問題タブ [xmlworker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1620 参照

java - IText HTML から PDF へのメモリ リーク

良い一日、

HTMLをPDFに変換するためにitextを使用しています。しかし、起動がXMLWorkerHelper.getInstance().parseXHtml(writer, document, is);遅くなり、JVisualVM をチェックすると、メモリ リークが発生しているようです。

これが私のコードです:

Tomcatサーバーで実行されています。

htmlコードは次のとおりです。

前もって感謝します。

0 投票する
2 に答える
554 参照

java - PDFに変換するときのiText XMLWorkerテーブルの奇妙さ

わかりました、基本的に私は Java で iText の XMLWorker を使用して HTML ファイルを PDF に変換しようとしています。HTML から直接変換する際に問題があったため、最初に JTidy を使用してファイルを XHTML に変換しました (魅力的に動作します) が、PDF に変換しようとすると、レイアウトがめちゃくちゃになってしまいます。
繰り返しますが、HTML ファイルと XHTML ファイル (ブラウザーで表示した場合は同じ) はどちらも、私が望んでいたとおりに見えますが、PDF ファイルは台無しです。これが HTML コードです。明らかに、テーブルに含まれるすべての情報を「Bla」に置き換えました。

変換された PDF で表示すると、最初のテーブルが画面の端から右に伸びていますが、これは明らかに意図的なものではありません。なぜこれが起こっているのでしょうか?

0 投票する
0 に答える
689 参照

itext - XMLWorkerHelper の使用中にエラーが表示される

HTMLデータをPDFに変換しようとしています。そのために、xmlworker-5.5.6.jar を使用しました。しかし、コードの実行中に、リソースが見つからないというエラーが表示されます。

誰でも助けてください。前もって感謝します。

これが私のコードです

そして、ここに私のエラーがあります:

08-24 12:28:42.079 14077-15044/com.abc.abc E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #5 プロセス: com.abc.abc、PID: 14077 java.lang.RuntimeException: doInBackground の実行中にエラーが発生しました() android.os.AsyncTask$3.done(AsyncTask.java:309) で java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354) で java.util.concurrent.FutureTask.setException(FutureTask.java: 223) java.util.concurrent で。FutureTask.run(FutureTask.java:242) で android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234) で java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) で java.util. com.itextpdf.tool.xml.net.FileRetrieveImpl での java.lang.ExceptionInInitializerError。com.itextpdf.tool.xml.html.head.Link.start(Link.java: 80) com.itextpdf.tool.xml.html.AbstractTagProcessor.startElement(AbstractTagProcessor.java:131) で com.itextpdf.tool.xml.pipeline.html.HtmlPipeline.open(HtmlPipeline.java:105) で com.itextpdf .tool.xml.XMLWorker.startElement(XMLWorker.java:103) com.itextpdf.tool.xml.parser.XMLParser.startElement(XMLParser.java:372) で com.itextpdf.tool.xml.parser.state.SelfClosingTagState.process(SelfClosingTagState.java:71) で com.itextpdf .tool.xml.parser.XMLParser.parseWithReader(XMLParser.java:237) com.itextpdf.tool.xml.parser.XMLParser.parse(XMLParser.java:215) com.itextpdf.tool.xml.XMLWorkerHelper.parseXHtml (XMLWorkerHelper.java:174) com.abc.abc.java. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) で java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) で java.lang.Thread.run(Thread.java:818) で 原因: java.util.MissingResourceException: リソースが見つかりませんバンドル 'errors/errors_en_GB' のキー '' は java.util.ResourceBundle.missingResourceException(ResourceBundle.java:238) で、java.util.ResourceBundle.getBundle(ResourceBundle.java:230) で java.util.ResourceBundle.getBundle(ResourceBundle.java:159) at com.itextpdf.tool.xml.exceptions.LocaleMessages.(LocaleMessages.java:99) at com.itextpdf.tool.xml.exceptions.LocaleMessages.(LocaleMessages.java:84) com.itextpdf.tool.xml.net.FileRetrieveImpl.processFromHref(FileRetrieveImpl.java:170) で com.itextpdf.tool.xml.css.StyleAttrCSSResolver.addCssFile(StyleAttrCSSResolver.java:404) で com.itextpdf.tool.xml .html.head.Link.start(Link.java:80) com.itextpdf.tool.xml.html.AbstractTagProcessor.startElement(AbstractTagProcessor.java:131) で com.itextpdf.tool.xml.pipeline.html.HtmlPipeline.open(HtmlPipeline.java:105) で com.itextpdf .tool.xml.XMLWorker.startElement(XMLWorker.java:103) の com.itextpdf.tool.xml.parser.XMLParser.startElement(XMLParser.java:372) の com.itextpdf.tool.xml.parser.state.SelfClosingTagState .process(SelfClosingTagState.java:71) com.itextpdf.tool.xml.parser.XMLParser.parseWithReader(XMLParser.java:237) で com.itextpdf.tool.xml.parser.XMLParser.parse(XMLParser.java:215) で com.itextpdf.tool .xml.XMLWorkerHelper.parseXHtml(XMLWorkerHelper.java:174) com.abc.abc.SearchDetailsActivity$DownloadFileAsync.doInBackground(SearchDetailsActivity.java:2316) com.abc.abc.SearchDetailsActivity$DownloadFileAsync.doInBackground(SearchDetailsActivity.java:2177) android.os.AsyncTask$2.call(AsyncTask.java:295) で java.util.concurrent.FutureTask.run(FutureTask.java:237) で android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java) :234) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) で java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) で java.lang.Thread.run(Thread.ジャワ:818)818)818)295) で java.util.concurrent.FutureTask.run(FutureTask.java:237) で android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234) で java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor. java:1113) で java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) で java.lang.Thread.run(Thread.java:818) で295) で java.util.concurrent.FutureTask.run(FutureTask.java:237) で android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234) で java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor. java:1113) で java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) で java.lang.Thread.run(Thread.java:818) で237) android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234) で java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) で java.util.concurrent.ThreadPoolExecutor$Worker.run( ThreadPoolExecutor.java:588) で java.lang.Thread.run(Thread.java:818)237) android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234) で java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) で java.util.concurrent.ThreadPoolExecutor$Worker.run( ThreadPoolExecutor.java:588) で java.lang.Thread.run(Thread.java:818)1113) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) で java.lang.Thread.run(Thread.java:818) で1113) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) で java.lang.Thread.run(Thread.java:818) で

0 投票する
1 に答える
390 参照

android - Android の ItextPdf VerifyError

文字列のhtmlファイルのコンテンツをpdfファイルに変換するためにプロジェクトにitextpdfライブラリとワーカーライブラリを追加していますが、エラーを下回っています

java.lang.VerifyError: コンパイル時の検証に失敗したため、クラス com.itextpdf.text.pdf.PdfName を拒否しています (「com.itextpdf.text.pdf.PdfName」の宣言)

また、ライブラリを追加して依存関係をコンパイルしようとしましたが、同じエラーケース1が発生しました:

ケース 2:

Android Studio (ランタイム エラー) で java.lang.verifyerror を解決するにはどうすればよいですか?

編集:

私も試しました:

0 投票する
0 に答える
335 参照

html - iText XMLworker html から pdf への変換 ネストされたリストの順不同

iText 5.5.9 XMLWorker を使用して html を pdf に変換しています。

ネストされたリストに対して受け取っている出力は次のとおりです。

ここに画像の説明を入力

変換のコードは次のとおりです。

下位互換性がないため、iText 7を使用することは私にとってオプションではありません。iText 5.5.9の解決策はありますか。前もって感謝します。

0 投票する
0 に答える
246 参照

html - xmlworker の解析後に「div」タグ内の画像が表示されない

xmlworker を使用して HTML を PDF に変換する過程で、2 つの問題に直面しました。

問題 1 : ヘッダー タグが期待どおりにスタイル設定されていません。たとえば、h1 タグのコンテンツ テキストのフォント サイズと太さが、囲んでいるタグの影響を受けません。他のヘッダー タグ (h1 ~ h6) にも同じことが当てはまりますが、それらは PDF によって認識され、ブックマークされます。

問題 2 : 画像が div タグ内にラップされている場合、画像が表示されない 解析された画像の配置属性を設定しようとしています。ただし、ImageProvider で手動で行った場合、配置は PDF ドキュメントに反映されません。独自の TagProcessor を作成すると、画像が div 内にあると表示されません。親タグを div から p (段落) に変更すると、画像が完全に表示され、textwrap を含む配置が正常に機能します。これが私のコードです。

}

