システムパフォーマンスに関する情報をグラフで表示するrrdcgiスクリプトを作成しました。ここで、ユーザーが現在のページの詳細(画像と情報)とヘッダーとフッターを含むPDFをその場で作成するためのオプションを追加したいと思います。また、生成されたPDFファイルをどこかに保存して、次回アクセスしやすいようにしたいです。これはrrdcgiで行うことができますか、または任意のPerlコードが本当にありがたいです。
このオプションが必要です
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 を記述し、class
とid
属性を適切に使用することが、この問題を解決するのに役立ちます。
現在、これらのアイデアをテストする時間はありませんが、数日以内にもう一度検討します.
努力する価値はありますか?
Windows / MAC / LinuxでPDFプリンターをセットアップし、印刷できる「クリーン」ページを提供する方法を説明するFAQを追加してみませんか?
どうやらPDFを作成する必要があるので、
LaTeX ルートに関しては、rrdcgi で pdf 形式のグラフを生成する場合、pdflatex はそれらをドキュメントに直接統合し、グラフを含む超高品質の pdf を作成できます...非常に滑らかです。申し訳ありませんが、コードはありません。