이 간단한 자습서는 **Java를 사용하여 PUB를 PNG 이미지로 변환하는 방법에 대한 세부정보를 제공합니다. 이 변환은 PUB 파일을 PDF로 변환한 다음 출력 PDF를 PNG 이미지로 변환하여 두 단계로 수행됩니다. 또한 Java가 PUB에서 PNG 이미지를 생성하여 여러 페이지가 포함된 경우 각 페이지가 별도의 이미지로 변환되는 방법도 알아봅니다.
Java를 사용하여 PUB를 PNG 이미지로 변환하는 단계
- PUB 파일을 PNG 이미지로 변환하기 위해 애플리케이션에 Aspose.PUB 및 Aspose.PDF 설치
- Document 클래스 개체가 있는 PUB 파일 로드
- 소스 PUB 파일을 PDF로 변환
- PNG 이미지로 변환하기 위해 중간 PDF를 관련 PDF Document 클래스 개체에 로드합니다.
- 각 페이지를 반복하고 PNG 이미지로 저장
이 단계는 프로그래밍 방식으로 이 변환에 필요한 모든 세부 정보와 함께 Java에서 PNG 이미지로 PUB 내보내기를 안내합니다. 먼저 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 파일에 대한 파서를 생성했습니다. 이 파서는 PDF 파일을 만들고 디스크에 저장하기 위해 PDFConverter에서 사용하는 PUB 문서 개체를 반환합니다. 이 중간 PDF 파일은 PDF 문서로 다시 로드되고 PDF 파일의 각 페이지를 별도의 PNG 이미지로 변환하기 위해 처리됩니다.
이 튜토리얼에서는 *Java를 사용하여 PUB를 PNG 이미지로 만드는 방법을 배웠습니다. 그러나 Java에서 PDF 파일을 처리하는 단계를 찾고 있다면 Java에서 PDF 파일을 읽는 방법에 대한 문서를 참조하세요.