2016-11-30 11 views
3

iText 7とは違って、HTMLWorker、ParseXHtml、Documentなどの関連するクラスを見つけることができませんでした。 iText 7を使ってHTMLファイルをPDFに変換する方法を教えてもらえますか?iText 7 - HTMLWorkerとParseXHtmlが見つからない

ありがとう、 Sumanasa

答えて

3
  1. HTMLWorkerは何年も前に廃止されました。 iText 5では、実際にはXMLWorkerを使用する必要があります。
  2. 現在、iText 7でHTMLをPDFに変換することはできません。まだありません。 Early 2017 iText Softwareは、iText 7のhtml2pdf-addonをリリースします。iText 7のhtml2pdf-addonの準備ができたら、iText(ブログを読むかTwitterでフォローしてください)に従ってください。
  3. iText 5とiText 7を同時に使用することができます.のHTML変換では5、PDFに関連するその他のものは7です。またはiText 5を数ヶ月続けてください。
3

iText pdfHTMLモジュールはXmlWorkerの代わりにリリースされました。 C#のバージョンはNuGet Galleryからダウンロードできます。 JavaのバージョンはArtifactoryからダウンロードできます。

あなたが探している主なクラスはHtmlConverterです。 htmlをレイアウト構造に将来追加する要素のリスト、com.itextpdf.layout.Documentインスタンス、または.pdfファイルのいずれかに変換するための多くの静的メソッドオーバーロードがあります。 .pdf.htmlファイルを変換する

例:レイアウト要素にHTMLを変換する

HtmlConverter.convertToPdf(new File(htmlFilePath), new File(outPdfFilePath)); 

例:

String html = "<p>Hello world!</p>"; 
List<IElement> lst = HtmlConverter.convertToElements(html); 

また、pdfHTMLは今@mediaルールをサポートしていますので、あなたは、コンフィギュレーションを提供する場合があります例えば@media print命令を使用する場合など、CSSを適用するために使用される場合、MediaDeviceDescriptionをそれに応じて設定する必要があります:

ConverterProperties properties = new ConverterProperties() 
    .setMediaDeviceDescription(new MediaDeviceDescription(MediaType.PRINT)); 
HtmlConverter.convertToPdf(new File(htmlPath), new File(outPdfPath), properties); 

HTMLをPDFに変換するときに使用したいフォントのセットを指定するには、あなたもFontProviderを設定することができます。

FontProvider fontProvider = new FontProvider(); 
fontProvider.addDirectory(fontsDir) 
properties.setFontProvider(fontProvider); 
関連する問題