問題タブ [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.
java - IText HTML から PDF へのメモリ リーク
良い一日、
HTMLをPDFに変換するためにitextを使用しています。しかし、起動がXMLWorkerHelper.getInstance().parseXHtml(writer, document, is);
遅くなり、JVisualVM をチェックすると、メモリ リークが発生しているようです。
これが私のコードです:
Tomcatサーバーで実行されています。
htmlコードは次のとおりです。
前もって感謝します。
java - PDFに変換するときのiText XMLWorkerテーブルの奇妙さ
わかりました、基本的に私は Java で iText の XMLWorker を使用して HTML ファイルを PDF に変換しようとしています。HTML から直接変換する際に問題があったため、最初に JTidy を使用してファイルを XHTML に変換しました (魅力的に動作します) が、PDF に変換しようとすると、レイアウトがめちゃくちゃになってしまいます。
繰り返しますが、HTML ファイルと XHTML ファイル (ブラウザーで表示した場合は同じ) はどちらも、私が望んでいたとおりに見えますが、PDF ファイルは台無しです。これが HTML コードです。明らかに、テーブルに含まれるすべての情報を「Bla」に置き換えました。
変換された PDF で表示すると、最初のテーブルが画面の端から右に伸びていますが、これは明らかに意図的なものではありません。なぜこれが起こっているのでしょうか?
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) で
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 を解決するにはどうすればよいですか?
編集:
私も試しました:
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を使用している場合、画像は正しく表示されますが、配置やテキストの折り返しはありません。
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 のバイト配列を読み取るだけであると想定しています。
java - XMLWorkerHelper Exception java.lang.IndexOutOfBoundsException: インデックス: 11、サイズ: 11
以下のコードを実行しようとしています。しかし、この例外が発生します:
java.lang.IndexOutOfBoundsException: インデックス: 11、サイズ: 11
この例外の原因と解決方法を知っている人はいますか?
android - iText ライブラリを使用して html を pdf に変換する際に、hr のインライン CSS が適用されない
私は正常に動作しているhtmlをpdfに変換するためにAndroid用のItextライブラリを使用していますが、特定の点で正しく解析されていません。赤色の点線セパレーターを作成したいのですが、常に濃い灰色の実線セパレーターが表示されます。
私のhtmlタグは
私の変換コード