問題タブ [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.
c# - iTextSharp HTMLWorker.ParseToList()はNullReferenceExceptionをスローします
私はiTextSharpv.4を使用して大量のhtmlファイルをマージしています。iTextSharpのv.5にアップグレードする必要があるまでは正常に機能していました。
問題は、streamreader(htmlファイルのコンテンツの読み取り)をHTMLWorkerオブジェクトのParseToListメソッドに渡すときに発生します。null参照例外をスローします。デバッグ時に、streamReaderにアクセスして、ファイルの正しい内容が読み取られていることを確認できます。
コードは次のとおりです。
キャッチブロックでは、問題があったことを示すテキストをpdfに追加するために、実質的に同じコードを使用していることがわかります。このコードは正常に機能します。もちろん、これは問題が元のhtml文字列の内容にあると私に思わせます。したがって、パーサーに渡される直前の文字列の内容は次のとおりです。
助けてくれてありがとう。hofnarwillie
html - itextsharpを使用して画像htmlからpdfへのテキストを配置する
itextsharpを使用してhtmlをpdfに変換しています。画像の下ではなく、画像の横にテキストを配置する必要があります。HTMLでは画像の隣にテキストを配置できますが、pdfではテキスト行は画像の後に始まります
助けてください。
c# - PDF 変換のために html を解析しようとすると、ItextSharp エラーが発生する
ItextSharp モジュールを使用して、以下にリストされている html を pdf ページに変換していました。
上記の html を生成する C# コード:
HTML が形成された後にページを生成するコード:
以下は、 「型 'iTextSharp.text.html.simpleparser.CellWrapper' のオブジェクトを型'iTextSharp.text.Paragraph'にキャストできません」 という例外が発生する場所です。
iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(html), null)
解析しようとしている html に何か問題がありますか? これを行うより良い方法はありますか?ご協力いただきありがとうございます。とても感謝しています。
java - xmlworkerを使用してPDFを作成する際の新しいページのコンテンツ
Itext
と を使用してPDF を作成してxmlworker
います。私の問題は、新しいページにコンテンツを作成したいということです。以下は私のコードです。
firstString
最初のページとページ内が必要secondString
です。あなたの答えを待っています。
itext - XMLWorker が別のマシンで完全な HTML をレンダリングしない
HTML を生成し、マシン上で正しく PDF に変換するコードがいくつかあります。
同じコードを別のマシンでテストすると、生成された PDF から非常に単純なテキストが消えてしまいます。何が原因でしょうか? 中間HTMLを調査しましたが、同じです。
ロケールは、HTML から PDF へのテキストのレンダリングに影響しますか? それに影響を与える可能性のある他の設定は何ですか?
itextsharp - C# ASP.NET MVC で iTextSharp XMLWorkerHelper.GetInstance().ParseXHtml を使用してランドスケープ ドキュメントでテーブル全体の幅を設定する方法は?
私は ASP.NET MVC を使用しており、iTextSharp を使用して HTML ページを PDF にレンダリングしています。詳細には iTextSharp XMLWorkerHelper ツールです。縦向きの場合は解析して PDF にレンダリングする必要があるすべてのページで正常に動作しますが、横向きの場合は失敗します。
これは、横向きにレンダリングしたい HTML の非常に単純なサンプルです。
テーブルの幅は 280 mm にする必要があることに注意してください (横モードで A4 の全幅より少し小さい)。
HTML から PDF への変換のコアは次のとおりです。
その結果、横長のドキュメントが作成され、テーブルの境界線が赤くなりますが、幅が正しくありません。PDF でレンダリングされた幅は280 mm ではなく、縦長の A4 ドキュメントでテーブルが持つ最大幅であることは容易に理解できます。
私はさまざまな方法を試しました:
- PdfPTable を作成し、幅を 100% に設定しました。次に、テーブル内に PdfPCell を作成しました。最後に、ParseXHtml の結果をそのセルに入れます。その結果、完全な「A4横幅」セルが作成され、280mmの赤い枠線テーブルが内側にありましたが、通常は幅が間違っていました(縦長のA4ドキュメントの最大値)
- ParseXHtml を実行する前に document.NewPage() を挿入しようとしました。これは、さまざまな投稿で、ドキュメントに適切な寸法を持たせるために「NewPage」の呼び出しが必要であることがわかったためです...しかし、この操作からも良い結果は得られませんでした。
多分私は間違った方法に従おうとしているのかもしれません.この問題を解決するための非常に簡単で愚かな方法はありますか?
ご提案いただきありがとうございます。
更新しました
この問題を回避策で解決しようとしました。document.Open()
とdocument.Close()
メソッド
の間で、次のものを置き換えました。XMLWorkerHelper.GetInstance().ParseXHtml(pdfWriter, document, stream, (Stream)null);
次のもので:
新しいクラスを作成しました:
最初の問題で述べたように、もっと簡単な方法があるかどうかはわかりません。正直なところ、うまくいくかどうかはわかりませんが、この回避策が良いかどうかはわかりません...
java - XMLWorkerがサーブレットを呼び出して画像をpdfでレンダリングしない
DBから画像にアクセスしてPDFでレンダリングしようとしています。以下はDBから画像を取得するための私のサーブレットです。
このコードは正常に機能しており、CKEditor で画像を取得しています。しかし、PDF を作成しようとしている間、このサーブレットは呼び出されていません。私のweb.xmlは
<servlet>
<description></description>
<display-name>ImageDownloadServlet</display-name>
<servlet-name>ImageDownloadServlet</servlet-name>
<servlet-class>test.ImageDownloadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ImageDownloadServlet</servlet-name>
<url-pattern>/tesing/Image</url-pattern>
</servlet-mapping>
PDFを作成するための私のコードは
私の問題は、PDF の作成中にこのサーブレットを呼び出さないことです。私はitextpdf-5.4.4.jar
andxmlworker-5.4.1.jar
とSpring MVCを使用しています。
更新RAD と Tomcat 7.0 サーバーを使用している場合、フル パスはサーブレットを呼び出し、画像付きの PDF を生成します。しかし、RAD と Websphere 8.5 を使用している場合、サーブレットはまったく呼び出されません。
java - XMLWorker を使用して目次を生成する
iText と XMLWorker を使用して PDF を生成しています。問題は、ページ番号の PDF の TOC を生成する必要があることです。リストに mt セクションの見出しがあります。このリストを使用すると、ページ番号なしで TOC を生成できます。しかし、私たちの要件は、ページ番号も必要であることです。以下は、セクションの詳細を含む私のリストです。
私のCLOBオブジェクトは
セクションの内容は複数のページになるため、TOC にページ番号が必要です。これを達成する方法はありますか。 注: これはサンプルであり、多くのセクションとサブセクションがあります。
pdf - itext と XMLWorker を使用して html を pdf に変換 => 例外の実行時アクセスが拒否されました
XHTMLWorker で html テキストを pdf に変換しようとして失敗したので、とても退屈です。
これは私のコードです:
私はこの例外があります:
私は解決策を始めようとしています:問題は環境変数windirにあるので、この変数にアクセスする許可を与えようとしますか?