Cómo convertir PUB a PNG en C#

En este tema paso a paso, aprenderá a convertir PUB a PNG en C#. La necesidad de convertir un archivo PUB al formato PNG en C# ocurre cuando necesita mostrar las páginas de un archivo PUB como imágenes en su aplicación. El tutorial lo ayuda a lograr esto con unas pocas líneas de código C#.

Pasos para convertir PUB a PNG en C#

  1. Instale los paquetes Aspose.PUB for .NET y Aspose.PDF for .NET desde NuGet.org
  2. Haga referencia a cuatro espacios de nombres necesarios para que el código funcione
  3. Establezca la licencia para ambas API por separado mediante el método SetLicense
  4. Cree un analizador para el archivo PUB usando PubFactory class
  5. Cargue el archivo PUB analizado en un Document object
  6. Guarde el archivo PDF intermedio usando IPdfConverter interface
  7. Crear un nuevo PDF Document object
  8. Recorra todas las páginas del archivo PDF
  9. Guarde cada página PDF como imagen PNG usando PngDevice object

En los pasos anteriores, hemos utilizado Aspose.PUB para .NET y Aspose.PDF para las API de .NET para convertir primero un archivo PUB en un formato de archivo PDF intermedio y luego convertir ese archivo PDF intermedio en imágenes PNG.

Código para convertir PUB a PNG en 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");
}
}
}
}

El código anterior ayuda a convert PUB a PNG en código C# con unos pocos pasos. Cada página individual del archivo PDF se guarda como una imagen PNG separada. Con este código y siguiendo los pasos, puede crear su propio convertidor PUB a PNG C# en sus aplicaciones .NET, incluidas Windows, Web, Escritorio o Servicios, etc. Tenga en cuenta que esto no requiere que Microsoft Publisher esté instalado en su máquina o servidor .

 Español