この簡単なチュートリアルでは、Javaを使用してPUBをPNG画像に変換する方法について詳しく説明します。この変換は、PUBファイルをPDFに変換することにより、2つのステップで実行され、出力PDFはPNG画像に変換されます。また、** JavaがPUB**からPNG画像を生成する方法についても学習します。これにより、複数のページが含まれている場合、各ページが個別の画像に変換されます。
Javaを使用してPUBをPNG画像に変換する手順
- PUBファイルをPNG画像に変換するために、アプリケーションにAspose.PUBとAspose.PDFをインストールします
- Documentクラスオブジェクトを含むPUBファイルをロードします
- ソースPUBファイルをPDFに変換します
- PNG画像に変換するために、関連するPDF Documentクラスオブジェクトに中間PDFをロードします
- 各ページを繰り返し、PNG画像として保存します
これらの手順では、プログラムでこの変換に必要なすべての詳細とともに、JavaでPUBをPNG画像にエクスポートする方法を説明します。まず、PUBをPDFファイルに変換してから、中間PDFファイルのすべてのページを処理して、各ページを個別の画像ファイルに変換する必要があります。
Javaを使用してPUBをPNG画像に変換するコード
import com.aspose.pub.IPubParser; | |
import com.aspose.pub.PubFactory; | |
import com.aspose.pub.IPdfConverter; | |
import com.aspose.pdf.Page; | |
import com.aspose.pdf.PageSize; | |
import com.aspose.pdf.devices.PngDevice; | |
import com.aspose.pdf.facades.PdfFileInfo; | |
public class ConvertPUBtoPNGUsingJava { | |
public static void main(String[] args) throws Exception { //main() function for ConvertPUBtoPNGUsingJava class | |
// Instantiate a license to remove trial version watermark from Aspose.PUB library | |
com.aspose.pub.License PUBtoPDFlicense = new com.aspose.pub.License(); | |
PUBtoPDFlicense.setLicense("Aspose.Pub.lic"); | |
// Instantiate a license to remove trial version watermark from Aspose.PDF library | |
com.aspose.pdf.License PDFtoPNGlicense = new com.aspose.pdf.License(); | |
PDFtoPNGlicense.setLicense("Aspose.Pdf.lic"); | |
// Load the PUB file with Document class object | |
IPubParser PubFileParser = PubFactory.createParser("InputPUBFileToConvert.pub"); | |
com.aspose.pub.Document PubDocument = PubFileParser.parse(); | |
// Convert to PDF using PDFConverter class object | |
IPdfConverter PDFConverter = PubFactory.createPdfConverter(); | |
PDFConverter.convertToPdf(PubDocument, "IntermediatePDFFile.pdf"); | |
// Load the a PDF document | |
com.aspose.pdf.Document PDFDocument = new com.aspose.pdf.Document("IntermediatePDFFile.pdf"); | |
PdfFileInfo PDFFileInfo = new PdfFileInfo(PDFDocument); | |
// Iterate each page and save as PNG image | |
for (Page PDFPage : PDFDocument.getPages()) | |
{ | |
PageSize PDFPageSize = new PageSize( | |
(int)(PDFFileInfo.getPageWidth(PDFPage.getNumber())), | |
(int)(PDFFileInfo.getPageHeight(PDFPage.getNumber()))); | |
PngDevice PNGDevice = new PngDevice(PDFPageSize); | |
PNGDevice.process(PDFPage, "Page" + PDFPage.getNumber() + ".png"); | |
} | |
PDFFileInfo.close(); | |
} | |
} |
このコードでは、PubFactoryクラスを使用して、入力PUBファイルのパーサーを作成しました。このパーサーは、PDFConverterがPDFファイルを作成してディスクに保存するために使用するPUBドキュメントオブジェクトを返します。この中間PDFファイルはPDFドキュメントとして再度ロードされ、PDFファイルの各ページを個別のPNG画像に変換するために処理されます。
このチュートリアルでは、Javaを使用してPUBからPNGへの画像を作成することを学びました。ただし、JavaでPDFファイルを処理する手順を探している場合は、JavaでPDFファイルを読む方法の記事を参照してください。