In diesem Schritt-für-Schritt-Thema erfahren Sie, wie Sie PUB in C# in PNG konvertieren. Die Notwendigkeit, eine PUB-Datei in das PNG-Format in C# zu konvertieren, tritt auf, wenn Sie die Seiten einer PUB-Datei als Bilder in Ihrer Anwendung anzeigen müssen. Das Tutorial hilft Ihnen, dies mit wenigen Zeilen C#-Code zu erreichen.
Schritte zum Konvertieren von PUB in PNG in C#
- Installieren Sie die Pakete Aspose.PUB for .NET und Aspose.PDF for .NET von NuGet.org
- Verweisen Sie auf vier erforderliche Namespaces, damit der Code funktioniert
- Legen Sie die Lizenz für beide APIs separat fest, indem Sie die SetLicense-Methode verwenden
- Erstellen Sie einen Parser für die PUB-Datei mit PubFactory class
- Laden Sie die geparste PUB-Datei in ein Document object
- PDF-Zwischendatei mit IPdfConverter interface speichern
- Neues PDF erstellen Document object
- Durchlaufen Sie alle Seiten der PDF-Datei
- Speichern Sie jede PDF-Seite als PNG-Bild mit PngDevice object
In den obigen Schritten haben wir Aspose.PUB für .NET und Aspose.PDF für .NET-APIs verwendet, um zunächst eine PUB-Datei in ein PDF-Zwischendateiformat und dann diese PDF-Zwischendatei in PNG-Bilder zu konvertieren.
Code zum Konvertieren von PUB in PNG 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"); | |
} | |
} | |
} | |
} |
Der obige Code hilft dabei, mit wenigen Schritten convert PUB in C#-Code in PNG umzuwandeln. Jede einzelne Seite der PDF-Datei wird als separates PNG-Bild gespeichert. Mit diesem Code und den folgenden Schritten können Sie Ihren eigenen PUB-zu-PNG-C#-Konverter in Ihren .NET-Anwendungen erstellen, einschließlich Windows, Web, Desktop oder Dienste usw. Beachten Sie, dass Microsoft Publisher dazu nicht auf Ihrem Computer oder Server installiert sein muss .