App Engine - преобразование файлов - PullRequest
1 голос
/ 06 марта 2012

Я использую от 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 голосов
/ 06 марта 2012

К сожалению, похоже, что вы не можете контролировать ширину (или размеры) преобразованных PDF-документов. Похоже, вы можете сделать это только с .png изображениями. Некоторые дополнительные опции конвертации :

  • Ширина выводимых изображений (только *.png)
  • Конкретная страница или диапазон страниц для вывода на изображение (только *.png)
  • Язык исходного текста для операций OCR (только *.txt, *.html и *.pdf)

Обратите внимание, что одним из способов может быть , чтобы преобразовать вашу HTML-страницу в изображение PNG (с правильной шириной), а затем повторно преобразовать это изображение PNG в документ PDF . Я бы не советовал вам использовать этот метод, потому что в итоге вы бы использовали два вызова API на конверсию, что очень быстро удорожает.

Лучшим способом было бы правильно структурировать размеры вашей входной html-страницы так, чтобы одноразовые преобразования в документы PDF в конечном итоге были практически идентичны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...