2013-01-11 2 views
5

ユーザが入力したデータを使用してハイチャートを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に適応する必要があります。

+0

VPSまたは専用サーバーに展開していますか?もしそうなら、PHPで 'aptget'または' yum'を実行して、必要な実行ファイルをインストールして、エンドユーザーがあなたのアプリからルートパスワードを入力するようにすることができます。 – halfer

+0

そのアプローチが可能なら、私はコマンドライン上でInkscapeの推奨を言います - それは変換の優れた仕事です。 – halfer

+0

@halfer本当に良いアイデアかもしれませんが、アプリケーションはクライアントに提供されたexeとしてデプロイされ、管理者によってオフラインモードでインストールされます。さらに、Windowsプラットフォーム上で動作するアプリです。私は最初の投稿でそれを言及するのを忘れて、今編集されました。アイデアをありがとう。 – AnteKrysto

答えて

0

htmlページをpdfファイルに変換できる簡単なコマンドラインツール(wkhtml to pdf)があります。厳密にはpython/jsの解決策ではありませんが、os.system()などをPythonから呼び出して使用することができます。それは私のpythonプログラムで私を助け、それは非常に使いやすいです。コマンドは "wkhtmltopdf.exe inputname outputname"で、あなたが望むものを手に入れます。そしてそのフリーソフトウェア。サイト:https://code.google.com/p/wkhtmltopdf/

+0

あなたの答えをありがとうが、wkhtmltopdfが最初にインストールされている必要があり、質問とコメントで指定したように、私は外部ツールのインストールを避けたいと考えています。 – AnteKrysto

関連する問題