PostScript(PS)ファイル形式は、主に印刷目的で使用されます。 PSファイルはページ記述言語で保存され、テキスト、ベクターグラフィック、およびラスターイメージを含めることができます。一方、画像や描画にはEncapsulated PostScript(EPS)形式が使用されます。場合によっては、PSまたはEPSファイルをPDF形式に変換する必要があります。したがって、この記事では、この変換をプログラムで実行する方法について説明します。特に、Javaを使用してPSおよびEPSファイルをPDFに変換する方法を学習します。
JavaPSまたはEPStoPDF Converter API
Aspose.Page for Java APIは、Javaアプリケーション内からPSおよびEPSファイルを処理するように設計されています。他の操作機能とともに、APIはPS/EPSからPDFへの忠実度の高い変換を提供します。 APIのJARをダウンロードするか、Mavenベースのアプリケーションにインストールすることができます。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>20.12</version>
</dependency>
JavaでPSまたはEPSをPDFに変換する手順
以下は、Aspose.Pageを使用してPSまたはEPSファイルをPDFに変換する手順です。
- PsDocumentクラスを使用してファイルをロードします。
- PdfSaveOptionsクラスのインスタンスを作成し、必要に応じてPDFオプションを設定します。
- 出力PDFファイルのFileOutputStreamのインスタンスを定義します。
- PdfDeviceクラスのインスタンスを作成し、出力PDFのFileOutputStreamオブジェクトで初期化します。
- PsDocument.save(PdfDevice, PdfSaveOptions)メソッドを使用してドキュメントをPDFとして保存します。
コードサンプル
次のコードサンプルは、Javaを使用してEPSまたはPSをPDFに変換する方法を示しています。
// 完全な例とデータファイルについては、https://github.com/aspose-page/Aspose.Page-for-Javaにアクセスしてください。
// ドキュメントディレクトリへのパス。
String dataDir = Utils.getDataDir();
// PDF出力ストリームを初期化します
FileOutputStream pdfStream = new FileOutputStream(dataDir + "PStoPDF.pdf");
// PostScript入力ストリームを初期化します
FileInputStream psStream = new FileInputStream(dataDir + "input.ps");
PsDocument document = new PsDocument(psStream);
// マイナーエラーにもかかわらずPostscriptファイルを変換したい場合は、このフラグを設定してください
boolean suppressErrors = true;
//オプションオブジェクトを必要なパラメータで初期化します。
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// フォントが保存されている特別なフォルダを追加したい場合。 OSのデフォルトのフォントフォルダは常に含まれています。
//options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});
// デフォルトのページサイズは595x842であり、PdfDeviceで設定する必要はありません。
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
// ただし、サイズと画像形式を指定する必要がある場合は、次の行を使用してください
//com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream, new Dimension(595、842));
try {
document.save(device, options);
} finally {
psStream.close();
pdfStream.close();
}
//エラーを確認する
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
結論
この記事では、Javaを使用してEPSまたはPSファイルをPDFに変換する方法を学習しました。 ドキュメントを使用して、EPSまたはPSファイル操作APIの詳細を調べることができます。