JavaでPDFをPDFAに変換する方法

この簡単なチュートリアルには、JavaでPDFをPDFAに変換する方法の詳細が含まれています。ソースPDFをロードし、それを目的のPDFA準拠バージョンに変換するだけで、JavaPDFからPDFAへのコンバーターを作成できます。変換が完了すると、このファイルは同じ拡張子でディスクに保存できますが、ファイル形式はカスタム変換パラメーターに従います。

JavaでPDFを圧縮する手順

  1. MavenリポジトリからAspose.PDF for Javaライブラリ参照を追加して、PDFをPDFAに変換します
  2. ソースPDFファイルをDocument classオブジェクトにロードしてPDFAに変換します
  3. エラー処理オプションとともに変換のためにDocument.convert()メソッドを呼び出します
  4. 変換されたPDFAファイルをディスクに保存します

これらの手順は、JavaでPDFをPDFA形式に変換する方法に関する情報を提供します。 Documentクラスのメソッドconvert()は、出力ログファイル名、必要なPDFA形式、およびエラーが発生した場合に使用するオプションを提供することによって使用されます。最終的に、変換されたファイルはディスクまたはメモリストリームに保存できます。

JavaでPDFを圧縮するコード

import com.aspose.pdf.ConvertErrorAction;
import com.aspose.pdf.Document;
import com.aspose.pdf.License;
import com.aspose.pdf.PdfFormat;
public class HowToConvertPdfToPdfaFormatUsingJava {
public static void main(String[] args) throws Exception {//Main function to convert PDF to PDFA in Java
// Load license
License pdfLicense = new License();
pdfLicense.setLicense("Aspose.Pdf.lic");
// Load document
Document pdfDocument = new Document("input.pdf");
// Check current format
System.out.println(pdfDocument.getPdfFormat());
// Convert to PDF/A
pdfDocument.convert("log.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
// Check new format
System.out.println(pdfDocument.getPdfFormat());
// Save resultant document
pdfDocument.save("PdfToPdfA_Out.pdf");
System.out.println("Done");
}
}

Javaで*PDFからPDFAへのコンバータソフトウェアを作成するためのこのコードは、convert()メソッドのオーバーロードされた関数の1つを使用しますが、さまざまなPDFA準拠モードを提供するだけでなく、提供するPdfFormatConversionOptionsを使用できるように、他にも多くのオーバーロードがあります。 PUAに属する特殊なUnicode文字の戦略を設定し、フォントを削除し、テキストを揃えるオプション。フォントの埋め込み、低メモリモードを使用するようにフラグを設定する、画像の透明度アクションを設定するなどのオプションも利用できます。

この記事では、PDFをPDFAに変換する方法を学びましたが、PDFファイルをマージする場合は、JavaでPDFファイルをマージする方法の記事を参照してください。

 日本語