0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

C#またはVB.NETでPDF を PDF/A に変換する

Posted at

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()
2023-09-08_110035.png

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?