JavaでPDFをSVGに、またはPDFをTIFFに変換する

JavaでPDFをSVGに、またはPDFをTIFFに変換する

最近、プログラムによるJavaアプリケーションでのPDFからPNGまたはPDFからJPEGへの変換をカバーするブログ投稿を公開しました。ただし、この記事では、Javaアプリケーションで数行のコードを使用して、JavaでPDFSVGに、またはPDFをTIFFに変換する方法を説明します。このライブラリは、一般的なファイル形式間で堅牢で最適化された操作変換を提供します。さらに、このライブラリの統合プロセスは非常に簡単でシンプルです。

以下の点について説明します。

JavaでPDFをSVGまたはPDFからTIFFに変換-APIのインストール

このJavaライブラリをJavaアプリケーションにインストールすると、ファイル形式の変換と操作が非常に簡単になります。 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-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

PDFをSVGに変換するJavaライブラリ

SVGファイルでスクリプトを圧縮、索引付け、および追加できます。したがって、ほとんどの場合、ファイルをSVGファイル形式に変換する必要があります。

この変換を実現するには、次の手順に従います。

  1. ソースおよび出力PDFファイルのパスを設定します。
  2. Documentクラスのインスタンスを作成し、PDFドキュメントをロードします。
  3. SvgSaveOptionsクラスのオブジェクトをインスタンス化して、SVG形式の機能へのエクスポートにアクセスします。
  4. このsetCompressOutputToZipArchiveメソッドを呼び出して、出力を1つのzipアーカイブとして作成するかどうかを指定します。
  5. 保存出力をSVGファイルに保存します。

次のコードをコピーして貼り付け、プログラムでPDFをSVGに変換します。

    // ソースPDFファイルのパスを設定します
        String pdfFileName = Paths.get( "./sample.pdf").toString();

        // 出力SVGファイルのパスを設定します
        String svgFileName = Paths.get("./static/PDFToSVG_out.svg").toString();

        // Documentクラスのインスタンスを作成し、PDFドキュメントをロードします
        Document doc = new Document(pdfFileName);

        // SvgSaveOptionsクラスのオブジェクトをインスタンス化して、SVG形式の機能へのエクスポートにアクセスします
        SvgSaveOptions saveOptions = new SvgSaveOptions();

        // このメソッドを呼び出して、出力を1つのzipアーカイブとして作成するかどうかを指定します。
        saveOptions.setCompressOutputToZipArchive(false);

        // 出力をSVGファイルに保存します    
        doc.save(svgFileName, saveOptions);

プログラムでJavaでPDFをTIFFに変換する方法

このセクションでは、Javaを使用してPDFからTIFFへの変換を自動化する方法を学習します。

このセクションは、次の手順で完了します。

  1. Documentクラスのインスタンスを初期化し、PDFドキュメントをロードします。
  2. 解像度のオブジェクトを作成して、画像の解像度を設定します。
  3. TiffSettingsクラスのオブジェクトを作成して、設定を構成します。
  4. setCompressionメソッドを呼び出して、圧縮のタイプを設定します。
  5. setDepthメソッドは、色深度を設定します。
  6. setShapeメソッドは、形状のタイプを設定します。
  7. TiffDeviceクラスのインスタンスをインスタンス化して、PDFドキュメントをページごとに1つのtiff画像に保存します。
  8. PDFファイルをTIFF画像に変換するprocessメソッドを呼び出します。
        // ソースPDFファイルのパスを設定します
        String pdfDocumentFileName = Paths.get( ".sample.pdf").toString();
        // Documentクラスのインスタンスを初期化し、PDFドキュメントをロードします。
        Document pdfDocument = new Document(pdfDocumentFileName);

        // 解像度のオブジェクトを作成して、画像の解像度を設定します
        Resolution resolution = new Resolution(300);

        // TiffSettingsクラスのオブジェクトを作成して、設定を構成します
        TiffSettings tiffSettings = new TiffSettings();
        // このsetCompressionメソッドを呼び出して、圧縮のタイプを設定します。
        tiffSettings.setCompression(CompressionType.None);

        // setDepthメソッドは、色深度を設定します。
        tiffSettings.setDepth(ColorDepth.Default);

        // setShapeメソッドは、形状のタイプを設定します。
        tiffSettings.setShape(ShapeType.Landscape);

        // TiffDeviceクラスのインスタンスをインスタンス化して、PDFドキュメントをページごとに1つのtiff画像に保存します。
        TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

        // Invoke processメソッドは、PDFファイルをTIFF画像に変換します
        tiffDevice.process(pdfDocument,  "./AllPagesToTIFF_out.tif");

無料ライセンスを取得する

無料の一時ライセンスを取得して、評価の制限なしにAPIを試すことができます。

まとめ

ここでブログ投稿を終了します。 JavaでPDFをSVGに、またはPDFをTIFFに変換する方法を説明しました。これで、PDFをSVGに、PDFをTIFF画像にプログラムで変換するソースコードができました。手順全体が軽量で効率的です。 ドキュメントで調べることができる利用可能な他の多くの機能があります。最後に、conholdate.comは他のトピックに関する新しいブログ投稿を書いています。したがって、定期的な更新については連絡を取り合ってください。

質問する

ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目