PDF から PDF/A

Java を使用して PDF を PDF/A に変換する

PDF は Adobe によって作成された汎用性の高いファイル形式であり、使用されているソフトウェア、ハードウェア、またはオペレーティング システムに関係なく、ドキュメントを提示および交換するための簡単で信頼性の高い方法を人々に提供します。さらに、PDF/A は、ドキュメントで使用されているすべてのフォントを PDF ファイル内に埋め込む、PDF のアーカイブ形式です。また、PDF/A ファイルには表示に必要なすべてが含まれており、表示に悪影響を与える可能性があるものは何も含まれていないため、多くのユーザーが PDF を PDF/A にエクスポートしたいと考えています。したがって、このステップバイステップガイドでは、Java を使用して PDF を PDF/A に変換する方法について詳しく説明します。

PDF 変換 API

Aspose.PDF Cloud は、PDF ドキュメントを作成、編集、操作する機能を提供します。 PDF ファイルを読み込んで、多数の サポートされている形式 に変換する機能を提供します。 SDK を使用するには、最初に Aspose.PDF Cloud SDK for Java の参照を Java アプリケーションに追加する必要があります。これには、次の詳細を pom.xml (maven ビルド タイプ プロジェクト) に含めます。

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cloud-pdf</artifactId>
        <version>21.11.0</version>
        <scope>compile</scope>
    </dependency>
</dependencies>

SDK リファレンスが追加されたら、クラウド ダッシュボード からクライアント資格情報を取得する必要があります。まだ登録していない場合は、有効なメール アドレスを使用して登録し、個人の資格情報を取得してください。

Java を使用した PDF から PDF/A

このセクションでは、クラウド ストレージから PDF ドキュメントを読み込み、PDF/A 形式に変換するために必要なすべての詳細を提供します。 API は現在、次の PDF/A 形式 (PDF/A1-A、PDF/A1-B、PDF/A-3A) をサポートしていることに注意してください。

  • まず、パーソナライズされた資格情報を引数として渡す PdfApi のインスタンスを作成します。
  • 次に、File インスタンスを使用して入力 PDF を読み取り、PdfAPI の uploadFile(…) メソッドを使用してクラウドにアップロードします。
  • 3 番目に、文字列変数を使用して PDF/A タイプを PDFA1A として定義します。
  • 最後に、メソッド putPdfInStorageToPdfA(…) を呼び出して PDF を PDF/A に変換し、出力をクラウド ストレージに保存します。
// その他の例については、https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples にアクセスしてください。

try
    {
    // https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // PdfApi のインスタンスを作成する
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // 入力 PDF ドキュメントの名前
    String name = "PdfWithAcroForm.pdf";
		        
    // 入力PDFファイルの内容を読む
    File file = new File("/Users/Downloads/"+name);
		
    // PDFをクラウドストレージにアップロード
    pdfApi.uploadFile("input.pdf", file, null);
  
    // 結果の PDF/A タイプ
    String type = "PDFA1A";
		        
    // API を呼び出して PDF を PDF/A 形式に変換します。出力をクラウド ストレージに保存する
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // 成功メッセージを出力する
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

PDF cURL コマンドを使用して PDF/A に変換

cURL コマンドを使用して PDF から PDF/A への変換を実行するオプションもあります。したがって、このアプローチの前提条件は、次のコマンドを使用して (クライアント資格情報に基づいて) JWT アクセス トークンを生成することです。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT が生成されたら、次のコマンドを実行してクラウド ストレージから PDF を読み込み、PDF/A-1b 形式に変換する必要があります。変換後、出力をローカル ドライブに保存します。

curl -X -v GET "https://api.aspose.cloud/v3.0/pdf/PdfWithAcroForm.pdf/convert/pdfa?type=PDFA1B" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Resultant.pdf"

結論

この記事では、Java REST API を使用して PDF を PDF/A 形式に変換するために必要なすべての手順を説明しました。完全なプロセスは単純明快で、新規または既存の Java アプリケーションに簡単に統合できます。単一の PDF を変換する必要がある場合でも、複数のフォームのバッチ処理を実行する必要がある場合でも、このガイドを使用すると、PDF を PDF/A 準拠の形式に簡単に変換できます。

製品ドキュメント を参照することを強くお勧めします。これには、API のその他の興味深い機能に関するすべての情報が含まれています。 Cloud SDK のソース コードにアクセスしたい場合は、GitHub (MIT ライセンスで公開) で入手できます。最後に、API の使用中に問題が発生した場合は、無料の 製品サポート フォーラム からお気軽にお問い合わせください。

関連記事

詳細については、次のリンクを参照してください。