在plone中发送为PDF加载项不起作用

时间:2012-07-13 18:46:06

标签: plone

我是plone的新手,我试图将PDF添加到工作中。我添加了:

  • 比萨
  • pyPdf
  • html5lib
  • ReportLab的

到buildout文件并已将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
* ** * ** 选择版本 ** * ** * *
[版本]

** * *** / PICKED VERSIONS的 ** * ** *

我已完成此链接中所说的所有内容:https://github.com/vincent-psarga/collective.sendaspdf

我在buildout文件(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
你能告诉我我做错了什么吗?帮助将深表感谢。谢谢

2 个答案:

答案 0 :(得分:4)

我是Send as PDF的主要开发者。一个简单的问题:你真的需要使用比萨/报告实验室吗?

我已经在工具开发的开头添加了它,但是对这个PDF生成器的支持很快就会被删除(wkhtmltopdf就像魅力一样,并且维护这两个支持有点困难)。 如果您查看产品的自述文件,可以找到安装WKHtmlToPDF的说明:https://github.com/vincent-psarga/collective.sendaspdf

我强烈建议你使用这个工具,它有比你用Pisa更多的选择。 如果你真的需要Pisa / reportlab,我还是会看一下这个问题;)

干杯, 文森特

答案 1 :(得分:3)

查看源代码我认为你在这里遇到了一个错误。

代码期望输入的HTML是unicode字符串,但对您来说情况并非如此,并且将其重新编码为ASCII失败。

您需要在collective.sendaspdf issue tracker on GitHub中使用回溯提交错误报告。

相关问题