問題タブ [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 XMLWorker を使用した C# の Java ByteArrayInputStream
私はITextSharpを使用しており、CSS を PDFに含めたいと考えていました。以下は私の現在のコードです:
しかし、問題は、 の参照がないことですByteArrayInputStream
。System.IO
エラーを修正することさえできません。これに対する他の回避策はありますか?
どうもありがとうございました!
c# - XmlWorker ParseToElementList UTF-8 特殊文字がありません
添付された HTML の変換に UTF-8 エンコーディングを使用するように、XMLWorkerHelper.ParseToElementList メソッドを変更しました。
エンコーディングは UTF-8 に設定されています。
解析された HTML を PdfCell に入力する
文字 č(Č) (č) を除いてすべて正常に動作します (欠落)。何か足りないのですか、それとも ParseToElementList メソッドにバグがありますか? GetInstance メソッドによる HTML の変換
必要に応じてすべての文字を変換しています。
itext - itext XMLWorkerFontProvider.DONTLOOKFORFONTS および多言語 HTML ページの生成
誰かが何のために説明するのを助けることができますかXMLWorkerFontProvider.DONTLOOKFORFONTS
? API ドキュメントにはあまり説明がありません。
また、テキストが動的な場合 (つまり、任意の言語が混在する可能性がある場合)、既知のテキスト/フォントの多言語ファイルを生成するためXMLWorkerFontProvider.DONTLOOKFORFONTS
に主に使用される でいくつかの例を見てきました。XMLWorkerFontProvider.register("font file path")
多くの言語をサポートできるすべての google noto フォントを登録しようとしましたが、ページが正しく表示されませんでした。
これは私の多言語テストテキストです:
そして、これは私がpdfで得たものです:(英語のみ)
Noto Sans CJK SC フォント ファミリを指定した場合:
中国語、日本語、韓国語、ロシア語、英語を取得します。
Noto Sans Thai フォント ファミリーを指定した場合:
私はタイ語のみを取得します:
Arial を指定した場合:
英語、アラビア語、ヘブライ語、ペルシャ語、ロシア語のみを取得します
複数の font-family を指定した場合:
結果は上記の Arial の場合と同じです (Arial が最初の font-family エントリだからでしょうか?)
適切な出力を得るにはどうすればよいですか? すべての Google Noto フォントを に登録していますXMLHelperFontProvider.registerDirectory("<Google Noto fonts path>")
。
c# - HTML からの ItextSharp とブックマーク
このライブラリの最後のバージョン(itextsharp 5.5.11)を使用しています。私はXMLWorkerHelper
HTML を PDF に変換するために使用していますが、1 つを除いてすべて良好です... XMLWorker がタグ<h1>
、<h2>
などを見ると、このタグがブックマークされます。ブックマークを作成したので、この機能をオフにすることはできますか?
ここでは、一般的なタグを設定します:
の場合OnGenericTag
:
ここでブックマークを作成します。
ここで私は使用しますXMLWorker
:
そして、私はこれをテストしました。h1
htmlにタグを追加しました
そして私は以下を受け取りました:
ありがとうございました。