問題タブ [itextsharp]
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.
.net - Problem matching Code128A Barcodes generated with iTextSharp vs. Barcode.4NET
First of all, I'm kinda new to the barcode formats and what I do know, I've learned from Wikipedia.
We have some barcodes generated by an existing app that uses the Barcode.4NET library. The barcode is in Code 128A format. The code to generate them is pretty simple, looking something like this:
No other parameters are set for it - after setting the data, we just get a GIF version of the barcode back from the library.
I'm working on a new app that is using iTextSharp for PDF generation and I figured that instead of using two libraries, I would use iTextSharp's barcode generation library since it supports Code128 barcodes. It has a few different variations of Code 128, but none of them are "Code 128A".
Here is what the code looks like for it:
The image below shows the best I've accomplished so far.
The image on top is generated by iTextSharp and the one on the bottom is generated by Barcode4Net. Obviously, they aren't the same (and not just in the size and the font - the barcoded data is pretty different).
Is anyone out there familiar enough with iTextSharp's (or iText itself) barcode components or with Code 128A barcodes to tell me how to make the iTextSharp one look exactly like the Barcode.4NET one?
itextsharp - ITextSharp とリッチ テキストを特定の位置に配置する
Adobe LiveCycle を使用して PDF ドキュメントを作成しました。私が直面している問題は、ドキュメントの特定の位置に書式設定されたテキストを追加する必要があることです。
どうやってやるの?
これは、指定された位置に基本的なテキストを追加するだけであり、ドキュメント内で改行、箇条書きなどが必要です。
.net - スタイルを含む HTML テーブルを .NET 1.1 で PDF に変換
私の同僚は .NET 1.1 プロジェクトに取り組んでおり、外部から XML ファイルを取得し、XML データに基づいて PDF コンテンツを生成するよう iTextSharp にプログラムで指示しています。
難しいのは、この XML 内に任意の HTML コンテンツのセグメントがあることです。これらは、ユーザーが Office アプリケーションからコピーして貼り付けた HTML コードです。Web ブラウザーでは問題ないように見えますが、この HTML が iTextSharp の HTMLWorker オブジェクトに渡されて解析され、PDF オブジェクトに変換されると、生成された PDF ドキュメントのいたるところで書式設定と配置が実行されます。例えば
タグは Style 属性でいっぱいで、iTextSharp は CSS とその属性の解釈をサポートしていません。他の iTextSharp ユーザーがこれを回避しようとした代替手段、または他の実行可能な HTML から PDF へのコンポーネントは何ですか?
c# - CSS を使用して HTML から iTextSharp で PDF をレンダリングする
iTextSharp を使用して PDF をレンダリングし、CSS を使用してページをレンダリングする方法についてのアイデア。css は、HTML に埋め込むか、個別に渡すことができます。私はあまり気にしません。ただ動作させたいだけです。
特定のコード例をいただければ幸いです。
また、私は本当に iTextSharp を使い続けたいと思っていますが、他の提案がある場合は、無料でオープン ソースであり、商用ソフトウェアでの使用を許可するライセンスを持っている必要があります。
asp.net - Web アプリケーションからの印刷
Web アプリケーションからどのように紙の印刷物を生成しますか?
具体的には、卒業証書、請求書、契約書など、より複雑な紙の文書について考えています。フレーム、表、ロゴ、ヘッダー/フッターを含む可変ページ数。
今日、私はカスタム フォームと CSS を特定のものに使用し、iTextSharp を他のものに使用しています (私は asp.net と MS-SQL を使用しています) が、どちらのアプローチも時間がかかり、異なるドキュメント間で一貫性を持たせるのが難しいと思います。
それについてもっと良い方法はありますか?
c# - iTextSharp を使用して他のフィールドに入力するときに、PDF で書式設定と計算を強制するにはどうすればよいですか?
多数のテキスト フィールドを含む PDF フォームがあります。これらのフィールドに入力された値は、他のフィールドの値を計算するために使用されます (計算フィールドは読み取り専用です)。
Adobe Reader でフォームを開いてフィールドに入力すると、計算フィールドが自動的に再計算されます。
ただし、iTextSharp を使用してフィールドに入力し、結果のフォームを平坦化し、平坦化されたフォームを Web 経由でユーザーにストリーミングします。
計算フィールドが計算されないことを除けば、その部分は問題なく機能します。ユーザーがトリガーしたイベント (キーダウン、フォーカス、ぼかしなど) が発生していないため、計算は行われないと想定しています。
明らかに、入力可能なフォームから計算を削除し、フィールドに入力しているときはすべてサーバー上で実行できますが、入力可能なフォームをサーバーだけでなく人間も使用できるようにしたいと考えています。
誰かが計算を強制する方法を知っていますか?
編集:私はここでiText / iTextSharpの愛をあまり感じていません...
ここにいくつかの詳細があります。Stamper.AcroFields.GenerateAppearances を true に設定しても役に立ちません。
答えはページアクションのどこかにあると思いますが、それをトリガーする方法がわかりません...
c# - Oracle Reportsから白黒PDFを作成
純粋な白黒でなければならない Oracle レポートがあります。レポートに挿入される前にモノクロ ビットマップに変換された 2 つの画像が含まれています。
レポートを実行すると、結果の PDF が白黒で表示されます。Adobe Acrobat Professional で色分解を表示すると、画像にシアン、マゼンタ、イエローの分解があります。
JPG、TIF、GIF など、Oracle でサポートされているさまざまな形式に画像を変換しようとしましたが、違いはありません。
レポートの実行に使用するアプリケーションは、C# の ASP.NET Web アプリケーションです。PDF操作用のiTextSharpライブラリがあります。
Oracle Reportsによって作成されたPDFが純粋な白黒であることを保証できるOracle Report設定またはC#コードはありますか?
c# - iTextSharp を使用して、ある PDF ドキュメントを別の PDF ドキュメントに追加する簡単な方法はありますか?
これを行う方法の例を探して Web を精査しました。必要以上に関与しているように見えるものをいくつか見つけました。私の質問は、iTextSharp を使用して、ある PDF ドキュメントを別の PDF ドキュメントに追加するかなり簡潔な方法はありますか?
これに 3 番目のファイルが含まれないことが最適です。最初の PDF ドキュメントを開き、2 番目の PDF ドキュメントを最初の PDF ドキュメントに追加して、両方を閉じます。
image - 既存の PDF に iTextSharp を使用して画像を挿入するにはどうすればよいですか?
既存の PDF があり、FdFWriter を使用してテキスト ボックスに入力できます。それはうまくいきます。今、私はイメージを持っています。ドキュメントを読み、多くの例を見てきましたが、それらはすべて新しいドキュメントを作成し、画像を挿入します。既存の PDF を取得して、画像フィールドに画像を挿入するか、ボタンのアイコン画像として挿入したいと考えています。試してみましたが、ドキュメントが破損します。
既存のドキュメントを取得して、その上に画像を配置できるようにする必要があります。オリジナルを開いたり、読んだり、置き換えたり、削除したりしたくありません。このオリジナルは変更され、「オリジナル」という名前は、このコンテキストではソース ファイルのみを意味します。このような画像を必要とする PDF ファイルはたくさんあります。
助けてくれてありがとう。
編集 - 以下のコードに非常に感謝しています。うまく機能しますが、私にとっての問題は、既存の PDF にデジタル署名があることです。ドキュメントがこのように (result.pdf に) コピーされると、これらの署名はまだ存在しますが、バイト数が異なるか、他のアイテムが破損しています。これは、result.pdf に表示される署名の横に「無効な署名」というアイコンが表示されることを意味します。
重要な場合に備えて、Topaz 署名パッドを使用して署名を作成していますが、これには独自のセキュリティがあります。PDFをコピーするだけでは破損しませんが、以下のプロセスで破損します.
この場合は重要なコピーではなく、既存のドキュメントに画像を配置しようとしています。
また、署名とは、ピン番号ではなく、手書きを意味します。
ありがとうございました。
編集 - これに PdfSignatureAppearance を使用できますか?
編集 - 私はそれを行うことができるようです:
var Stamper = new PdfStamper(reader, outputPdfStream,'1',true);