Skip to content

Commit e087123

Browse files
committed
adds pre-copy of word files to bypass protected view
1 parent acc770c commit e087123

File tree

4 files changed

+51
-2
lines changed

4 files changed

+51
-2
lines changed

MergePDFGUI/MergePDFs.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,27 @@ def run_conversion(input_folder, output_folder):
1616

1717
home_dir = os.path.expanduser("~")
1818
temp_dir = os.path.join(home_dir, "temp_dir")
19+
temp_word_dir = os.path.join(home_dir, "temp_word_dir")
1920
if os.path.exists(temp_dir):
2021
shutil.rmtree(temp_dir)
2122
os.makedirs(temp_dir)
23+
if os.path.exists(temp_word_dir):
24+
shutil.rmtree(temp_word_dir)
25+
os.makedirs(temp_word_dir)
2226

2327
word_files = [f for f in os.listdir(input_folder) if f.lower().endswith(".docx")]
2428
total_files = len(word_files)
2529

2630
for i, file in enumerate(word_files, start=1):
2731
if file.lower().endswith(".docx"):
28-
word_path = os.path.join(input_folder, file)
32+
33+
original_src = os.path.join(input_folder, file)
34+
temp_dst = os.path.join(temp_word_dir, file)
35+
shutil.copy2(original_src, temp_dst)
36+
2937
pdf_path = os.path.join(temp_dir, file.replace(".docx", ".pdf"))
3038
try:
31-
convert(word_path, pdf_path)
39+
convert(temp_dst, pdf_path)
3240
except Exception as e:
3341
messagebox.showerror("Error", f"Failed to convert {file}: {e}")
3442
continue
@@ -45,6 +53,9 @@ def run_conversion(input_folder, output_folder):
4553
merger.write(os.path.join(output_folder, "CombinedPDF.pdf"))
4654
merger.close()
4755

56+
shutil.rmtree(temp_word_dir)
57+
shutil.rmtree(temp_dir)
58+
4859
running = False # stops animation
4960
status_label.config(text="Done!")
5061
show_done_message(output_folder)

MergePDFGUI/MergePDFs.spec

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# -*- mode: python ; coding: utf-8 -*-
2+
3+
4+
a = Analysis(
5+
['MergePDFs.py'],
6+
pathex=[],
7+
binaries=[],
8+
datas=[],
9+
hiddenimports=[],
10+
hookspath=[],
11+
hooksconfig={},
12+
runtime_hooks=[],
13+
excludes=[],
14+
noarchive=False,
15+
optimize=0,
16+
)
17+
pyz = PYZ(a.pure)
18+
19+
exe = EXE(
20+
pyz,
21+
a.scripts,
22+
a.binaries,
23+
a.datas,
24+
[],
25+
name='MergePDFs',
26+
debug=False,
27+
bootloader_ignore_signals=False,
28+
strip=False,
29+
upx=True,
30+
upx_exclude=[],
31+
runtime_tmpdir=None,
32+
console=False,
33+
disable_windowed_traceback=False,
34+
argv_emulation=False,
35+
target_arch=None,
36+
codesign_identity=None,
37+
entitlements_file=None,
38+
)
-10.3 KB
Binary file not shown.
-10.3 KB
Binary file not shown.

0 commit comments

Comments
 (0)