Eu estava encontrando solução para imprimir página da web em arquivo local PDF, usando Python. uma das boas soluções é usar o Qt, encontrado aqui, https://bharatikunal.wordpress.com/2010/01/ .
Não funcionou no início porque tive problemas com a instalação do PyQt4 porque apresentava mensagens de erro como ' ImportError: No module named PyQt4.QtCore
' e ' ImportError: No module named PyQt4.QtCore
'.
Foi porque o PyQt4 não foi instalado corretamente. Eu costumava ter as bibliotecas localizadas em C: \ Python27 \ Lib, mas não é para PyQt4.
Na verdade, ele simplesmente precisa fazer o download de http://www.riverbankcomputing.com/software/pyqt/download (lembre-se da versão correta do Python que você está usando) e instalá-lo em C: \ Python27 (meu caso). É isso aí.
Agora os scripts funcionam bem, então quero compartilhá-los. para obter mais opções de uso do Qprinter, consulte http://qt-project.org/doc/qt-4.8/qprinter.html#Orientation-enum .
apt-get install wkhtmltopdf
WeasyPrint
fonte
'wb'
, não'w'
, porquepdf
é umbytes
objeto.graças aos posts abaixo, e posso adicionar no endereço do link da página da web a ser impresso e apresentar a hora no PDF gerado, não importa quantas páginas tenha.
Adicionar texto a PDF existente usando Python
https://github.com/disflux/django-mtr/blob/master/pdfgen/doc_overlay.py
Para compartilhar o script conforme abaixo:
fonte
html5lib
, que é usado por xhtml2pdf. Esta solução corrigiu o problema: github.com/xhtml2pdf/xhtml2pdf/issues/318aqui está o que está funcionando bem:
fonte
Aqui está uma solução simples usando QT. Descobri isso como parte de uma resposta a uma pergunta diferente no StackOverFlow. Eu testei no Windows.
fonte
Tentei responder @NorthCat usando o pdfkit.
É necessário instalar o wkhtmltopdf. A instalação pode ser baixada aqui. https://wkhtmltopdf.org/downloads.html
Instale o arquivo executável. Em seguida, escreva uma linha para indicar onde wkhtmltopdf está, como abaixo. (referenciado em Não é possível criar pdf usando python PDFKIT Erro: "Nenhum executável wkhtmltopdf encontrado:"
fonte
Se você usa selênio e cromo, não precisa gerenciar os cookies por conta própria e pode gerar uma página em pdf a partir da impressão de cromo em pdf. Você pode consultar este projeto para realizá-lo. https://github.com/maxvst/python-selenium-chrome-html-to-pdf-converter
base modificada> https://github.com/maxvst/python-selenium-chrome-html-to-pdf-converter/blob/master/sample/html_to_pdf_converter.py
fonte
default_url_fetcher
para lidar com cookies, mas depois ocorre um problema ao instalá-lo no Ubuntu16. Em seguida, eu uso wkhtmltopdf, ele suporta a configuração de cookies, mas causou muitos OSERROR como -15 -11 ao manipular alguma página.Esta solução funcionou para mim usando PyQt5 versão 5.15.0
fonte