PDFは、ドキュメントの印刷、共有、交換、アーカイブに関して、長年にわたってデジタルドキュメント形式の世界を支配してきました。ただし、PDFは、ブラウザのサポートまたは追加のプラグインが必要なため、Webページに表示するなどの特定の状況では適切でない場合があります。そのような場合、SVGが代わりになります。 SVGファイルは、画面解像度に依存しないため、ユーザーエクスペリエンスを損なうことなくWebページに簡単に表示できます。したがって、このような場合、PDFからSVGへの変換が行われます。この記事では、Javaを使用してPDFファイルをSVG形式に変換する方法を学習します。
Java PDF to SVG Converter API - 無料ダウンロード
Aspose.PDF for Javaは、PDFコンバーターが組み込まれたPDF操作APIです。 APIを使用すると、PDFドキュメントを高精度でSVG形式に変換できます。 APIをダウンロードするか、次のMaven構成を使用してJavaアプリケーション内にインストールすることができます。
<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>
<classifier>jdk17</classifier>
</dependency>
PDFからSVGへのJava変換
以下は、Aspose.PDF for Javaを使用してPDFファイルをSVG形式に変換する手順です。
- Documentクラスを使用してPDFファイルをロードします。
- SvgSaveOptionsクラスのオブジェクトを作成します。
- Document.save(string, SvgSaveOptions)メソッドを使用して、PDFをSVGとして保存します。
次のコードサンプルは、Javaを使用してPDFをSVGに変換する方法を示しています。
// PDFファイルをロード
Document doc = new Document("Input.pdf");
// SvgSaveOptionsのオブジェクトをインスタンス化します
SvgSaveOptions saveOptions = new SvgSaveOptions();
// PDFをSVGファイルとして保存します
doc.save("output.svg", saveOptions);
追加オプションでPDFをSVGに変換
Aspose.PDFには、PDFからSVGへの変換をカスタマイズするための追加オプションもいくつか用意されています。 SvgSaveOptionsクラスでは、次のオプションを使用してこれを実行できます。
- CompressOutputToZipArchive
- CustomStrategyOfEmbeddedImagesSaving
- ScaleToPixels
- TreatTargetFileNameAsDirectory
以下は、追加のオプションを使用してPDFをSVGに変換する手順です。
- Documentクラスを使用してPDFファイルをロードします。
- SvgSaveOptionsクラスのオブジェクトを作成します。
- CompressOutputToZipArchiveなどの目的のSVGオプションを設定します。
- Document.save(string, SvgSaveOptions)メソッドを使用して、PDFをSVGとして保存します。
次のコードサンプルは、カスタマイズされたPDFからSVGへの変換を実行する方法を示しています。
// PDFファイルをロード
Document doc = new Document("Input.pdf");
// SvgSaveOptionsのオブジェクトをインスタンス化します
SvgSaveOptions saveOptions = new SvgSaveOptions();
// SVG画像をZipアーカイブに圧縮しないでください
saveOptions.CompressOutputToZipArchive = false;
// PDFをSVGファイルとして保存します
doc.save("output.svg", saveOptions);
結論
この記事では、Javaを使用してPDFファイルをSVGに変換する方法を見てきました。コードサンプルは、追加オプションを使用したカスタマイズされた変換も示しています。 ドキュメントを使用して、Java PDF APIの詳細を調べることができます。