App Engine - 文件转换

时间:2012-03-06 11:45:40

标签: python google-app-engine

我使用的是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)]

1 个答案:

答案 0 :(得分:0)

不幸的是,您似乎无法控制转换后的PDF文档的宽度(或尺寸)。您似乎只能使用.png图片执行此操作。一些extra conversion options

  • 输出图像的宽度(仅*.png
  • 要输出到图像的特定页面或页面范围(仅限*.png
  • OCR操作的源文本语言(仅*.txt*.html*.pdf

请注意,围绕此的一种方法可以将您的html页面转换为png图像(具有正确的宽度),然后re-convert this png image to a pdf document。我建议您不要使用此方法,因为每次转换最终会使用两个 API调用,这会很快变得非常昂贵。

更好的方法是正确构建输入 html页面的维度,以便一次性转换为PDF文档最终完全相同。