問題タブ [itext]
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エンコーディングの問題
iText(http://www.lowagie.com/iText/)でエンコードの問題が発生しました。データベースからデータをロードし、iTextを使用してhtmlからpdfに挿入します。何らかの理由で、英語以外の(フィンランド語のä、öなど)文字が正しく表示されません。次の例は、htmlにテキストを挿入する方法を示しています。
更新:追加する必要がある場合は、Windows Vistaシステムでは機能しますが、Linuxシステムでは機能しません。
java - iText は、Linux ではなく Windows で作成された PDF に JPG を挿入します
プログラムで iText を使用して PDF ドキュメントを作成すると、ローカル環境 (Windows XP) のドキュメントのヘッダーに JPG 画像を挿入できます。ただし、テスト環境 (Linux ベース) で同じコードを実行すると、iText は、com.lowagie.text.Image.getInstance(...) で、画像ファイルが「認識された画像形式ではない」と主張する例外をスローします。次のことを確認しました。
- ローカル環境とテスト環境の画像ファイルは同一の JPG ファイルです
- 両方の環境の iText JAR ファイルは同じです (バージョン 1.4.3)。
- JPG は、ローカル/Windows 環境で作成された PDF に実際に表示されます
- 両方の環境の JVM は 1.5.0_09 です。
私が試したり検証したりすべきことを他に考えられる人はいますか? Windows 環境と Linux 環境で JPG をロードする方法に奇妙な違いはありますか?
ありがとう
編集: JVM が両方の環境で同じであることを反映するように更新されました。
pdf - iTextを使用したpdfファイル内の要素の座標
BIRTレポート ライブラリを使用して pdf ファイルを作成しています。後で、これらのファイルにデジタル署名する必要があります。iTextを使用してドキュメントにデジタル署名しています。
私が直面している問題は、さまざまなレポートのさまざまな場所に署名を配置する必要があることです。文書にデジタル署名するためのコードは既にありますが、今では常にすべてのレポートの最後のページの下部に署名を配置しています。
最終的には、各レポートに、署名を配置する必要がある場所を示す必要があります。次に、iText を使用して場所を読み取り、その場所に署名を配置する必要があります。
BIRTとiTextを使用してこれを達成することは可能ですか
ありがとう
java - 外部PDFで使用される埋め込みフォントのリストを取得する
私は、外部PDFで使用されている埋め込みフォントのリストを取得するためにiTextで遊んでいます。私は何かが足りないのですか、それともこれはあまり文書化されていませんか?誰かが私にそれを説明したり、代替案を提案したりできますか?フォント名と関連データが望ましい。
java - itext テキストを絶対に配置する
itext には、チャンク/フレーズ/段落 (どちらでもかまいません) があり、ページの他の場所、たとえば 300 x 200 に配置したいのですが、どうすればよいですか?
c# - ColumnTextを使用してDirectContentに書き込んでも、PdfDocument.GetVerticalPositionは更新されません。
ITextSharpを使用してPDFを生成していて、ColumnTextを介してDirectContentを使用する必要がある状況があります。
問題は、ColumnTextオブジェクトを介してテキストを書き込んだ後、PdfDocument.GetVerticalPositionが更新されていないことです。失敗する次のテストを参照してください。
とにかく、ライターまたはドキュメントのいずれかに、ドキュメントのcurrentHeightを更新するように指示することはできますか。
明白な解決策は、PdfDocument.SetVerticalPositionが存在する場合にのみ使用することでした:-)
それとも、DirectContentを使用するという概念全体を誤解していますか?
ドキュメントの現在のY位置を更新できない場合、または自動的に更新されない場合、DirectContentにコンテンツを追加した後、PdfDocument.Addを使用できないようです。
java - iTextを使用してPDFを読む
JavaでiTextを使用してpdfファイルを読み取る際に問題が発生しています。1ページしか読めませんが、2ページ目に行くと例外が発生します.pdfファイルのすべてのページを読みたいです。
私はこれらの行を使用していますが、2 行目で例外が発生します。
itext - itextsharpを使用して、ベクトルではなくラスター形式でPDF出力を作成する
主にPdfPTableとPdfPCellsのチャンク/段落を使用してiTextSharpを使用して製品仕様をPDFドキュメントに保存するためのC#コードを記述しました。ただし、ドキュメントからテキストを強調表示してコピーできるため、出力は受け入れられないと言われています。現在使用しているドキュメントストレージおよび検索サーバーソフトウェアは、「ベクター」ベースのPDFをサポートしていません。ラスターpdfとベクターpdfの違いは正確にはわかりません。基本的に、PDFドキュメントのすべてのページは、テキストが強調表示されないように画像である必要があります。DirectContentを使用せずにこれを行う方法はありますか?以下は、作成されたPDFの一部と、テキストを選択してコピーする方法を示す画像です。これは、正しくない機能です。
これを行う方法がなく、itextsharpにフォーマットと適切なページングを処理させる方法がない限り、キャンバスに直接書き込むことは避けたいと思います。
WindowsアプリケーションPDF2Rはうまく機能しますが、プログラムによるソリューションを提供していないようです。私は、この種の変換を行うと述べている図書館を見つけましたが、数千ドルです。予算内で作業し、itextsharpまたはこれよりはるかに安いものを使用したいと思います。
c# - itextsharp「オブジェクト参照がオブジェクトのインスタンスに設定されていません」エラー
次のコードがあります。私の開発環境ではエラーは発生しませんが、本番環境ではエラーが発生します。
コードを実行すると、_pdfWriter = PdfWriter.GetInstance(_pdf, fs); で次のエラーが発生します。:
なぜこのエラーが発生していると思いますか? ファイルストリームが作成され、_pdf がコンストラクターに設定されます。
アップデート
問題は、_pdf が null であることです。コンストラクターで設定されているように null である理由がわかりません。次のようにして、この問題を回避できます。
私はまだ私が間違っていることを知りたいです...
java - itext 境界ボックス内の複数行テキスト
iTextで、境界ボックスに複数行のテキストを追加する方法を知っている人はいますか(座標を指定して)。
私は試した
ただし、改行はサポートされていません。私も試しました
これは改行をサポートしますが、moveText には反応しません。そのため、特定の位置またはそれ以上の位置に配置する方法がわかりません: バウンディング ボックスです。
チャンク、PdfTemplate、またはテーブルが役立つのではないかと思いますが、それをまとめる方法は (まだ) わかりません。TIAに助けを求めます。