PDF/Aは、長期保存のための特別なファイル形式であり、電子文書の信頼性を確保するために設計されています。PDF/Aに変換することで、伝統的なPDF形式では長期保存時に互換性や可読性の問題が発生する可能性がありますが、それを解決することができます。以下に方法を紹介します。
ツール
- Visual Studio 2022
-
Free Spire.PDF for .NET
このライブラリは、無料でPDFファイルを作成、編集、変換することができますが、ページ数の制限があります。または、有料版の製品の無料トライアルを申し込むこともできます。
Spire.PDF for .NET
インストール
- Free Spire.PDF for .NETをダウンロードします。
- Visual Studioで新しいプロジェクトを作成します。
- 「Solution Explorer」で「References」を右クリックし、* 「Add Reference」>「Browse」を選択します。
- BINフォルダ内のdllファイルを見つけて、「OK」をクリックします。
コード
C#:
using Spire.Pdf.Conversion;
using System;
namespace ConvertPdf2Pdfa {
class Program {
private static void Main(string[] args) {
//ファイルパスを指定する
string inputFile = "C:\\Users\\Administrator\\Desktop\\sample.pdf";
string outputFolder = "C:\\Users\\Administrator\\Desktop\\PDF\\";
//PdfStandardsConverterインスタンスを作成し、inputFile パスをパラメータとして渡す
PdfStandardsConverter converter = new PdfStandardsConverter(inputFile);
//PDFをPDF/A1Aに変換する
converter.ToPdfA1A((outputFolder + "PDFA1A.pdf"));
}
}
}
VB.NET:
Imports System
Imports Spire.Pdf.Conversion
Namespace ConvertPdf2Pdfa
Class Program
Private Shared Sub Main(ByVal args() As String)
'ファイルパスを指定する
Dim inputFile As String = "C:\Users\Administrator\Desktop\sample.pdf"
Dim outputFolder As String = "C:\Users\Administrator\Desktop\PDF\"
'PdfStandardsConverterインスタンスを作成し、inputFile パスをパラメータとして渡す
Dim converter As PdfStandardsConverter = New PdfStandardsConverter(inputFile)
'PDFをPDF/A1Aに変換する
converter.ToPdfA1A((outputFolder + "PDFA1A.pdf"))
End Sub
End Class
End Namespace
同様に、他の PDF/A 形式に変換する場合も、コードを少し変更するだけで済みます。
たとえば、PDF から PDFA/1B へ:「PdfStandardsConverter.ToPdfA1B()」