我有很多HTML文件,我想將它們儲存為本地的PDF文件
所以我嘗試使用weasyprint來轉換,但是無法成功
有人可以幫我寫程式嗎?
def pdf_generate(): try: pdf_file = HTML(string='56129.html').write_pdf() with open("my_pdf_file.pdf", 'wb') as f: f.write(pdf_file) except Exception as e: print(str(e)) return None
我有HTML檔案在本機,也想將PDF檔案儲存在本機
我已經實現了答案
def pdf_generate(): try: #将'56129.html'替换为你的HTML文件的路径 html_file_path = 'farm_management/scripts/56129.html' html = HTML(filename=html_file_path) pdf_file_path = 'my_pdf_file.pdf' pdf_file = html.write_pdf(pdf_file_path) with open("my_pdf_file.pdf", 'wb') as f: f.write(pdf_file) print(f'PDF文件已写入至:{pdf_file_path}') except Exception as e: print(str(e))
並且出現了以下錯誤
需要一个类似字节的对象,而不是'NoneType'
如果您的HTML檔案是一個字串,您應該使用
HTML(string=html_string).write_pdf()
方法。但是,如果它是您本機目錄中的一個文件,您應該使用
HTML(filename=html_file_path).write_pdf()
方法。程式碼如下: