ユーザが入力したデータを使用してハイチャートをSVG "タグ"として描いたオフラインHTML5/CSS/JSアプリがTideSDKで構築されています。このチャートをPDF文書にエクスポートする必要があります。この文書にはテキストと表も含まれています。オフラインTideSDKウェブアプリケーションでSVGをPDFにエクスポート
オフラインアプリであるため、Highcharts(getSVG()メソッドを除く)やDocRaptorのような他のソリューションに含まれるエクスポートモジュールを使用することはできません。
グラフを描画するために別のJSプラグインを使用していますが、私は本当に「ルックアンドフィール」とHighchartsグラフの機能が大好きです。
TideSDKではPython、PHP、Perlのスクリプト/モジュールを私のアプリに埋め込むことができます。
もう1つの制限は、最終ユーザーに私以外のソフトウェアをインストールするように求めることができないため、PHPでwkhtmltopdf
を使用できないことです。私は透明なプロセスで私のアプリを通してインストールすることを管理している場合を除いて(それは特に簡単にはわかりません)。
数日の検索が終わったら、CairoSVG Pythonモジュールを使用して最初のPDFでグラフを書き出すことです。次に、JS(jsPDF)またはPythonツールを見つけて、このPDFをテキストと表を含む最終PDFに含めます。
私はすぐにこのソリューションをテストし、管理しているかどうかをお知らせします。それにもかかわらず、あなたのうちの何人かが既に同様の問題を管理しなければならない場合、私はあなたの解決策を聞いて非常にうれしく思います。
アプリは初めてWindowsプラットフォームで実行され、後の段階でMacOS、Linux、Android、およびiOSに適応する必要があります。
VPSまたは専用サーバーに展開していますか?もしそうなら、PHPで 'aptget'または' yum'を実行して、必要な実行ファイルをインストールして、エンドユーザーがあなたのアプリからルートパスワードを入力するようにすることができます。 – halfer
そのアプローチが可能なら、私はコマンドライン上でInkscapeの推奨を言います - それは変換の優れた仕事です。 – halfer
@halfer本当に良いアイデアかもしれませんが、アプリケーションはクライアントに提供されたexeとしてデプロイされ、管理者によってオフラインモードでインストールされます。さらに、Windowsプラットフォーム上で動作するアプリです。私は最初の投稿でそれを言及するのを忘れて、今編集されました。アイデアをありがとう。 – AnteKrysto