Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 14, 2023 13:31:48

Temp
Зарегистрирован: 2021-01-16
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

HTML/CSS => PDF

Добрый день!

Перейду к делу, есть html и css файл (локальные файлы), необходимо сконвертировать их в pdf.

Без стороннего софта как в pdfkit. Попытался сделать через библу weasyprint, получил следующую ошибку:

 OSError: cannot load library 'gobject-2.0-0': error 0x7e.  Additionally, ctypes.util.find_library() did not manage to locate a library called 'gobject-2.0-0'

Буду благодарен за ответ.

Офлайн

#2 Сен. 15, 2023 10:19:16

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

HTML/CSS => PDF

 import subprocess
def html_to_pdf(html_file, output_pdf):
    try:
        subprocess.run(['wkhtmltopdf', html_file, output_pdf], check=True)
        print(f"HTML file '{html_file}' converted to PDF '{output_pdf}' successfully.")
    except subprocess.CalledProcessError as e:
        print(f"Error converting HTML to PDF: {e}")



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Сен. 15, 2023 13:46:10

Temp
Зарегистрирован: 2021-01-16
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

HTML/CSS => PDF

ZerG
 import subprocess
def html_to_pdf(html_file, output_pdf):
    try:
        subprocess.run(['wkhtmltopdf', html_file, output_pdf], check=True)
        print(f"HTML file '{html_file}' converted to PDF '{output_pdf}' successfully.")
    except subprocess.CalledProcessError as e:
        print(f"Error converting HTML to PDF: {e}")
html_to_pdf('index.html', 'test.pdf')
#index.html - существующий файл, находящийся в одной папке с исполняющим файлом
#test.pdf - файл, который создастся
выдает ошибку:
 FileNotFoundError: [WinError 2] Не удается найти указанный файл

Офлайн

#4 Сен. 16, 2023 04:34:00

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9843
Репутация: +  853  -
Профиль   Отправить e-mail  

HTML/CSS => PDF

Temp
выдает ошибку:
FileNotFoundError: [WinError 2] Не удается найти указанный файл
Как запускаешь скрипт? Где лежит скрипт? Где лежат файлы?



Офлайн

#5 Сен. 17, 2023 22:30:42

Temp
Зарегистрирован: 2021-01-16
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

HTML/CSS => PDF


py.user.next
Как запускаешь скрипт? Где лежит скрипт? Где лежат файлы?
Да, все файлы в одной папке

Офлайн

#6 Сен. 18, 2023 07:46:35

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9843
Репутация: +  853  -
Профиль   Отправить e-mail  

HTML/CSS => PDF

Укажи полный путь к исполняемому файлу. Если не сработает, укажи полные пути ко всем файлам.

  
import subprocess
 
file1 = 'полный путь'
file2 = 'полный путь'
file3 = 'полный путь'
 
subprocess.run([file1, file2, file3], check=True)



Отредактировано py.user.next (Сен. 18, 2023 07:48:44)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version