Как отключить командную строку wkhtmltopdf? - PullRequest
0 голосов
/ 05 ноября 2019

В моей программе я использую wkhtmltopdf.exe для преобразования html-строк в pdf. Когда я извлекал файл в .exe с помощью pyinstaller, всегда появлялось окно wkhtmltopdf.exe. Как отключить это окно?

Я пытался добавить флаг CREATE_NO_WINDOW в файл pdfkit.configuration.

if not self.wkhtmltopdf:
    if sys.platform == 'win32':
        self.wkhtmltopdf = subprocess.Popen(
            ['where', 'wkhtmltopdf'], stdout=subprocess.PIPE,creationflags=0x08000000).communicate()[0].strip()

    else:
        self.wkhtmltopdf = subprocess.Popen(
            ['which', 'wkhtmltopdf'], stdout=subprocess.PIPE,creationflags=0x08000000).communicate()[0].strip() 

и пример кода, который сохраняет файлы PDF

 path_wkthmltopdf = r'./wkhtmltopdf.exe'
 config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
 pdfkit.from_string(savepdf(typ_search), os.path.join(path,"sample.pdf"),configuration=config) ```
...