我是plone的新手,我试图将PDF添加到工作中。我添加了:
到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
你能告诉我我做错了什么吗?帮助将深表感谢。谢谢
答案 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中使用回溯提交错误报告。