PS ファイル形式は、コンピューターと物理プリンター間の接続を確立するために作成されました。スケーラビリティ機能があるため、グラフィックオブジェクトの印刷に広く使用されています。複数の PS ファイルを 1 つのファイルにマージしたい場合があります。したがって、この記事では、Java でプログラムによって PS PostScript ファイルをマージする方法について説明します。
PS ファイルの結合またはマージ – Java API のインストール
Aspose.Page for Java API を使用して、PS、EPS などの多くのページ記述言語ファイルを作成、編集、または変換できます。プロジェクトの pom.xml ファイルで次の Maven 仕様を使用して、 Maven リポジトリから API をセットアップします。または、ダウンロード ページから JAR ファイルをダウンロードすることもできます。
リポジトリ:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
依存:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>22.6</version>
</dependency>
</dependencies>
PS ファイルを Java でプログラム的にマージする
複数の PS ファイルを 1 つにマージするには、次の手順に従う必要があります。
- 入力 PostScript ファイルを読み込みます。
- PdfSaveOptions クラス インスタンスを初期化します。
- PS PostScript ファイルをマージします。
次のコード スニペットは、さまざまな PostScript ファイルを Java でプログラムによってマージする方法を示しています。
// PDF 出力ストリームの初期化
FileOutputStream pdfStream = new FileOutputStream("MergePS.pdf");
// 最初の PostScript ファイル入力ストリームを初期化します
java.io.FileInputStream psStream = new java.io.FileInputStream("input.ps");
com.aspose.eps.PsDocument document = new com.aspose.eps.PsDocument(psStream);
// 最初のファイルとマージされる PostScript ファイルの配列を作成します
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };
// 必要なパラメータで PdfSaveOptions オブジェクトを初期化します。
com.aspose.eps.device.PdfSaveOptions options = new com.aspose.eps.device.PdfSaveOptions(true);
// PdfDevice クラス オブジェクトの初期化
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
try {
document.merge(filesForMerge, device, options);
} finally {
psStream.close();
pdfStream.close();
}
Java で高度なオプションを使用して PS ファイルをマージする
マージ プロセスを強化するために、さまざまな設定を指定できます。 Java で高度なオプションを使用して異なる PS ファイルをマージするには、次の手順に従う必要があります。
- ソース PostScript ファイルを取得します。
- PdfSaveOptions クラスのオブジェクトを作成します。
- 異なる PostScript ファイルをマージします。
以下のサンプル コードは、Java で高度なオプションを使用して PS ファイルをマージする方法を示しています。
// PDF 出力ストリームの初期化
FileOutputStream pdfStream = new FileOutputStream("MergePS.pdf");
// 最初の PostScript ファイル入力ストリームを初期化します
java.io.FileInputStream psStream = new java.io.FileInputStream("input.ps");
com.aspose.eps.PsDocument document = new com.aspose.eps.PsDocument(psStream);
// 最初のファイルとマージされる PostScript ファイルの配列を作成します
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };
// 必要なパラメータで PdfSaveOptions オブジェクトを初期化します。
com.aspose.eps.device.PdfSaveOptions options = new com.aspose.eps.device.PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setSupressErrors(true);
options.setDebug(false);
// // 次の行で PdfDevice クラス オブジェクトを初期化します
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream, new Dimension(595, 842));
try {
document.merge(filesForMerge, device, options);
} finally {
psStream.close();
pdfStream.close();
}
無料の一時ライセンスを取得する
無料の一時ライセンス をリクエストすることで、API を最大限に評価することができます。
結論
この記事では、異なる PostScript PS ファイルを Java でプログラム的にマージまたは結合する方法を学びました。 PostScript ファイルはデバイスに依存せず、ファイルを印刷する際により鮮明な詳細を生成するため、PS ファイルをマージすると多くの点で役立ちます。 ドキュメント セクションを参照して、API に含まれる他の機能を調べることができます。ご不明な点がございましたら、フォーラム からお問い合わせください。