2017-09-21 3 views
0

私はPDFを作成する必要がある既存のJavaプロジェクトを持っています。 HTMLをPDFに変換し、PDFReaderとPDFStamperを使用してさまざまなフィールド(getAcroFields)にコンテンツを追加するには、HTMLConvertorが必要です。HTMLConverterをインポートできません

iText 5.5.12を使用しているため、HTMLConverterをインポートできません。 このバージョンではサポートされていませんか? リリースに関するドキュメントが見つかりませんでした。 私は以下を試みたが動作しなかった。私はMavenから新しいライブラリとしてiText 7を追加しようとしましたが、バージョン5.5.12まで利用可能です。

私はIntellijを初めて使ったので、HTMLConverterをサポートするバージョンiTextをインストールするにはどうしたらいいですか?

ありがとうございます!

答えて

4

あなたが書く:

私はMavenのから新しいライブラリとしてiTextの7を追加しようとしたが、5.5.12までのバージョンが用意されています。

これは間違っています。 iTextのウェブサイト上のインストール手順を参照してください:https://developers.itextpdf.com/itext7/download-and-install-information/Java

コピー&ペーストのためのあなたのPOMファイルに:

<dependencies> 

    <!-- always needed --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>kernel</artifactId> 
     <version>7.0.4</version> 
    </dependency> 

    <!-- always needed --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>io</artifactId> 
     <version>7.0.4</version> 
    </dependency> 

    <!-- always needed --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>layout</artifactId> 
     <version>7.0.4</version> 
    </dependency> 

    <!-- only needed for forms --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>forms</artifactId> 
     <version>7.0.4</version> 
    </dependency> 

    <!-- only needed for PDF/A --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>pdfa</artifactId> 
     <version>7.0.4</version> 
    </dependency> 

    <!-- only needed for digital signatures --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>sign</artifactId> 
     <version>7.0.4</version> 
    </dependency> 

    <!-- only needed for barcodes --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>barcodes</artifactId> 
     <version>7.0.4</version> 
    </dependency> 

    <!-- only needed for Asian fonts --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>font-asian</artifactId> 
     <version>7.0.4</version> 
    </dependency> 

    <!-- only needed for hyphenation --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>hyph</artifactId> 
     <version>7.0.4</version> 
    </dependency> 

</dependencies> 

アドオンpdfHTMLを使用できるようにするには、これを追加する必要があります。

<repositories> 
    <repository> 
    <id>itext</id> 
    <name>iText Repository - releases</name> 
    <url>https://repo.itextsupport.com/releases</url> 
    </repository> 
</repositories> 

pdfHTMLが閉鎖ソースでありMaven Centralではなく、すぐ次の数週間でオープンソースになるので、一時的です。

あなたは、30日間の試用または購入のいずれかをpdfHTMLのライセンスキーが必要になり、その後、あなたはあなたのPOMにこれを追加します。

<dependencies> 


    <!-- pdfHTML --> 
    <dependency> 
    <groupId>com.itextpdf</groupId> 
    <artifactId>html2pdf</artifactId> 
    <version>1.0.1</version> 
    </dependency> 

    <!-- iText 7 License Key Library --> 
    <dependency> 
    <groupId>com.itextpdf</groupId> 
    <artifactId>itext-licensekey</artifactId> 
    <version>2.0.4</version> 
    </dependency> 

</dependencies> 
2

HtmlConverterクラスは、iTextは7.へのアドオンであります実際にはiTextはを可能にするためにゼロから書き直されました。歴史的な概要についてはintroduction to the HTML to PDF tutorialを参照してください:2016年

、我々はiTextの7、以前のバージョンとは もはや互換性のなかったiTextののブランドの新バージョンをリリースしたが、それは心の pdfHTMLで作成されました。新しいレンダラー フレームワークに多くの作業が費やされました。 iText 7でドキュメントを作成すると、 のレンダラーとその子レンダラーのツリーが構築されます。レイアウトは、 がそのツリーを横切って作成されます。これは、 がHTMLからPDFへの変換を処理するときにはるかに適しています。 iTextオブジェクトは、完全に に改訂され、HTMLタグとのマッチングを改善し、スタイルを「 CSS方法」に設定することができました。

あなたはダウンロードの指示に従ってiTextの7をダウンロードすることができます:pdfHTMLについてはiText 7 for Java

、最初のバージョンは、あまりにも多くのサードパーティの開発者がいなかったという事実についての長い議論の後にクローズドソースで開発されましたiText開発者に忠実です。彼らは、クローズドソースソフトウェアとして(バイナリ形式またはSaaS形式で)配布されているアプリケーションで、通常AGPLソフトウェアを無料で使用できないことを知らないふりをしました。意識を喚起し、訴訟を起こさないようにするために、一部のアドオンをクローズソースにすることが決定されました(this presentationのスライド8〜62を参照)。

その間、私たちはpdfHTMLオープンソース(AGPL)の承認を受けましたが、新しいリリースが行われるまでに数週間かかります。その間、ライセンスを購入する前に登録して30-day trialを取得することができます。

+0

HTMLテンプレートを読み込んでフィールドに値を追加してPDFをレンダリングする方法はありますか? XMLWorkerHelperを使用できますか? このsageの回答:https://stackoverflow.com/questions/35921388/how-to-convert-an-html-string-to-a-pdf-inputstream は方法を示唆しています。 助けてください、私はそれを把握することはできません。 – raita

+0

[history](https://developers.itextpdf.com/content/itext-7-converting-html-pdf-pdfhtml)を参照してください。あなたはXML Workerを使うことができますが、(1)pdfHTMLと同じくらい完全ではありません。(2.)あなたはそれをサポートしたいと思っています。商用の環境で商用ライセンスを使用する場合は、商用ライセンスが必要な場合があります。あなたはiTextの* new *であるので、どうしてあなたは故意に古いバージョンを使用するのですか?それはあまり意味がないのですか? –

関連する問題