I detta steg för steg-ämne kommer du att lära dig hur du konverterar PUB till PNG i C#. Behovet av att konvertera PUB-fil till PNG-format i C# uppstår när du behöver visa sidorna i en PUB-fil som bilder i din applikation. Handledningen hjälper dig att uppnå detta med några rader C#-kod.
Steg för att konvertera PUB till PNG i C#
- Installera paketen Aspose.PUB for .NET och Aspose.PDF for .NET från NuGet.org
- Referera till fyra nödvändiga namnutrymmen för att få koden att fungera
- Ställ in licens för båda API:erna separat genom att använda SetLicense-metoden
- Skapa en parser för PUB-fil med PubFactory class
- Ladda tolkad PUB-fil till en Document object
- Spara mellanliggande PDF-fil med IPdfConverter interface
- Skapa en ny PDF Document object
- Bläddra igenom alla sidor i PDF-filen
- Spara varje PDF-sida som PNG-bild med PngDevice object
I stegen ovan har vi använt Aspose.PUB för .NET och Aspose.PDF för .NET API:er för att först konvertera en PUB-fil till ett mellanliggande PDF-filformat och sedan konvertera den mellanliggande PDF-filen till PNG-bilder.
Kod för att konvertera PUB till PNG i 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"); | |
} | |
} | |
} | |
} |
Ovanstående kod hjälper till att convert PUB till PNG i C#-kod med några få steg. Varje enskild sida i PDF-filen sparas som en separat PNG-bild. Genom att använda den här koden och följa stegen kan du skapa din egen PUB till PNG C#-omvandlare i dina .NET-applikationer inklusive Windows, webb, skrivbord eller tjänster etc. Observera att detta inte kräver att Microsoft Publisher är installerat på din maskin eller server .