Այս հակիրճ ձեռնարկը մանրամասներ է տալիս, թե ինչպես փոխակերպել PUB-ը PNG պատկերի Java-ի միջոցով: Այս փոխարկումն իրականացվում է երկու քայլով՝ PUB ֆայլը վերածելով PDF-ի, այնուհետև ելքային PDF-ը վերածվում է PNG պատկերի։ Դուք նաև կսովորեք, թե ինչպես է Java-ն ստեղծում PNG պատկեր PUB-ից այնպես, որ եթե այն պարունակում է մի քանի էջ, ապա յուրաքանչյուր էջ վերածվում է առանձին պատկերի:
Java-ի միջոցով PUB-ը PNG պատկերը փոխարկելու քայլեր
- Տեղադրեք Aspose.PUB-ը և Aspose.PDF-ը ձեր հավելվածում՝ PUB ֆայլը PNG պատկերի փոխարկելու համար
- Բեռնել PUB ֆայլը Document դասի օբյեկտով
- Փոխակերպեք աղբյուրի PUB ֆայլը PDF-ի
- Ներբեռնեք միջանկյալ PDF-ը համապատասխան PDF Document դասի օբյեկտում՝ PNG պատկերի փոխակերպման համար
- Կրկնեք յուրաքանչյուր էջ և պահպանեք որպես PNG պատկեր
Այս քայլերը ձեզ առաջնորդում են արտահանել PUB-ը PNG պատկեր Java-ում այս փոխակերպման համար անհրաժեշտ բոլոր անհրաժեշտ մանրամասների հետ միասին ծրագրային եղանակով: Նախ, դուք պետք է փոխարկեք 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 ֆայլի համար վերլուծիչ ստեղծելու համար։ Այս վերլուծիչը վերադարձնում է PUB փաստաթղթի օբյեկտ, որն օգտագործվում է PDFConverter-ի կողմից՝ PDF ֆայլ ստեղծելու և սկավառակի վրա պահելու համար: Այս միջանկյալ PDF ֆայլը կրկին բեռնվում է որպես PDF փաստաթուղթ և մշակվում՝ PDF ֆայլի յուրաքանչյուր էջը առանձին PNG պատկերի վերածելու համար:
Այս ձեռնարկում դուք սովորեցիք ստեղծել PUB-ից PNG պատկեր՝ օգտագործելով Java: Այնուամենայնիվ, եթե փնտրում եք PDF ֆայլերը Java-ում մշակելու քայլեր, տես ինչպես կարդալ PDF ֆայլը Java-ում-ի հոդվածը: