1

私はploneに不慣れで、PDFアドオンとして送信を機能させようとしています。私が追加しました:

  • ピサ
  • pyPdf
  • html5lib
  • reportlab

ビルドアウトファイルにcollective.sendaspdf送信し、PDFアドオンとして送信を構成しました。[PDFとして送信]オプションをクリックしようとしても、何も起こりません。ヘルプをいただければ幸いです。

エラーログのトレースバックには、次の情報が含まれています。

Exception Value
    'ascii' codec can't decode byte 0xe2 in position 8192: ordinal not in range(128)

Traceback (innermost last):

    Module ZPublisher.Publish, line 126, in publish
    Module ZPublisher.mapply, line 77, in mapply
    Module ZPublisher.Publish, line 46, in call_object
    Module jquery.pyproxy.plone, line 66, in _jquery
    Module collective.sendaspdf.browser.ajax, line 56, in show_send_form
    Module collective.sendaspdf.browser.ajax, line 44, in _show_send_form
    Module collective.sendaspdf.browser.base, line 237, in make_pdf
    Module collective.sendaspdf.browser.base, line 223, in generate_pdf_file
    Module collective.sendaspdf.transforms.pisa, line 16, in html_to_pdf

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 8192: ordinal not in range(128) 

buildout.cfgファイルを変更した後にbin/buildoutを使用してビルドアウトを介してwkhtmltopdfをインストールしようとすると、次のエラーが発生します。

中:
インストール中。
エラー:オプションがありません:buildout:parts
* ** * **選択したバージョン** * ** ** [バージョン
]

** * ***/選択したバージョン** * ** *

私はこのリンクでそれが言うすべてをしました:https ://github.com/vincent-psarga/collective.sendaspdf

ビルドアウトファイル(buildout.cfg)に次の変更を加えました。

parts =
    instance
    zopepy
    zopeskel
    unifiedinstaller
    repozo
    backup
    chown
    wkhtmltopdf
    wkhtmltopdf_executable   

environment-vars =
    zope_i18n_compile_mo_files true
    PYTHON_EGG_CACHE ${buildout:directory}/var/.python-eggs
    WKHTMLTOPDF_PATH ${buildout:directory}/wkhtmltopdf 

[wkhtmltopdf]
recipe = hexagonit.recipe.download
url = http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-amd64.tar.bz2

[wkhtmltopdf_executable]
recipe = collective.recipe.cmd
on_install = true
on_update = true
cmds =
     cd ${buildout:directory}/parts/wkhtmltopdf
     mv wkhtmltopdf-amd64 wkhtmltopdf
     chmod +x wkhtmltopdf

私が間違ったことを教えてください。助けていただければ幸いです。ありがとうございました

4

2 に答える 2

4

私はSendasPDFの主な開発者です。簡単な質問の1つ:本当にPisa / report labを使用する必要がありますか?

ツール開発の最初に追加しましたが、このPDFジェネレーターのサポートはまもなく廃止されます(wkhtmltopdfは魅力のように機能し、両方のサポートを維持するのは少し難しいです)。製品のREADMEを見ると、WKHtmlToPDFのインストールに関する説明があります:https ://github.com/vincent-psarga/collective.sendaspdf

このツールを使用することを強くお勧めします。Pisaの場合よりも多くのオプションがあります。本当にPisa/reportlabが必要な場合は、とにかく問題を調べます;)

乾杯、ヴィンセント

于 2012-07-16T10:14:02.753 に答える
3

ソースコードを見ると、ここでバグが発生したと思います。

コードは、入力されるHTMLがUnicode文字列であることを想定していますが、これは当てはまらず、ASCIIへの再エンコードは失敗します。

GitHubのcollective.sendaspdf課題追跡システムにトレースバックを含むバグレポートを提出する必要があります。

于 2012-07-14T06:39:14.037 に答える