在GAE上实现pyfpdf

时间:2013-03-04 00:11:58

标签: python google-app-engine pdf

有关Google App Engine上pyfpdf的一些问题。我花了很多时间搜索但找不到任何东西。

它们可能与安装有关,但我不确定。在我的笔记本电脑上,我运行的是Windows Vista,Python 2.7,pyfpdf 1.7.hg,Explorer 7.0,Chrome 23.0.1271.91 m,如果有帮助的话。

问题1:在资源管理器中,在开发期间,与互联网断开连接,

a)报告的第一次运行显示空白页面,
b)按“返回”并再次运行,按预期显示,
c)按“返回”并再次运行,显示空白页等等

这种模式相当一致但不完全。

Chrome只是告诉我它无法连接到互联网(我是否启用了Chrome PDF Viewer或启用了Adobe Reader) 有什么想法吗?

Q2:当我部署应用程序时,直到我在第449行和第1326行的fpdf.py中进行了以下更改后才会运行。                 #except IOError as e:DAVID                     #if not e.errno == errno.EACCES:                         #raise#不是权限错误。                 除了:                     提高 这是否意味着我的安装错过了什么?

问题3:部署后,ID会显示以下内容(Chrome会在其自己的窗口中显示相同内容):

3 0 obj&lt;&gt; endobj 4 0 obj&lt;&gt;溪流x.. ... -Ko 1 F÷ùWê|-Tã÷c™ç“RªJAêz - ††ÌD0õßמ]'ãkØðøÎμÍÅFÂígÆÁáìbMWñEæbýíÐTF'ªlÕñfðr®ŒiS1bhï/rUÙtl“•‰Ï] <0¸2»ªŠ+ b”+mW䪮éÔprÅ0Ÿ•¤+ bt +s²¬KžÿjÆ6#vöî“Wuå-iC¹b〜/Ò1¶+ r5WEumæûr-0²æT'hÕØ¥ë™SÆ6«ïn4w•àª®éÈŠr-Ât&amp;(Ê1“ZÁV}u`ŽêÜ2lù”Fw2§•' - * +ÃŒ§“<°¥Œ± Å'Û¹ª«0yºÍ¸W0&lt;Â6¾ Û|ÏEÿÿ¤#ªndodestreamendobj 1 0 obj&lt;&gt; endobj 5 0 obj&lt;&gt; endobj 6 0 obj&lt;&gt; endobj 2 0 obj&lt;&lt; / ProcSet [/ PDF / Text / ImageB / ImageC / ImageI] / Font&lt;&lt; / F2 5 0 R / F1 6 0 R&gt; / XObject&lt;&lt; &GT;&GT; &GT;&GT; endobj 7 0 obj&lt;&lt; /制作人(PyFPDF 1.7 http://pyfpdf.googlecode.com/)/ CreationDate(D:20130304000514)&gt;&gt; endobj 8 0 obj&lt;&lt; /类型/目录/页1 0 R / OpenAction [3 0 R / FitH null] / PageLayout / OneColumn&gt;&gt; endobj xref 0 9 0000000000 65535 f 0000000851 00000 n 0000001135 00000 n 0000000009 00000 n 0000000087 00000 n 0000000938 00000 n 0000001034 00000 n 0000001249 00000 n 0000001356 00000 n预告片&lt;&lt; /大小9 /根8 0 R /信息7 0 R&gt;&gt; startxref 1459 %% EOF状态:200 OK内容类型:text / html; charset = utf-8 Cache-Control:no-cache Expires:Fri,01 Jan 1990 00:00:00 GMT Content-Length:0

1 个答案:

答案 0 :(得分:1)

q1:我不认为与pyfpdf有关,你不需要安装它:只需将文件夹放在你的应用程序中..

q2:gae不允许在磁盘上写入,而pyfpdf使用file()模块在​​pdf输出中插入图像。也许这是你的情况。

q3:你看到的是pdf代码,我看到Content-Type: text/html。尝试将内容类型更改为'application/pdf'