PDFをPDF/A形式に変換する

Aspose.PDF for .NETは、PDFファイルをPDF/A準拠のPDFファイルに変換することを可能にします。その前に、ファイルを検証する必要があります。このトピックでは、その方法を説明します。

DocumentクラスのConvertメソッドを使用してファイルを変換します。PDFをPDF/A準拠のファイルに変換する前に、Validateメソッドを使用してPDFを検証します。検証結果はXMLファイルに保存され、その結果もConvertメソッドに渡されます。ConvertErrorAction列挙体を使用して、変換できない要素のアクションを指定することもできます。

次のコードスニペットは、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クラスを使用して置き換えることができます。