2017-12-06 13 views
-1

AndroidでHTML文字列をPDFファイルに変換しようとしています。私は、iTextのライブラリを使用していますが、それはエラーを示している。未解決の参考資料:iTextライブラリのHtmlConverter

Unresolved reference: HtmlConverter

コード:

HtmlConverter.convertToPdf(htmlString, FileOutputStream(File(context.cacheDir.path + "/SensorReport.pdf"))) 

iTextのライブラリのインポートをモジュールレベルのGradleで:

compile 'com.itextpdf:itextg:5.5.10' 

助けてください。

+0

'HtmlConverter'はiTextG 5.5.10の一部ではありません。代わりに、iText 7用の別個のアドオンであるhtml2pdfの一部です。 – mkl

答えて

0

公式ウェブサイトのpdfHTML pageをご覧ください。

私は引用:

pdfHTML is an iText 7 add-on that allows you to easily convert HTML and CSS into PDF documents.

あなたはiTextG 5.5.10を使用しています。それはiText 7ではありません。さらに、iText 7を持つだけでは不十分です。また、pdfHTMLアドオンが必要です。

これは未解決の参照を説明しています。HtmlConverterはiText 5クラスではなく、iText 7クラスでもありません。 HtmlConverterクラスは、アドオンiTextの7

の上に私たちは、iTextの7のAndroidのポートに投資していないである、アドオンpdfHTMLで見つけることができる理由は次のとおりです。

  • iTextGの不十分な売り上げは、Androidのポートへの投資を正当化しなかった。 Androidアプリは分散アプリであるため、アプリが独占/クローズドソースの場合、商用ライセンスは必須です。
  • 開発者は、Xamarinなどのテクノロジを使用して、あるプラットフォームで開発し、そのアプリケーションを別のプラットフォームに移植するために使用されています。

iTextG 5を使い続けたい場合は、XML Workerアドオンを使用する必要があります。 iTextGとXML WorkerもAGPLです(したがって、ソースコードとアプリケーションを無料で配布したくない場合は商用ライセンスが必要になります)。 iTextG 5とXML Workerのサポートが中止されました。 intro of the HTML to PDF tutorialで読めるように、XML Workerには多くの欠陥があります。

+0

ありがとうございました。 AndroidでPDFをHTMLに変換するために今何ができるのか教えてください。前もって感謝します。 –

+0

私はすでにあなたに答えを与えてくれたと思っています:iTextG 5に固執するかXML Workerを使います。またはiText 7 + pdfHTMLにアップグレードしますが、JavaまたはC#を使用してAndroid APKにコンパイルしてください。それは開始するのに十分な情報でなければなりません。 –

関連する問題