1

「ブラックボックス」アプライアンスでかなり基本的なPython 2.6を使用する必要があります(Djangoや非標準ライブラリはありません)。

私はしなければならない:

  1. ブラウザからサーバー上の Python スクリプトに大量の html を送信します。
  2. いくつかの処理を行い、wkhtmltopdf を使用して pdf に変換します
  3. PDF をブラウザに戻す

makePDF と getPDF の 2 つの Python スクリプトを使用しています。サイズが 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 を使用すると、応答データが表示されません。コーシャ pdf ファイルのような内容を含む応答が表示されます。

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

ブラウザーに「PDF ドキュメントの読み込みに失敗しました」というエラーが表示される

私が定期的な Python ユーザーではなく、時折の Python ユーザーであることはかなり明らかだと思うので、かなり基本的な何かが欠けているのではないかと思います...

4

1 に答える 1