2016-10-15 22 views
0

アンドロイドアプリでコードjsPdfを使用してHTMLコードをpdfに変換して、ローカルのデバイスに保存することはできますか?アンドロイドアプリでHTMLからPDFへの変換

私はこれを試して、ボタンのオンクリックはjspdf変換ロジックを呼び出していますが、pdfは生成されません。

adbログでは、以下のボタンをクリックするとわかります。

はdeterminedVisibility()を呼び出すことはできません - pidのための接続見たことがない:1153

私は、Filesaver.jsをjspdfライブラリを使用しています。

+0

https://github.com/jebalialaeddine/Android -ConvertToPDF –

+0

あなたは解決策を見つけましたか?共有する気に? – beerBear

+0

いいえ、私はまだ解決策を見つけようとしています。私がアンドロイドクロムブラウザでHTMLファイルを読み込もうとすると、jsPDFはPDFファイルを変換して保存しています。しかし、それはアプリで失敗している(クロムwebviewが使用されている) –

答えて

1

APIレベル19+のデバイス向けに開発する場合は、サードパーティのライブラリを使用しないでください。あなたは厳密にjsPdfを使用する場合は試行し、

http://manzzup.blogspot.in/2014/05/creating-pdf-file-from-dynamic-html-in.html

:あなたは、以下のリンクをチェックし、その後、19以下のAPIレベルのために開発している場合

http://developer.android.com/reference/android/print/pdf/PrintedPdfDocument.html

:次のリンクをご確認くださいjspdf.debug.jsを使用します。

乾杯!

+0

応答ありがとう。 –

+0

現在、私はアンドロイドプリントフレームワークを使用しています。私たちはpdfが生成され、ポップアップなしで保存されることを願っています。これはアンドロイド・プリント・フレームワークではサポートされていません。 –

+0

私はjspdfライブラリ、jspdf.debug.jsを含んでいます。私はjspdf関数を呼び出すPDF変換を呼び出すためのHTMLページ上のボタンを持っています。しかし、ボタンのonclikはpdfを生成しません。アンドロイドデバイスのブラウザでHTMLファイルを開くと、PDFファイルを生成してダウンロードしようとします(ブロックされたダウンロードはHTTPまたはHTTPS URLからのみダウンロードできます - これは別の問題です) –

1

classが参考になる場合があります。 しかし、コンパイルし、それはパッケージでなければなりません ".../Javaの/アンドロイド/印刷/" ここ

は、簡単なコードの例です:

PdfConverter converter = PdfConverter.getInstance(); 
File file = new File(Environment.getExternalStorageDirectory().toString(), "file.pdf"); 
String htmlString = "<html><body><p>WHITE (default)</p></body></html>"; 
converter.convert(getContext(), htmlString, file); 
// By now the pdf has been printed in the file. 
+0

うわー! blink22/react-native-html-to-pdfは実際にAndroidで動作しますか?彼らは完全にAndroidの "copy left" AGPL依存関係を再開しましたか? –

+0

あなたはAndroidの "copy left" AGPL依存関係を完全に置き換えましたか?それは天才です!ありがとうございました! –

+0

@EdoftheMountainありがとうございました! –

関連する問題