我使用的是google.appengine.api导入转换
允许我将HTML电子邮件转换为PDF文件。代码如下,它的工作原理。 但是,PDF文档的宽度会从文档的右侧切掉。
艾米提供了如何解决此问题的线索
asset = conversion.Asset("text/html", message.html, "test.html")
conversion_obj = conversion.Conversion(asset, "application/pdf")
result = conversion.convert(conversion_obj)
if result.assets:
for asset in result.assets:
message.attachments=message.attachments+[(BnPresets.email_filename[0:BnPresets.email_filename.find('.')]+".pdf",asset.data)]
答案 0 :(得分:0)
不幸的是,您似乎无法控制转换后的PDF文档的宽度(或尺寸)。您似乎只能使用.png
图片执行此操作。一些extra conversion options:
*.png
)*.png
)*.txt
,*.html
和*.pdf
)请注意,围绕此的一种方法可以将您的html页面转换为png图像(具有正确的宽度),然后re-convert this png image to a pdf document。我建议您不要使用此方法,因为每次转换最终会使用两个 API调用,这会很快变得非常昂贵。
更好的方法是正确构建输入 html页面的维度,以便一次性转换为PDF文档最终完全相同。