PDFをPDF/A形式に変換する
Aspose.PDF for .NETは、PDFファイルをPDF/A準拠のPDFファイルに変換することを可能にします。その前に、ファイルを検証する必要があります。このトピックでは、その方法を説明します。
私たちは、PDF/A準拠を検証するためにAdobe PreflightとveraPDFに従っています。市場に出回っているすべてのツールは、PDF/A準拠の「表現」を持っています。参考のためにPDF/A検証ツールに関するこの記事を確認してください。Aspose.PDFがPDFファイルを生成する方法を検証するためにAdobe製品を選択しました。なぜなら、AdobeはPDFに関連するすべての中心にいるからです。
DocumentクラスのConvertメソッドを使用してファイルを変換します。PDFをPDF/A準拠のファイルに変換する前に、Validateメソッドを使用してPDFを検証します。検証結果はXMLファイルに保存され、その結果もConvertメソッドに渡されます。また、ConvertErrorAction列挙体を使用して、変換できない要素のアクションを指定することもできます。
PDFをPDF/Aにオンラインで変換してみる
Aspose.PDF for .NETは、機能と品質を調査するために試すことができるオンライン無料アプリケーション“PDF to PDF/A-1A”を提供しています。

次のコードスニペットは、Aspose.PDF.Drawingライブラリでも動作します。
サポートされている標準
私たちは、次の標準をサポートしています:PDF/A-1b、PDF/A-1a、PDF/A-2b、PDF/A-2u、PDF/A-2a、PDF/A-3b、PDF/A-3u、PDF/A-3a、PDF/A-4、PDF/A-4e、PDF/A-4f。
PDFファイルをPDF/A-1bに変換
PDFをPDF/A-1bに変換
次のコードスニペットは、PDFファイルをPDF/A-1b準拠のPDFに変換する方法を示しています。
検証のみを行うには、次のコード行を使用します:
PDFファイルをPDF/A-3bに変換
PDFをPDF/A-3bに変換
Aspose.PDF for .NETは、PDFファイルをPDF/A-3b形式に変換する機能もサポートしています。
PDFファイルをPDF/A-4に変換
PDFをPDF/A-4に変換
Aspose.PDF for .NETは、PDFファイルをPDF/A-4形式に変換する機能もサポートしています。
PDF/Aファイルに添付ファイルを追加
PDF/A準拠の文書にファイルを添付する必要がある場合は、Aspose.PDF.PdfFormat列挙体からPDF_A_3A値を使用することをお勧めします。
PDF/A-3aは、PDF/A準拠のファイルに任意のファイル形式を添付する機能を提供する形式です。
欠落フォントを代替フォントで置き換える
PDF/A基準に従って、フォントはPDF/A文書に埋め込む必要があります。しかし、ソース文書にフォントが埋め込まれておらず、マシンに存在しない場合、PDF/A変換は失敗します。この場合、欠落フォントをマシンに存在する代替フォントで置き換える必要があります。欠落フォントは、PDFからPDF/Aへの変換中にSimpleFontSubsitutionクラスを使用して置き換えることができます。
ドキュメントの論理構造タグを自動的に作成
PDF文書には、アクセシビリティと組織を向上させるために論理構造タグを含めることができます。これらのタグは、文書の内容をセクション、段落などの論理的な部分に分割することによって構造化します。文書がPDF/Aに変換されると、Aspose.PDFは基本的な論理構造マークアップを自動的に生成できます。ユーザーはその後、この構造を手動で洗練させ、文書の内容に関するさらなる洞察を追加できます。
論理文書構造を生成するには、Aspose.Pdf.AutoTaggingSettingsクラスのインスタンスを作成し、そのAutoTaggingSettings.EnableAutoTaggingをtrue
に設定し、PdfFormatConversionOptions.AutoTaggingSettingsプロパティに割り当てます。
文書にすでに論理構造タグがある場合、オートタグ付けを有効にすると既存の論理構造が破壊され、新しいものが生成されます。