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#
- Instale los paquetes Aspose.PUB for .NET y Aspose.PDF for .NET desde NuGet.org
- Haga referencia a cuatro espacios de nombres necesarios para que el código funcione
- Establezca la licencia para ambas API por separado mediante el método SetLicense
- Cree un analizador para el archivo PUB usando PubFactory class
- Cargue el archivo PUB analizado en un Document object
- Guarde el archivo PDF intermedio usando IPdfConverter interface
- Crear un nuevo PDF Document object
- Recorra todas las páginas del archivo PDF
- 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 .