2017-03-04 7 views
0

PDFを動的HTMLページに基づいて作成します。ITEXTまたはPDFCROWD APIを使用してHTMLページをPDFに変換する方法

XMLWORKERHELPERCLASSでITEXT 5または7を使用すると処理が長くなります。

私はpdfcrowd APIを使用していると思われますが、ローカルホストやその他のプライベートIPでは生成できません。上記の問題を達成した場合、私は彼らのサービスのために支払う用意ができています。

+1

正確に何を言いたいですか?それはあなたがpdfcrowdの解決策を必要としているかのように見えますが、他方ではあなたの質問にタグを付けます。 – mkl

+0

実際、iText 7には 'XmlWorkerHelper'クラス(iText 5の用語)がないので、敬意がないことが明らかです。したがって、iText 7とpdfHtmlアドオンを使うことは長いプロセスであると主張するのは誤りです。 OPextは、iTextのブランドがとても強いので、おそらくiTextを言及しているが、それはそのタグを使う口実にはならない。人々に問題を再現させるためのコードサンプルがないため、私はこの質問を「不明瞭」とすることに投票しました。 OPが直面しているiTextの問題は不明です。 –

答えて

1

まず、iText 7(コアライブラリ)とpdfHtmlアドオン(HTML + CSSを解析してiTextオブジェクトに変換する部分)を入手する必要があります。ダウンロード方法については、githubを参照してください。

あなたはこのHTMLがあるとします。

この対応 CSS

enter image description here

enter image description here

その後、あなたは、このコードスニペットを使用することができます。

ConverterProperties converterProperties = 
    new ConverterProperties().setBaseUri(resoureLocation); 
HtmlConverter.convertToPdf(
    new FileInputStream(HTMLSource), 
    new FileOutputStream(pdfDestination), converterProperties); 

resourceLocationはベースURIを指し、HTMLSourceはHTMLファイルへのパスで、pdfDestinationは結果のPDFを書き込むパスです。あなたはこのコードを実行すると

すると、次のPDFを取得する:あなたは、独自のソフトウェアプロジェクトのコンテキストでiTextのを使用する場合は商用ライセンスを購入する必要があり得ることを

enter image description here

注意。

+0

私は非常に悲しかったです...ブルーノ卿が私のクウェートに答えた誇りに思う瞬間です。私は4ヶ月の経験を持つソフトウェアエンジニアです。あなたのItext開発者フォーラムを読んだり、pdfを生成したりして最善を尽くしましたが、現在の要件はそれほど混乱しておらず、あまりにも優先事項でした。私はあなたに連絡するつもりです[email protected] –

+0

タグ付けのための@mkl pdfCrowd pdfCrowd Apiタグ付けのためのstatckoverflowによってポップアップが与えられました。私はいくつかの評判が必要です。私は非常に運が良かったとITEXTについて誇りに思った –

+0

GitHubで 'pdfHtml'ソースコードが見つかりませんでしたか?私が尋ねる理由は、私がここで答えたPDFの質問に対するHTMLのほとんどが、ソースコードを覚えていることに起因する_directly_であるからです。 – kuujinbo

関連する問題