Fix typos and examples in libreoffice_writer examples
This commit is contained in:
@@ -55,7 +55,8 @@ def contains_page_break(docx_file):
|
|||||||
return 0
|
return 0
|
||||||
|
|
||||||
|
|
||||||
def compare_docx_files(file1, file2, ignore_blanks=True):
|
def compare_docx_files(file1, file2, **options):
|
||||||
|
ignore_blanks = options.get('ignore_blanks', True)
|
||||||
def get_paragraph_texts_odt(document):
|
def get_paragraph_texts_odt(document):
|
||||||
paragraphs = document.getElementsByType(P)
|
paragraphs = document.getElementsByType(P)
|
||||||
paragraph_texts = []
|
paragraph_texts = []
|
||||||
@@ -254,7 +255,8 @@ def check_tabstops(docx_file1, docx_file2, **kwargs) -> float:
|
|||||||
|
|
||||||
section = doc2.sections[0]
|
section = doc2.sections[0]
|
||||||
paragraph_width = section.page_width - section.left_margin - section.right_margin
|
paragraph_width = section.page_width - section.left_margin - section.right_margin
|
||||||
ignore_tabs = lambda x: x.alignment == WD_TAB_ALIGNMENT.CLEAR or (x.alignment == WD_TAB_ALIGNMENT.LEFT and x.position == 0)
|
ignore_tabs = lambda x: x.alignment == WD_TAB_ALIGNMENT.CLEAR or (
|
||||||
|
x.alignment == WD_TAB_ALIGNMENT.LEFT and x.position == 0)
|
||||||
minus = .0
|
minus = .0
|
||||||
for p1, p2 in zip(para1, para2):
|
for p1, p2 in zip(para1, para2):
|
||||||
# filter CLEAR tabstop and default left-0 tabstop
|
# filter CLEAR tabstop and default left-0 tabstop
|
||||||
@@ -317,9 +319,12 @@ def evaluate_colored_words_in_tables(file_path1, file_path2, **kwargs):
|
|||||||
if word:
|
if word:
|
||||||
first_letter = word[0].lower()
|
first_letter = word[0].lower()
|
||||||
|
|
||||||
if first_letter in 'aeiou' and _calculate_color_difference(run.font.color.rgb, RGBColor(255, 0, 0)) > threshold:
|
if first_letter in 'aeiou' and _calculate_color_difference(run.font.color.rgb,
|
||||||
|
RGBColor(255, 0, 0)) > threshold:
|
||||||
return 0 # Vowel-colored words should be red
|
return 0 # Vowel-colored words should be red
|
||||||
elif first_letter not in 'aeiou' and _calculate_color_difference(run.font.color.rgb, RGBColor(0, 0, 255)) > threshold:
|
elif first_letter not in 'aeiou' and _calculate_color_difference(run.font.color.rgb,
|
||||||
|
RGBColor(0, 0,
|
||||||
|
255)) > threshold:
|
||||||
return 0 # Non-vowel-colored words should be blue
|
return 0 # Non-vowel-colored words should be blue
|
||||||
|
|
||||||
return 1 # All words in tables are correctly colored
|
return 1 # All words in tables are correctly colored
|
||||||
@@ -534,3 +539,11 @@ def compare_highlighted_text(file1, file2):
|
|||||||
else:
|
else:
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
print(
|
||||||
|
compare_docx_files(
|
||||||
|
r"C:\Users\tianbaox\Desktop\DesktopEnv\cache\88fe4b2d-3040-4c70-9a70-546a47764b48\CCCH9003_Tutorial_guidelines.docx",
|
||||||
|
r"C:\Users\tianbaox\Desktop\DesktopEnv\cache\88fe4b2d-3040-4c70-9a70-546a47764b48\CCCH9003_Tutorial_guidelines_Gold.docx",
|
||||||
|
ignore_blanks=False
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|||||||
@@ -52,16 +52,33 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"func": "compare_docx_files",
|
"func": [
|
||||||
"result": {
|
"compare_docx_files",
|
||||||
"type": "vm_file",
|
"compare_subscript_contains"
|
||||||
"path": "/home/user/Desktop/H2O_Factsheet_WA.docx",
|
],
|
||||||
"dest": "H2O_Factsheet_WA.docx"
|
"result": [
|
||||||
},
|
{
|
||||||
"expected": {
|
"type": "vm_file",
|
||||||
"type": "cloud_file",
|
"path": "/home/user/Desktop/H2O_Factsheet_WA.docx",
|
||||||
"path": "https://drive.usercontent.google.com/download?id=1dM_FSTGDWxSW64VEth_wKMYNkvw0y_tq&export=download&authuser=0&confirm=t&uuid=342f41e2-f48f-41ff-8942-f7dfe5de1dba&at=APZUnTXHfskcX3tvmrSbzCOyQIgb:1704976694506",
|
"dest": "H2O_Factsheet_WA.docx"
|
||||||
"dest": "H2O_Factsheet_WA_Gold.docx"
|
},
|
||||||
}
|
{
|
||||||
|
"type": "vm_file",
|
||||||
|
"path": "/home/user/Desktop/H2O_Factsheet_WA.docx",
|
||||||
|
"dest": "H2O_Factsheet_WA.docx"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"expected": [
|
||||||
|
{
|
||||||
|
"type": "cloud_file",
|
||||||
|
"path": "https://drive.usercontent.google.com/download?id=1dM_FSTGDWxSW64VEth_wKMYNkvw0y_tq&export=download&authuser=0&confirm=t&uuid=342f41e2-f48f-41ff-8942-f7dfe5de1dba&at=APZUnTXHfskcX3tvmrSbzCOyQIgb:1704976694506",
|
||||||
|
"dest": "H2O_Factsheet_WA_Gold.docx"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "cloud_file",
|
||||||
|
"path": "https://drive.usercontent.google.com/download?id=1dM_FSTGDWxSW64VEth_wKMYNkvw0y_tq&export=download&authuser=0&confirm=t&uuid=342f41e2-f48f-41ff-8942-f7dfe5de1dba&at=APZUnTXHfskcX3tvmrSbzCOyQIgb:1704976694506",
|
||||||
|
"dest": "H2O_Factsheet_WA_Gold.docx"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -62,6 +62,9 @@
|
|||||||
"type": "vm_file",
|
"type": "vm_file",
|
||||||
"path": "/home/user/Desktop/CCCH9003_Tutorial_guidelines.docx",
|
"path": "/home/user/Desktop/CCCH9003_Tutorial_guidelines.docx",
|
||||||
"dest": "CCCH9003_Tutorial_guidelines.docx"
|
"dest": "CCCH9003_Tutorial_guidelines.docx"
|
||||||
|
},
|
||||||
|
"options": {
|
||||||
|
"ignore_blanks": false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user