In dit stapsgewijze onderwerp leert u hoe u PUB converteert naar PNG in C#. De noodzaak om het PUB-bestand te converteren naar PNG-indeling in C# treedt op wanneer u de pagina’s van een PUB-bestand als afbeeldingen in uw toepassing moet weergeven. De tutorial helpt je dit te bereiken met een paar regels C#-code.
Stappen om PUB naar PNG te converteren in C#
- Installeer Aspose.PUB for .NET- en Aspose.PDF for .NET-pakketten van NuGet.org
- Verwijs naar vier vereiste naamruimten om de code te laten werken
- Stel de licentie voor beide API’s afzonderlijk in met behulp van de SetLicense-methode
- Maak een parser voor PUB-bestand met PubFactory class
- Laad geparseerd PUB-bestand in een Document object
- Bewaar tussentijds PDF-bestand met IPdfConverter interface
- Maak een nieuwe PDF Document object
- Loop door alle pagina’s van het PDF-bestand
- Sla elke PDF-pagina op als PNG-afbeelding met PngDevice object
In de bovenstaande stappen hebben we Aspose.PUB voor .NET en Aspose.PDF voor .NET API’s gebruikt om eerst een PUB-bestand te converteren naar een tussentijdse PDF-bestandsindeling en vervolgens dat tussentijdse PDF-bestand naar PNG-afbeeldingen te converteren.
Code om PUB naar PNG te converteren in C#
using System; | |
//Add reference to Aspose.PUB for .NET API | |
//Use following namespaces to convert PUB to PNG image format | |
using Aspose.Pub; | |
using PDF = Aspose.Pdf; | |
using Aspose.Pdf.Facades; | |
using Aspose.Pdf.Devices; | |
namespace ConvertPUBToPNG | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before converting PUB to PNG format | |
//using Aspose.PUB for .NET | |
Aspose.Pub.License AsposePUBLicense = new Aspose.Pub.License(); | |
AsposePUBLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
Aspose.Pdf.License AsposePDFLicense = new Aspose.Pdf.License(); | |
AsposePDFLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//Load a parsed version of Pub file to Document object | |
IPubParser PubFileParser = PubFactory.CreateParser("InputPUBFileToConvert.pub"); | |
Document PubDocument = PubFileParser.Parse(); | |
//convert to PDF using PDFConvert object | |
IPdfConverter PDFConverter = PubFactory.CreatePdfConverter(); | |
PDFConverter.ConvertToPdf(PubDocument, "IntermediatePDFFile.pdf"); | |
//create a PDF document | |
PDF.Document PDFDocument = new PDF.Document("IntermediatePDFFile.pdf"); | |
PdfFileInfo PDFFileInfo = new PdfFileInfo(PDFDocument); | |
//loop through each page and save it as PNG | |
foreach (PDF.Page PDFPage in PDFDocument.Pages) | |
{ | |
PDF.PageSize PDFPageSize = new PDF.PageSize( | |
Convert.ToInt32(PDFFileInfo.GetPageWidth(PDFPage.Number)), | |
Convert.ToInt32(PDFFileInfo.GetPageHeight(PDFPage.Number))); | |
PDF.Devices.PngDevice PNGDevice = new PDF.Devices.PngDevice(PDFPageSize); | |
PNGDevice.Process(PDFPage, "Page" + PDFPage.Number + ".png"); | |
} | |
} | |
} | |
} |
De bovenstaande code helpt om met een paar stappen convert PUB naar PNG in C#-code te gaan. Elke afzonderlijke pagina van het PDF-bestand wordt opgeslagen als een afzonderlijke PNG-afbeelding. Met behulp van deze code en door de stappen te volgen, kunt u uw eigen PUB naar PNG C#-converter maken in uw .NET-toepassingen, waaronder Windows, Web, Desktop of Services enz. Houd er rekening mee dat Microsoft Publisher hiervoor niet op uw computer of server hoeft te zijn geïnstalleerd .