PDF/A は PDF の ISO 規格化されたバージョンで、将来の使用のためのアーカイブファイルをサポートしています。PDF/A 形式のドキュメントは、どのソフトウェアを使用しても完全に同じ方法でコピーできます。デジタルドキュメントを長期保存する上での利点のため、必要に応じて PDF を PDF/A に変換することができます。この記事では、Spire.PDF for .NET を使用して PDF を PDF/A-1A, 2A, 3A, 1B, 2B と 3B の PDF に変換する方法を紹介します。
Spire.PDF for .NET をインストールします
まず、Spire.PDF for .NET パッケージに含まれている DL Lファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.PDF
PDF を PDF/A に変換する
Spire.PDF for .NET は、PDF を PDF/A-1A, 2A, 3A, 1B, 2B と 3B など、さまざまな PDF/A フォーマットに変換することをサポートしています。以下に詳細な変換手順を示します。
- 入力ファイルパスと出力フォルダを指定します。
- PdfStandardsConverter インスタンスを作成し、入力ドキュメントのパスをパラメータとしてインスタンスに渡します。
- PdfStandardsConverter.ToPdfA1A() メソッドを使用して、サンプルファイルを PdfA1A コンシステンシレベルに変換します。
- PdfStandardsConverter.ToPdfA1B() メソッドを使用して、サンプルファイルを PdfA1B コンシステンシレベルに変換します。
- PdfStandardsConverter.ToPdfA2A() メソッドを使用して、サンプルファイルを PdfA2A コンシステンシレベルに変換します。
- PdfStandardsConverter.ToPdfA2B() メソッドを使用して、サンプルファイルを PdfA2B コンシステンシレベルに変換します。
- PdfStandardsConverter.ToPdfA3A() メソッドを使用して、サンプルファイルを PdfA3A コンシステンシレベルに変換します。
- PdfStandardsConverter.ToPdfA3B() メソッドを使用して、サンプルファイルを PdfA3B コンシステンシレベルに変換します。
- C#
- VB.NET
using System;
using Spire.Pdf.Conversion;
namespace ConvertPdf2Pdfa
{
class Program
{
static void Main(string[] args)
{
//入力ファイルパスを指定する
String inputFile = @"C:\Users\Administrator\Desktop\sample.pdf";
//出力フォルダを指定する
String outputFolder = @"C:\Users\Administrator\Desktop\Output\";
//PdfStandardsConverterインスタンスを作成し、入力ドキュメントのパスをパラメータとしてインスタンスに渡す
PdfStandardsConverter converter = new PdfStandardsConverter(inputFile);
//PDFをPDF/A1Aに変換する
converter.ToPdfA1A(outputFolder + "ToPdfA1A.pdf");
//PDFをPDFA1Bに変換する
converter.ToPdfA1B(outputFolder + "ToPdfA1B.pdf");
//PDFをPDFA2Aに変換する
converter.ToPdfA2A(outputFolder + "ToPdfA2A.pdf");
//PDFをPDFA2Bに変換する
converter.ToPdfA2B(outputFolder + "ToPdfA2B.pdf");
//PDFをPDFA3Aに変換する
converter.ToPdfA3A(outputFolder + "ToPdfA3A.pdf");
//PDFをPDFA3Bに変換する
converter.ToPdfA3B(outputFolder + "ToPdfA3B.pdf");
}
}
}
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\Output\"
'PdfStandardsConverterインスタンスを作成し、入力ドキュメントのパスをパラメータとしてインスタンスに渡す
Dim converter As PdfStandardsConverter = New PdfStandardsConverter(inputFile)
'PDFをPDF/A1Aに変換する
converter.ToPdfA1A(outputFolder & "ToPdfA1A.pdf")
'PDFをPDFA1Bに変換する
converter.ToPdfA1B(outputFolder & "ToPdfA1B.pdf")
'PDFをPDFA2Aに変換する
converter.ToPdfA2A(outputFolder & "ToPdfA2A.pdf")
'PDFをPDFA2Bに変換する
converter.ToPdfA2B(outputFolder & "ToPdfA2B.pdf")
'PDFをPDFA3Aに変換する
converter.ToPdfA3A(outputFolder & "ToPdfA3A.pdf")
'PDFをPDFA3Bに変換する
converter.ToPdfA3B(outputFolder & "ToPdfA3B.pdf")
End Sub
End Class
End Namespace
一時ライセンスを申請する
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。