この簡単なチュートリアルには、JavaでPDFをPDFAに変換する方法の詳細が含まれています。ソースPDFをロードし、それを目的のPDFA準拠バージョンに変換するだけで、JavaでPDFからPDFAへのコンバーターを作成できます。変換が完了すると、このファイルは同じ拡張子でディスクに保存できますが、ファイル形式はカスタム変換パラメーターに従います。
JavaでPDFを圧縮する手順
- MavenリポジトリからAspose.PDF for Javaライブラリ参照を追加して、PDFをPDFAに変換します
- ソースPDFファイルをDocument classオブジェクトにロードしてPDFAに変換します
- エラー処理オプションとともに変換のためにDocument.convert()メソッドを呼び出します
- 変換された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ファイルをマージする方法の記事を参照してください。