0

主にPdfPTableとPdfPCellsのチャンク/段落を使用してiTextSharpを使用して製品仕様をPDFドキュメントに保存するためのC#コードを記述しました。ただし、ドキュメントからテキストを強調表示してコピーできるため、出力は受け入れられないと言われています。現在使用しているドキュメントストレージおよび検索サーバーソフトウェアは、「ベクター」ベースのPDFをサポートしていません。ラスターpdfとベクターpdfの違いは正確にはわかりません。基本的に、PDFドキュメントのすべてのページは、テキストが強調表示されないように画像である必要があります。DirectContentを使用せずにこれを行う方法はありますか?以下は、作成されたPDFの一部と、テキストを選択してコピーする方法を示す画像です。これは、正しくない機能です。

これを行う方法がなく、itextsharpにフォーマットと適切なページングを処理させる方法がない限り、キャンバスに直接書き込むことは避けたいと思います。

WindowsアプリケーションPDF2Rはうまく機能しますが、プログラムによるソリューションを提供していないようです。私は、この種の変換を行うと述べている図書館を見つけましたが、数千ドルです。予算内で作業し、itextsharpまたはこれよりはるかに安いものを使用したいと思います。

代替テキスト

4

2 に答える 2

1

System.Drawingクラスを使用して画像を生成し、それをPDFドキュメントに挿入することをお勧めします。

于 2009-11-03T18:36:15.183 に答える
1

PdfWriterオブジェクトで次のコードを呼び出します。

writer.SetEncryption(PdfWriter.STRENGTH40BITS, null, null, PdfWriter.AllowPrinting);

これにより、ユーザーがテキストを選択できなくなることはありませんが、テキストをコピーして貼り付けることはできなくなります。試してみる。

于 2009-11-03T19:26:01.870 に答える