Я могу успешно написать PDF-файл с помощью pdfkit в этом приложении, и subprocess.Popen('pdf_bin.pdf', shell=True)
открывает PDF-файл в браузере, когда исполняемый файл создается с base = None
, а не с base = 'WIN32GUI'
в файле setup.py. .Xlsx файл открывается нормально с той же командой подпроцесса. Это просто файл PDF, который не открывается. Мне нужно иметь возможность открыть PDF-файл из исполняемого файла, за которым не следует консоль.
setup.py:
from cx_Freeze import setup, Executable
base = 'Win32GUI' if sys.platform == 'win32' else None
executables = [Executable("MainCode.py", base=base, icon='app_icon.ico')]
packages = ['os']
includes = ['subprocess', 'pdfkit']
includefiles = ['wkhtmltopdf.exe', 'pdf_bin.pdf', 'report.xlsx']
excludes = ['tkinter']
options = {
'build_exe': {
'packages': packages,
'excludes': excludes,
'includes': includes,
'include_files': includefiles
},
}
setup(
name="MainCode",
options=options,
version="1",
description='Main',
executables=executables
)
Помощь будет очень полезна!