Microsoft Publisherファイルは、情報の印刷または公開に使用されます。 Javaを使用して、PUB)をJPG、PNG、またはTIFFの画像にプログラムで変換できます。この記事では、PUBファイルをさまざまな画像形式に変換する方法を学習します。
- PUBから画像への変換–JavaAPIのインストール
- Javaを使用してプログラムでPUBをJPG画像に変換する
- Javaを使用してプログラムでPUBをPNG画像に変換する
- JavaでプログラムによるPUBからTIFFへの変換
PUBから画像への変換–JavaAPIのインストール
Aspose.PUB for JavaAPIはPUBファイルの操作をサポートしています。 PUBファイルをPDFにレンダリングしてから、Aspose.PDF for Java APIを使用して、出力PDFファイルをJPG、PNG、TIFFなどの画像形式に変換できます。Aspose.PUBのJARファイルをダウンロードできます。 JavaおよびAspose.PDFforJava APIの場合、または次の構成を指定して、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>20.8</version>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.5</version>
</dependency>
</dependencies>
Javaを使用してプログラムでPUBをJPG画像に変換する
次の手順で、Microsoft Publisher(PUB)ファイルをJPG画像に変換できます。
- 入力PUBファイルをロードします。
- convertToPdfメソッドを使用してPUBをPDFファイルに変換します。
- PDFドキュメントからページの寸法を取得します。
- 解像度と出力画像の寸法を指定します。
- JpegDeviceを使用して出力JPG画像を保存します。
以下のコードは、Javaを使用してPUBをJPG画像に変換する方法を説明しています。
// 入力PUBファイルをロードします
IPubParser parser = PubFactory.createParser("Test.pub");
Document doc = parser.parse();
// PUBをPDFファイルに変換する
PubFactory.createPdfConverter().convertToPdf(doc, "Test.pdf");
// PDFファイルをロードします
Document document = new Document("Test.pdf");
facades.PdfFileInfo info = new facades.PdfFileInfo(document);
for (Page page : document.getPages())
{
// PDFドキュメントからページの寸法を取得する
int width = (int) info.getPageWidth(page.getNumber());
int height = (int) (info.getPageHeight(page.getNumber()));
// 出力画像の解像度を設定します
devices.Resolution resolution = new devices.Resolution(300);
// 指定された幅と高さでJPEGデバイスを作成します
devices.JpegDevice jpegDevice = new devices.JpegDevice(width, height , resolution);
// PUBをJPG画像に変換する
jpegDevice.process(page, "Page" + page.getNumber() + ".jpg");
}
Javaを使用してプログラムでPUBをPNG画像に変換する
以下の手順で、PUBファイルをPNG形式の画像に変換できます。
- createParser()メソッドを使用して入力PUBファイルをロードします。
- PUBをPDFファイルに変換します。
- 出力画像の幅と高さを指定します。
- 最後に、PUBをPNG画像に変換します。
次のコードは、Javaを使用してPUBをPNG画像に変換する方法を示しています。
// 入力PUBファイルをロードします
IPubParser parser = PubFactory.createParser("Test.pub");
Document doc = parser.parse();
// PUBをPDFファイルに変換する
PubFactory.createPdfConverter().convertToPdf(doc, "Test.pdf");
Document document = new Document("Test.pdf");
facades.PdfFileInfo info = new facades.PdfFileInfo(document);
for (Page page : document.getPages())
{
// PDFドキュメントからページの寸法を取得する
int width = (int) info.getPageWidth(page.getNumber());
int height = (int) (info.getPageHeight(page.getNumber()));
// 指定された幅と高さでPNGデバイスを作成します
devices.PngDevice pngDevice = new devices.PngDevice(width, height);
// PUBをPNG画像に変換する
pngDevice.process(page, "Page" + page.getNumber() + ".png");
}
JavaでプログラムによるPUBからTIFFへの変換
以下の手順で、PUBファイルをTIFF画像に変換できます。
- まず、入力パブリッシャー(PUB)ファイルをロードします。
- convertToPdf()メソッドを使用してPUBをPDFファイルに変換します。
- TiffSettingsクラスを使用してTIFF画像のプロパティを指定します。
- 最後に、TiffDeviceインスタンスを使用してPUBをTIFF画像に変換します。
次のコードは、Javaを使用してプログラムでPUBをTIFF画像に変換する方法を示しています。
// 入力PUBファイルをロードします
IPubParser parser = PubFactory.createParser("Test.pub");
Document doc = parser.parse();
// PUBをPDFファイルに変換する
PubFactory.createPdfConverter().convertToPdf(doc, "Test.pdf");
Document document = new Document("Test.pdf");
facades.PdfFileInfo info = new facades.PdfFileInfo(document);
// PDFドキュメントからページの寸法を取得する
int width = (int) info.getPageWidth((int)(1));
int height = (int) info.getPageHeight((int)(1));
devices.Resolution resolution = new devices.Resolution(300);
devices.TiffSettings settings = new devices.TiffSettings();
settings.setCompression(devices.CompressionType.None);
settings.setDepth(devices.ColorDepth.Default);
// 指定された幅と高さでTIFFデバイスを作成します
devices.TiffDevice tiffDevice = new devices.TiffDevice(width, height , resolution, settings);
// PUBをTIFF画像に変換する
tiffDevice.process(document, "Output.tiff");
無料のAPIライセンスを取得する
無料一時ライセンスをリクエストすることで、APIを最大限に評価できます。
結論
結論として、Javaを使用して、Microsoft Publisher、PUB、ファイルをJPG、PNG、TIFFなどのさまざまな画像形式にプログラムで変換する方法を学びました。さらに、Aspose.PUB for JavaAPIのドキュメントにアクセスすると、その他の機能について学ぶことができます。また、ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。