page02.html

見逃した設定はありますか?画像が段落タグ内にあり、div タグ内にない場合、画像が正しく表示されるのはなぜですか? これを機能させるには、どこでコードを変更する必要がありますか? 注:デフォルトのtagProcessorを使用している場合、画像は正しく表示されますが、配置やテキストの折り返しはありません。

0 投票する
1 に答える
1243 参照

pdf - iText/XFA WorkerでXFA xmlデータをPDF/A-2準拠ファイルに移動する方法

Adobe の PDF/A に関する ISO 32000 仕様では、XFA データを PDF/A-2 確認 PDF の特別な場所に保存できると規定されています。その節の本文はこちら。

PDF/A-2 準拠ファイルへの XFA データセットの組み込み PDF/A-2 準拠ファイルをサポートするために、ExtensionLevel 3 は、XFAResources 名前ツリーを介して XML フォーム データ (XFA データセット) のサポートを追加します。ドキュメントカタログ。

(23 ページの「表 3.28 名前辞書のエントリ」を参照してください。) Acrobat フォーム (およびフォーム データ) は PDF/A-2 準拠ファイルで許可されていますが、XML フォームは許可されていません。このような XML フォームは、インタラクティブ フォーム ディクショナリから参照される XDP ストリームとして指定されます。XDP ストリームには、XFA データセットを含めることができます。

