Python可以使用第三方库将JSON和HTML转换为PDF。以下是一个完善且全面的答案:
from reportlab.pdfgen import canvas
import json
def convert_json_to_pdf(json_data, output_file):
c = canvas.Canvas(output_file)
data = json.loads(json_data)
# 在PDF中绘制JSON数据
for key, value in data.items():
c.drawString(100, 700, key)
c.drawString(200, 700, str(value))
c.showPage()
c.save()
# 示例用法
json_data = '{"name": "John", "age": 30, "city": "New York"}'
output_file = 'output.pdf'
convert_json_to_pdf(json_data, output_file)
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
from xhtml2pdf import pisa
def convert_html_to_pdf(html_data, output_file):
c = canvas.Canvas(output_file, pagesize=letter)
# 将HTML数据绘制到PDF中
pisa.CreatePDF(html_data, dest=c)
c.save()
# 示例用法
html_data = '<html><body><h1>Hello, World!</h1></body></html>'
output_file = 'output.pdf'
convert_html_to_pdf(html_data, output_file)
通过使用ReportLab和xhtml2pdf库,我们可以方便地将JSON和HTML转换为PDF文件,并实现自定义的布局和样式。
领取专属 10元无门槛券
手把手带您无忧上云