2

データベースからさまざまなデータを取得し、会社の標準のために PDF/A 形式でなければならない PDF を作成する NET アプリケーションを作成する必要があります。

これまでのところ、PDFSharp と iTextSharp を見てきました

私は PDFSharp フォーラムhttp://forum.pdfsharp.net/viewtopic.php?p=1293#p1293でトピックを見て、まさにこのトピックについて議論しています。彼らは何年も前に PDF/A サポートが彼らの todo リストにあると言っていましたが、何も来ませんでしたそれの。

これらのライブラリを使用した PDF/A 形式に関する情報は見つかりません。PDF/A の制限を満たしながら PDF をビルドする必要がありますか? ファイルが PDF/A 形式であることを確認する方法がわかりません...

4

2 に答える 2

3

iText 5.3.4のリリース ノート変更ログを参照してください。

iTextSharp を使用して、PDF/A-1 (レベル A / レベル B)、PDF/A-2、および PDF/A-3 ファイルを作成できます。ただし、PDF/A-1 の作成プロセス中に適合性を確認するだけです。PDF/A-2 および PDF/A-3 ファイルを作成する場合は、開発者として、PDF/A 準拠を損なうものを導入しないようにする責任があります。将来のバージョンでは、iText がそれをチェックします。

PDF/A-3 with iTextを見ると、必要なものがわかります (例は Java ですが、C# に移植しても問題ありません)。PdfAWriterの代わりにクラスを使用していることをPdfWriter確認し、最新バージョンであることを確認してください。

PDF/A レベル A の作成は難しいことに注意してください。コード内のすべての要素 ( ParagraphAnchor、...) の役割を設定する必要があります。多くの場合、XFA テンプレートを使用して XFA データを入力し、iText の XFA ワーカーでフラット化する方がはるかに簡単です。

iText は、既存の PDF/A ファイルの検証を行いません。ドキュメントが PDF/A であることを示す、ドキュメントの上に表示される「青いバー」は十分ではないことを知っておくことが重要です。たとえば、Adobe Acrobat (プリフライト機能) を使用して、ドキュメントを検証する必要があります。

于 2013-08-22T10:20:05.340 に答える
0

私の会社はフリー/オープンソースのソフトウェアを使用することに躊躇しているため、公式の Adob​​e PDF ライブラリを使用することにしました。

ライブラリには、PDF を PDFA に変換する簡単な機能があります。Adobe Acrobat Pro のプリフライト ツールを使用して、出力 PDF が PDFA であることを確認しました。その情報を提供してくれた Bruno Lowagie に感謝します。

于 2013-08-29T15:20:59.437 に答える