So konvertieren Sie PUB in PNG in C#

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#

  1. Installieren Sie die Pakete Aspose.PUB for .NET und Aspose.PDF for .NET von NuGet.org
  2. Verweisen Sie auf vier erforderliche Namespaces, damit der Code funktioniert
  3. Legen Sie die Lizenz für beide APIs separat fest, indem Sie die SetLicense-Methode verwenden
  4. Erstellen Sie einen Parser für die PUB-Datei mit PubFactory class
  5. Laden Sie die geparste PUB-Datei in ein Document object
  6. PDF-Zwischendatei mit IPdfConverter interface speichern
  7. Neues PDF erstellen Document object
  8. Durchlaufen Sie alle Seiten der PDF-Datei
  9. 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 .

 Deutsch