Microsoft Publisher は、PUB ファイルを使用する人気のデスクトップ パブリッシング ソフトウェアです。PUB ファイルには、ページ レイアウト、テキスト、画像、その他のデザイン要素が含まれています。ただし、PUB ファイルは JPG などの他の画像形式ほど広くサポートされていないため、変換する必要があります。PUB ファイルを JPG に変換すると、いくつかの利点があります。まず、JPG はより汎用的な形式であるため、さまざまなプラットフォーム間で共有したり表示したりするのが簡単です。次に、JPG ファイルは一般にサイズが小さいため、Web での使用に最適です。最後に、多くの画像編集ソフトウェアとライブラリが JPG をサポートしているため、より汎用性の高い形式になっています。この記事では、Java で PUB を JPG に変換する方法を学びます。
この記事では、以下のトピックについて説明します。
Publisher を JPG に変換する Java API
Publisher PUB ファイルを JPG に変換するには、2 つの手順が必要です。まず、Aspose.PUB for Java API を使用して PUB ファイルを読み込み、PDF 形式に変換します。次に、Aspose.PDF for Java API を使用して PDF ファイルのページを JPG 画像に変換します。
Aspose.PUB for Java を使用すると、開発者は Microsoft Publisher ファイル (PUB) を Java アプリケーションに簡単に統合でき、PUB ファイルの読み取り、書き込み、変換、操作のための強力な機能セットが提供されます。一方、Aspose.PDF for Java は、開発者が単純な編集から複雑なドキュメント管理まで、PDF ファイルに関連する幅広いタスクを実行できる多面的なツールです。
Aspose.PUB for Java および Aspose.PDF for Java API の JAR ファイルをダウンロードするか、次の構成を指定して Maven リポジトリから API をダウンロードしてください。
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pub</artifactId>
<version>22.8</version>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>24.5</version>
</dependency>
</dependencies>
Publisher PUB ファイルを JPG に変換する方法
以下の手順に従って、PUB ファイルを JPG 画像に簡単に変換できます。
- PUB パーサーを作成し、PUB ファイルを解析します。
- PUB を PDF ファイル ストリームに変換します。
- PDF ドキュメントのすべてのページをループします。
- Jpeg デバイスを作成し、ページを処理して JPG 画像として保存します。
ここで、Java でこれらの手順を実行して Publisher PUB ファイルを JPG に変換する方法を見てみましょう。
JavaでPUBをJPGに変換する
Java で Publisher PUB ファイルを JPG 画像にプログラム的に変換するには、次の手順に従ってください。
- PubFactory クラスの createParser() メソッドを使用して PUB パーサーを作成します。
- parse() メソッドを使用して、読み込まれた PUB ファイルを解析します。
- PDF ファイルを保持するために MemoryStream オブジェクトを初期化します。
- convertToPdf() メソッドを使用して PUB を PDF に変換します。
- PDF ストリームを使用して Document クラスのインスタンスを作成します。
- PdfFileInfo クラス オブジェクトを使用してファイル情報を取得します。
- PDF ドキュメントのページをループし、高さ、幅を取得し、解像度を設定します。
- その後、ページの高さ、幅、解像度を持つ JpegDevice のインスタンスを作成します。
- 最後に、process() メソッドを呼び出して JPG として保存します。引数としてページと出力画像ファイルのパスを受け取ります。
次のコード サンプルは、Java で Publisher PUB ファイルを JPG に変換する方法を示しています。
import com.aspose.pub.utilities.Utils;
import java.io.ByteArrayOutputStream;
import com.aspose.pdf.License;
import com.aspose.pdf.Page;
import com.aspose.pdf.facades.*;
import com.aspose.pdf.devices.*;
import com.aspose.pdf.facades.PdfFileInfo;
import com.aspose.pub.Document;
import com.aspose.pub.IPubParser;
import com.aspose.pub.PubFactory;
.
.
.
// 入力ファイル
String fileName = "sample.pub";
// 中間 PDF ファイルを保持するために ByteArrayOutputStream を初期化します。
final ByteArrayOutputStream os = new ByteArrayOutputStream();
// PUBファイルのPubパーサーを初期化する
IPubParser parser = PubFactory.createParser(fileName);
// Publisher ファイルを解析する
Document doc = parser.parse();
// PUBをPDFファイルに変換し、出力をストリームに保存する
PubFactory.createPdfConverter().convertToPdf(doc, os);
// 中間PDF文書を読み込む
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document(os.toByteArray());
PdfFileInfo info = new PdfFileInfo(pdfDocument);
for (Page page : pdfDocument.getPages())
{
// PDF文書からページサイズを取得する
int width = (int) info.getPageWidth(page.getNumber());
int height = (int) (info.getPageHeight(page.getNumber()));
// 出力画像の解像度を設定する
Resolution resolution = new Resolution(300);
// 指定された幅と高さのJPEGデバイスを作成する
JpegDevice jpegDevice = new JpegDevice(width, height , resolution);
// PUBをJPG画像に変換する
jpegDevice.process(page, "Page" + page.getNumber() + ".jpg");
}
無料ライセンスを取得する
評価制限なしでライブラリを試すには、無料の一時ライセンスを取得することができます。
PUB から JPG へのコンバーター - 無料オンライン
さらに、この無料オンラインPUBからJPGへのコンバータウェブアプリを使用して、ソフトウェアやプラグインをインストールせずにパブリッシャーファイルをJPG画像に変換することもできます。
PUB から JPG へ – 無料リソース
Java で Publisher PUB ファイルを JPG 形式に変換する以外にも、次のリソースを使用して API のさまざまな他の機能を調べることもできます。
結論
このブログ記事では、Java で Publisher を JPG に変換する方法を紹介しました。作業を開始できるように、ステップバイステップのガイドとコード スニペットを用意しました。Publisher ファイルを JPG に変換するのは比較的簡単な作業であり、このブログ記事で提供しているコード スニペットは、独自の Publisher から JPG へのコンバーター アプリケーションを開発するための出発点として使用できます。不明な点がある場合は、無料サポート フォーラム でお気軽にお問い合わせください。