0

システムパフォーマンスに関する情報をグラフで表示するrrdcgiスクリプトを作成しました。ここで、ユーザーが現在のページの詳細(画像と情報)とヘッダーとフッターを含むPDFをその場で作成するためのオプションを追加したいと思います。また、生成されたPDFファイルをどこかに保存して、次回アクセスしやすいようにしたいです。これはrrdcgiで行うことができますか、または任意のPerlコードが本当にありがたいです。

このオプションが必要です

4

3 に答える 3

1

PDF に何を入れたいかを検討する必要があります: ユーザーが表示している Web ページの正確なレプリカが必要ですか (ユーザーのブラウザーをあなたの側にインストールし、その印刷出力を使用しない限り、不可能に近いほど困難です)。または、ほぼ同じレイアウトで同じ情報が必要ですか?

重要な問題は、HTML をどのように生成するかです。実験参加者用の PDF 領収書を生成するために、似たようなことをしたことがあります (現在は、印刷スタイルで HTML を出力するだけです)。

HTML はHTML::Templateを使用して生成されますが、Template.pmでも問題ありません。

次に、 pdflatexを使用して処理できるL A T E Xドキュメントを生成する別のテンプレートを作成するのは簡単です。スナップショットが要求されたときにデータを保存すると、スナップショットをキューに追加してドキュメントを非同期的に生成し、要求が Web サーバーを拘束しないようにすることができます。

更新: rrdcgiを見ると、既にテンプレートを使用していることに気付きました。これは完璧です: テンプレートに HTML を配置する代わりに、L A T E Xコードをテンプレートに配置し、実行可能な L A T E X ソース ファイルを作成するオプションを使用して実行rrdcgi--filterます。そこで解決すべき問題は、ユーザーが見ているページを生成するために使用されたのとまったく同じデータを使用できるようにすることだと思います。pdflatex

まったく同じデータで再実行できない場合はrrdcgi、ユーザーがレビューしているページの HTML ソース (またはその JSON 表現) を送信する JavaScript を、HTML を解析して L Aを出力する CGI スクリプトに追加することを検討してください。 T E X. 元のテンプレートにクリーンな HTML を記述し、classid属性を適切に使用することが、この問題を解決するのに役立ちます。

現在、これらのアイデアをテストする時間はありませんが、数日以内にもう一度検討します.

于 2010-04-01T12:53:57.603 に答える
0

努力する価値はありますか?

Windows / MAC / LinuxでPDFプリンターをセットアップし、印刷できる「クリーン」ページを提供する方法を説明するFAQを追加してみませんか?


どうやらPDFを作成する必要があるので、

于 2010-04-01T06:59:22.340 に答える
0

LaTeX ルートに関しては、rrdcgi で pdf 形式のグラフを生成する場合、pdflatex はそれらをドキュメントに直接統合し、グラフを含む超高品質の pdf を作成できます...非常に滑らかです。申し訳ありませんが、コードはありません。

于 2010-04-08T19:37:53.633 に答える