fix slides.py
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user