問題タブ [pisa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
8636 参照

python - レポートラボ。2 列のフローティング テキスト

まず第一に、私はpython、reportlab、xhtml2pdfが初めてです。reportlab で最初の pdf ファイルを作成しましたが、次の問題に遭遇しました。

2 列の大きなテキストが必要です。

最初にキャンバスを作成し、ストーリーを作成し、大きなテキストを段落としてストーリーに追加し、フレームを作成して、最後にストーリーをフレームに追加します。

魅力のように機能します。しかし、テキストを 2 列の表現で表示する必要があります。

テキストがフローするだけで、次のようにフレームがスローされます。

しかし、私はこのようにそれが必要です:

私が言おうとしていることを理解していただければ幸いです。

0 投票する
1 に答える
1417 参照

python - Python で xhtml2pdf.pisa を使用してアラビア語のページを変換する

pisa ユーティリティから html2pdf を変換しようとしています。以下のコードを確認してください。私は理解できなかったエラーが発生しています。

ここでコードを確認してください。

0 投票する
1 に答える
1000 参照

python - DjangoHTTPオブジェクトからGoogleドライブにPDFをアップロードするにはどうすればよいですか

私はpisaを使用して、ユーザーにレンダリングするPDFドキュメントを作成します。

response.contentにはpdfが含まれています。私はこれを行うためにdropbox-pythonsdkを使用しました:

response.contentをPDFとして理解し、ファイルを正しくアップロードしているようです

google-drive-python-apiでも同じことをする必要があります。このリファレンス(https://developers.google.com/drive/v2/reference/files/insert)は基本的な方法を示していますが、MediaFileUploadは物理ファイルを探しているようです。MediaIoBaseUploadもありますが、response.contentを受け入れていないようです。私はfile/i / oにあまり詳しくないので、djangoからdropbox、G-Driveまで、すべてをここにリストしました。うまくいけば、私は問題を混乱させませんでした。

0 投票する
4 に答える
4319 参照

python - Django/Python: 適切な言語で pdf を生成する

Django アプリでPisa/xhtml2pdfを使用して、HTML ソースから pdf を生成します。あれは:

  1. すべての「印刷」要素 (改ページ、ヘッダー、フッターなど) でフォーマットされた HTML ファイルを生成します。
  2. この HTML を Pisa を使用して pdf に変換します

このプロセスは問題ありませんが、(特に長いテーブルを扱う場合) 遅く、Pisa の機能/制限に従って HTML/CSS を使用する必要があります。

問題は、これが Web アプリケーションから pdf を生成する正しい方法 (つまり、HTML を作成してから pdf に変換する) か、それともより直接的な方法、つまりより適切な言語で pdf を「書く」ことでしょうか?

0 投票する
0 に答える
608 参照

django - DjangoでPisaドキュメントxhtml2pdf内にGoogleChartを含める方法

以下のGoogleChartのURLをPisaxhtml2pdfPDFに埋め込もうとしていますが、機能しないようです。

http://chart.apis.google.com/chart?cht=bvs&chd=t:425.9,550.6&chs=400x125&chds=0,600&chl=Aug%2009%7CSep%2009&chco=8BC542&chbh=32,24

私はこの投稿が私の問題を解決することを望んでいましたが、運がありませんでした。

私は次のコードを使用しています(前述の投稿から取得)

mydomain.comから画像を埋め込んだ場合は機能しますが、 chart.apis.google.comにリンクしようとしても何も表示されません。

これは機能します:

<img src="http://mydomain.com/foo.jpg>

これは壊れています:

<img src="http://chart.apis.google.com/chart?cht=bvs&chd=t:425.9,550.6&chs=400x125&chds=0,600&chl=Aug%2009|">

どんな助けでも大歓迎です。乾杯。

0 投票する
1 に答える
1114 参照

python - テキストを html エンティティ (タグではない) にエンコードする

私は運がなくてもこれをたくさん探してきました。だから私はおそらく問題は、いくつかの概念が欠けているか、本当に必要なものを理解していないためだと思ったので、ここに問題があります:

私はpisaを使用してpdfを作成していますが、これは私が使用するコードです:

したがって、この文字列を pdf にしようとすると、次のようになります。

template_data = 'テスト'

これは次のようになります (#文字ではなく黒い点であると考えてください)。

t##sting á

cgi.escape黒いスポットがまだそこにあり、htmlタグを印刷してしまうので、運が悪いので使用しようとしました。それはpython 2.7なのでhtml.escape、すべての問題を使用して解決することはできません。

したがって、既存の html タグに影響を与えることなく、通常のテキストを html エンティティに変換できるものが必要です。手がかりはありますか?

ああ、その行を変更すると:

それは機能しますが、そこに配置される文字の種類が正確にわからず、ピサでサポートされない可能性があるため、必要な html エンティティを作成しません。

0 投票する
1 に答える
420 参照

django - django応答コンテンツが消える

突然機能しなくなったビューがあります。明らかに何かが変わったに違いありませんが、何が変わったのかわかりません。

ビューが呼び出されると、ビューは pdf ファイルを返すことになっています (つまり、content-disposition は添付ファイルです)。ブラウザは pdf をダウンロードしようとしますが、常に 0 バイトです。

問題が何であるかをデバッグするために、あちこちにログを記録しました。応答オブジェクトが generate_pdf から返されたときに、正しい内容が含まれていることがわかります。どういうわけかそことクライアント ブラウザの間で、単に消えてしまいます。

誰にもアイデアはありますか?

ジャンゴ 1.3、nginx、uwsgi

ビュー.py

generate_pdf 関数

0 投票する
1 に答える
4517 参照

django - Python Pisa から返された PDF コンテンツを含む新しいブラウザー ウィンドウを開きます

私はJavascriptアプリを持っています。ボタンをクリックすると、POST 要求を使用して JSON オブジェクトが Django-Pisa リモート サーバーに送信され、JSON オブジェクトから PDF ファイルが作成されます。JSON の長さが GET の許容長をはるかに超えているため、POST を使用する必要があります。

これは私の Django レンダリング関数です

JavaScript側では、これはクリックイベントです

クリックすると、新しいウィンドウが表示され、レンダリングされた PDF ファイルではなく、文字通り PDF コンテンツ (メモ帳を開いて PDF ファイルを表示するようなもの) が表示されます。新しいブラウザ ウィンドウの最初の数行:

%PDF-1.4 % ReportLab 生成 PDF ドキュメントhttp://www.reportlab.com % 'BasicFonts': class PDFDictionary 1 0 obj % 標準フォント辞書 << /F1 2 0 R /F2 3 0 R /F3 4 0 R /F4 5 0 R >> endobj % 'F1': class PDFType1Font 2 0 obj % Font Helvetica << /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> endobj % 'F2' : class PDFType1Font 3 0 obj % Font Times-Roman << /BaseFont /Times-

この問題を解決する方法を教えてください。

ありがとう

0 投票する
1 に答える
1769 参照

python - pisa 文字と非 ASCII 文字を含む PDF の作成

ユーザー入力を含む pisa を使用して PDF ドキュメントを作成しようとしています。ユーザー入力は、他の言語で行うことができます。中国語または日本語を入力しようとすると、文字が黒いボックスとして表示されます。ユーザーが入力した言語がわからない場合でも、PDF を正しく表示するにはどうすればよいですか?

ここに私が試みているもののサンプルがあります: