gpt4 book ai didi

Python - 将 PDF 返回给浏览器

转载 作者:太空宇宙 更新时间:2023-11-04 09:06:54 26 4
gpt4 key购买 nike

我必须在“黑盒”设备上使用相当基本的 Python 2.6(因此没有 Django 或非标准库)。

我必须:

  1. 从浏览器发送一堆html到服务器上的Python脚本
  2. 使用 wkhtmltopdf 进行一些处理并转换为 pdf
  3. 将PDF返回给浏览器

我使用两个 Python 脚本 - makePDF 和 getPDF在 makePDF 结束时,我在服务器上有一个有效的/tmp/xxx.pdf - 我可以通过 SCP 传输它,它在 acrobat 中打开没有问题 - 那里没问题(它应该总是低于 100k - 顺便说一句,2mb) .

我的问题是将文件发送回浏览器

这里是getPDF

#!/usr/bin/python
from tempfile import *
tempfile=gettempdir()+"/xxx.pdf"
f = open(tempfile, 'r')
pdf = f.read()
f.close()
print 'Content-Type: application/pdf'
print pdf

它看起来应该可以工作 - 如果我在开发工具中观察 http 对话,我可以看到返回了 169k 的内容长度,但它没有显示响应数据,如果使用我选择的武器,'Advanced Rest Client ' chrome extn 我看到一个包含看起来像 kosher pdf 文件的响应:

%PDF-1.4
1 0 obj
<<
/Title (��Briefing Pack)
/Creator (��)
/Producer (��wkhtmltopdf)
/CreationDate (D:20131101095256+10'30')
>>
... etc

浏览器显示“无法加载 PDF 文档”错误

我认为很明显我是偶尔的 Python 用户而不是常规用户,所以我怀疑我遗漏了一些相当基本的东西......

最佳答案

在 application/pdf 之后添加 '\n' 后它对我有用:

print "Content-type: application/pdf\n"
print pdf

关于Python - 将 PDF 返回给浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19719118/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com