Javaを通してPDFをPDF / Aに変換する方法

PDF形式をPDF / A形式に変換することにより、ドキュメントのレイアウト、フォーマット、フォント、サイズなどが変更されないように保護し、ドキュメントの読み取りとアクセスを保証しながら、ドキュメントのセキュリティ保護の目的を達成できます。この記事では、Javaバックエンドプログラムコードを使用してPDFをPDF / A1A、2A、3A、1B、2B、および3B標準に変換する方法を示します。以下は、その方法と手順です。

f:id:uha_noki:20220119103331p:plain

f:id:uha_noki:20220119103342p:plain

f:id:uha_noki:20220119103352p:plain

jarパッケージのインポート

Spire.Pdf.jarはこのプログラムにインポートされます。ダウンロードとインポートを実装するために、Mavenプログラムでpom.xmlの次のコンテンツを構成できます。

<repositories>

    <repository>

        <id>com.e-iceblue</id>

        <name>e-iceblue</name>

        <url>https://repo.e-iceblue.com/repository/maven-public/

    </repository>

</repositories>

<dependencies>

    <dependency>

        <groupId>e-iceblue</groupId>

        <artifactId>spire.pdf</artifactId>

        <version>5.1.0</version>

    </dependency>

</dependencies>

または、Jarをローカルにダウンロードして解凍し、libフォルダーでjarファイルを見つけてから、Javaプログラムで次の操作を実行して手動でインポートすることもできます。

PDFをPDF / Aに変換する

次の表に示すように、Spire.PDF for JavaのPdfStandardsConverterクラスは、PDFをネイティブPDF / Aファイルおよびストリームファイルに変換できるさまざまなメソッドを列挙します。

メソッド

解釈

PdfStandardsConverter.toPdfA1A(String filePath)

指定したパスPDF/A1Aとして保存する

PdfStandardsConverter.toPdfA1A(OutputStream stream)

ストリーミングにPDF/A1Aとして保存する

PdfStandardsConverter.toPdfA1B (String filePath)

指定したパスPDF/A1Bとして保存する

PdfStandardsConverter.toPdfA1B(OutputStream stream)

ストリーミングにPDF/A1Bとして保存する

PdfStandardsConverter.toPdfA2A(String filePath)

指定したパスにPDF/A2Aとして保存する

PdfStandardsConverter.toPdfA2A(OutputStream stream)

ストリーミングにPDF/A2Aとして保存する

PdfStandardsConverter.toPdfA2B(String filePath)

指定したパスにPDF/A2Bとして保存する

PdfStandardsConverter.toPdfA2B(OutputStream stream)

ストリーミングにPDF/A2Bとして保存する

PdfStandardsConverter.toPdfA3A(String filePath)

指定したパスにPDF/A3Aとして保存する

PdfStandardsConverter.toPdfA3A(OutputStream stream)

ストリーミングにPDF/A3Aとして保存する

PdfStandardsConverter.toPdfA3B(String filePath)

指定したパスにPDF/A3Bとして保存する

PdfStandardsConverter.toPdfA3B(OutputStream stream)

ストリーミングにPDF/A3Bとして保存して

フォーマット変換を実現するには、それを完了するために必要なコードは2行だけで、ターゲットのPDF / Aフォーマットが取得できます。変換を実装するためのコードサンプル手順は次のとおりです。

 

  1. PdfStandardsConverterクラスのオブジェクトをインスタンス化し、PDFソースドキュメントをロードします。
  2. 上記の表で指定されたメソッドを呼び出して、PDFを指定された標準形式のPDF / Aに変換し、保存します。

 

Javaコード一覧

import com.spire.pdf.conversion.PdfStandardsConverter;

public class PDFtoPDFA {
    public static void main(String[]args){

        //PdfStandardsConverterクラスのオブジェクトを作成し、ドキュメントパスを渡す
       
PdfStandardsConverter converter = new PdfStandardsConverter("C:\\Users\\Administrator\\Desktop\\sample.pdf");
        //PdfA1Aに変換する
       
converter.toPdfA1A("ToPdfA1A.pdf");
        //PdfA1Bに変換する
       
converter.toPdfA1B("ToPdfA1B.pdf");
        //PdfA2Aに変換する
       
converter.toPdfA2A("ToPdfA2A.pdf");
        //PdfA2Bに変換する
       
converter.toPdfA2B( "ToPdfA2B.pdf");
        //PdfA3Aに変換する
       
converter.toPdfA3A( "ToPdfA3A.pdf");
        //PdfA3Bに変換する
       
converter.toPdfA3B( "ToPdfA3B.pdf");
    }
}

PDF/A形式の変換した結果は以下のように:

f:id:uha_noki:20220119103435p:plain

今回のPDFからPDF/A形式に変換する方法は以上でした。最後まで読んでいただきありがとうございます。