Problems with file pyinstaller #3467
Answered
by
python-and-cabbage
python-and-cabbage
asked this question in
Looking for help
-
I tried writing a piece of code import fitz # pymupdf
doc = fitz.open("111.pdf")
new_pdf = fitz.open()
for page_num in range(doc.page_count):
page = doc[page_num]
rect_1 = fitz.Rect(10, 10, 2000, 20)
page.insert_htmlbox(rect_1, r'hello word', css="* {font-family: sans-serif;font-size:10px;}")
new_pdf.insert_pdf(doc, from_page=0, to_page=page_num)
new_pdf.save('123.pdf')
new_pdf.close()
doc.close() Works fine in pycharm. Packaged via pyinstaller. pyinstaller --onefile --windowed --noconsole --icon=app_icon.ico --hidden-import fitzter test1.py error pyinstaller --onefile --windowed --noconsole --icon=app_icon.ico --hidden-import fitzter test1.py
Traceback (most recent call last):
File "test1.py", line 8, in <module>
File "pymupdf\utils.py", line 1945, in insert_htmlbox
File "pymupdf\__init__.py", line 12107, in write_with_links
File "pymupdf\__init__.py", line 12039, in write
File "pymupdf\__init__.py", line 11967, in draw
AttributeError: 'NoneType' object has no attribute 'flush' |
Beta Was this translation helpful? Give feedback.
Answered by
python-and-cabbage
May 13, 2024
Replies: 1 comment
-
import fitz # pymupdf
import sys
import os
if sys.stdout is None:
sys.stdout = open(os.devnull, "w")
if sys.stderr is None:
sys.stderr = open(os.devnull, "w")
doc = fitz.open("111.pdf")
new_pdf = fitz.open()
for page_num in range(doc.page_count):
page = doc[page_num]
rect_1 = fitz.Rect(10, 10, 2000, 20)
page.insert_htmlbox(rect_1, r'hello word', css="* {font-family: sans-serif;font-size:10px;}")
new_pdf.insert_pdf(doc, from_page=0, to_page=page_num)
new_pdf.save('123.pdf')
new_pdf.close()
doc.close() Resolved |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
python-and-cabbage
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Resolved