fix slides.py

This commit is contained in:
tsuky_chen
2024-02-17 01:07:09 +08:00
parent b0e7e38881
commit fd13543ee0

View File

@@ -65,7 +65,6 @@ def check_image_stretch_and_center(modified_ppt, original_ppt):
def is_red_color(color):
# judge if the color is red
print(color.rgb)
return color and color.rgb == (255, 0, 0)
@@ -94,7 +93,6 @@ def check_slide_numbers_color(pptx_file_path):
# "SlidePlaceholder" is the name of the placeholder in the master slide
page_number_text = shape.text
font_color = get_master_placeholder_color(presentation)
print(font_color)
return 1 if font_color is not None and is_red_color(font_color) else 0
@@ -157,7 +155,6 @@ def compare_pptx_files(file1_path, file2_path, **options):
# compare the number of slides
if len(prs1.slides) != len(prs2.slides) and examine_number_of_slides:
print("0")
return 0
# compare the content of each slide
@@ -170,7 +167,6 @@ def compare_pptx_files(file1_path, file2_path, **options):
return None
if get_slide_background_color(slide1) != get_slide_background_color(slide2) and examine_background_color:
print("background color not the same")
return 0
def get_slide_notes(slide):
@@ -181,7 +177,6 @@ def compare_pptx_files(file1_path, file2_path, **options):
return None
if get_slide_notes(slide1) != get_slide_notes(slide2) and examine_note:
print("notes not the same")
return 0
# check if the shapes are the same
for shape1, shape2 in zip(slide1.shapes, slide2.shapes):
@@ -196,7 +191,6 @@ def compare_pptx_files(file1_path, file2_path, **options):
return 0
if (shape1.left != shape2.left or shape1.top != shape2.top or shape1.width != shape2.width or shape1.height != shape2.height) and examine_shape:
print("1")
return 0
if examine_image_size:
@@ -208,61 +202,44 @@ def compare_pptx_files(file1_path, file2_path, **options):
if hasattr(shape1, "text") and hasattr(shape2, "text"):
if shape1.text != shape2.text and examine_text:
print("2")
return 0
# check if the paragraphs are the same
for para1, para2 in zip(shape1.text_frame.paragraphs, shape2.text_frame.paragraphs):
if para1.alignment != para2.alignment and examine_alignment:
print(para1.alignment)
print(para2.alignment)
print("3")
return 0
# check if the runs are the same
if para1.text != para2.text and examine_text:
print("4")
return 0
if para1.level != para2.level and examine_indent:
print("5")
return 0
for run1, run2 in zip(para1.runs, para2.runs):
# check if the font properties are the same
print(run1.font.name)
print(run2.font.name)
if run1.font.name != run2.font.name and examine_font_name:
print("6")
# check if the font properties are the same
if run1.font.name != run2.font.name and examine_font_name:
return 0
if run1.font.size != run2.font.size and examine_font_size:
print("7")
print(run1.font.size)
print(run2.font.size)
return 0
if run1.font.bold != run2.font.bold and examine_font_bold:
print("8")
return 0
if run1.font.italic != run2.font.italic and examine_font_italic:
print("9")
return 0
if hasattr(run1.font.color, "rgb") and hasattr(run2.font.color, "rgb"):
if run1.font.color.rgb != run2.font.color.rgb and examine_color_rgb:
print("10")
return 0
if run1.font.underline != run2.font.underline and examine_font_underline:
print("11")
return 0
if run1.font._element.attrib.get('strike', 'noStrike') != run2.font._element.attrib.get(
'strike', 'noStrike') and examine_strike_through:
print("12")
return 0
def _extract_bullets(xml_data):