2

xhtml2pdf を使用して Web ページをローカル ディスクの PDF ファイルに印刷しようとしています。以下のように見つかった例があります。

実行され、エラーは返されません。ただし、Webページは変換せず、文のみを変換します。この場合、「http://www.yahoo.com/」のみが PDF ファイルに書き込まれます。

Webページを実際にPDFに変換するにはどうすればよいですか?

from xhtml2pdf import pisa

sourceHtml = 'http://www.yahoo.com/'
outputFilename = "test.pdf"

def convertHtmlToPdf(sourceHtml, outputFilename):
    resultFile = open(outputFilename, "w+b")
    pisaStatus = pisa.CreatePDF(sourceHtml,resultFile)
    resultFile.close()
    return pisaStatus.err

if __name__=="__main__":
    pisa.showLogging()
    convertHtmlToPdf(sourceHtml, outputFilename)
4

2 に答える 2

3

CT Zhu の助けに感謝します。参考のために、実行可能なものを下に置くだけです:

from xhtml2pdf import pisa
import urllib2

url=urllib2.urlopen('http://sheldonbrown.com/web_sample1.html')
sourceHtml=url.read()
pisa.showLogging()

outputFilename = "test555.pdf"

def convertHtmlToPdf(sourceHtml, outputFilename):
    resultFile = open(outputFilename, "w+b")
    pisaStatus = pisa.CreatePDF(sourceHtml,resultFile)
    resultFile.close()
    return pisaStatus.err

if __name__=="__main__":
    pisa.showLogging()
    convertHtmlToPdf(sourceHtml, outputFilename)
于 2014-04-29T07:55:46.577 に答える