PDF ドキュメントを PDF/A-2 に変換するアプリケーションの場合、XFAResources ネーム ツリーは、PDF ドキュメント内の XDP ストリームから XFAResources ネーム ツリーへの XML フォーム データの再配置をサポートします

XFAResourcesネーム ツリーは、文字列名とストリームへの間接参照で構成されます文字列名は、ドキュメントが PDF/A-2 準拠のファイルに変換されるときに作成されます。ストリームには、要素で構成される XFA の要素が含まれます。

XML フォーム フィールドのデータ値に加えて、この要素を使用すると、フォーム フィールドにバインドされていないデータや 1 つ以上の XML 署名など、他のワークフローに役立つ可能性のある他の種類の情報を保存および取得できます。

参考文献の XML アーキテクチャ、XML Forms Architecture (XFA) 仕様、バージョン 2.6 を参照してください。

xml を渡す XFA フォームがあり、そのドキュメントを PDF/A-2 に変換する必要があります。

現在、これが可能かどうかを確認するために XFA Worker をテストしていますが、これを実行する XFA Worker のサンプルを見つけることができませんでした。

最初に XFA Worker でフラット化を試みましたが、データが完全に削除され、抽出できなくなりました。

Adobe が XFA Worker を使用して配置するように指示している場所に、XFA xml データをどのように取得しますか?

更新: ブルーノに感謝します。私のコードでは、XFA フォームを PDF/A-2 に変換できません。これが私が使用したコードです。

com.itextpdf.text.pdf.PdfAConformanceException: Only PDF/A documents can be open in PdfAStamper というエラーが表示されます。

したがって、新しい PdfAStamper はコンバーターではなく、XFA PDF のバイト配列を読み取るだけであると想定しています。

0 投票する
1 に答える
484 参照

java - XMLWorkerHelper Exception java.lang.IndexOutOfBoundsException: インデックス: 11、サイズ: 11

以下のコードを実行しようとしています。しかし、この例外が発生します:

java.lang.IndexOutOfBoundsException: インデックス: 11、サイズ: 11

この例外の原因と解決方法を知っている人はいますか?

0 投票する
2 に答える
2613 参照

android - iText ライブラリを使用して html を pdf に変換する際に、hr のインライン CSS が適用されない

私は正常に動作しているhtmlをpdfに変換するためにAndroid用のItextライブラリを使用していますが、特定の点で正しく解析されていません。赤色の点線セパレーターを作成したいのですが、常に濃い灰色の実線セパレーターが表示されます。

私のhtmlタグは

私の変換コード