epsまたはpsからpdfjava

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の詳細を調べることができます。

関連項目