Los archivos de Microsoft Publisher (PUB) se utilizan para crear una variedad de documentos, incluidos folletos, volantes y boletines. Sin embargo, los archivos PUB no son ampliamente compatibles y muchas aplicaciones no pueden abrirlos. En algunos casos, es posible que necesites convertir un archivo PUB a una imagen PNG. En esta publicación de blog, aprenderemos cómo convertir PUB a PNG en C#.
Este artículo cubre los siguientes temas:
- API de C# para convertir PUB a PNG
- Pasos para convertir PUB a PNG
- Convertir PUB a JPG
- Convertir PUB a imagen en línea
- Recursos de aprendizaje gratuitos
API de C# para convertir PUB a PNG
La conversión de una imagen PUB a PNG consta de dos pasos. En primer lugar, usaremos la API Aspose.PUB for .NET para cargar y renderizar el archivo PUB en formato PDF. Después de eso, las páginas del archivo PDF se convertirán en imágenes JPG utilizando la API Aspose.PDF for .NET.
Descargue las DLL de las API o instálelas usando los siguientes comandos NuGet:
PM> Install-Package Aspose.Pdf
PM> Install-Package Aspose.PUB
Cómo convertir un archivo PUB de Publisher a PNG
Podemos convertir fácilmente un archivo PUB a una imagen PNG siguiendo los pasos a continuación:
- Cree un analizador PUB y analice el archivo PUB.
- Convierta un PUB en una secuencia de archivos PDF.
- Recorra todas las páginas del documento PDF.
- Cree un dispositivo PNG y procese páginas para guardarlas como imágenes PNG.
Ahora, veamos cómo realizar estos pasos en C# para convertir un archivo PUB de Publisher a PNG.
Convertir PUB a PNG usando C#
Podemos convertir fácilmente archivos PUB en imágenes PNG en C# siguiendo los pasos a continuación:
- Cree un analizador PUB utilizando PubFactory.CreateParser().
- Convierta un PUB a un archivo PDF usando el método ConvertToPdf().
- Cargue el documento PDF utilizando el objeto de clase Document.
- Recorra todas las páginas del PDF.
- Cree un dispositivo PNG utilizando el objeto de clase PngDevice.
- Llame al método Process() y guarde la imagen PNG convertida.
El siguiente ejemplo de código muestra cómo convertir un archivo PUB en una imagen PNG en C#.
// Este ejemplo de código demuestra cómo convertir un archivo PUB de Publisher a formato de imagen PNG.
// Cargue el archivo PUB y cree el analizador PUB
var parser = PubFactory.CreateParser("C:\\Files\\sample.pub");
// Analizar el archivo PUB
var doc = parser.Parse();
// Inicializar flujo de memoria
MemoryStream stream = new MemoryStream();
// Convertir archivo PUB a PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);
// Cargar secuencia de documentos PDF
Aspose.Pdf.Document document = new Aspose.Pdf.Document(stream);
// Recorre todas las páginas del PDF
foreach (Page page in document.Pages)
{
// Obtener información del archivo PDF
PdfFileInfo info = new PdfFileInfo(document);
// Obtener ancho y alto de página
int width = Convert.ToInt32(info.GetPageWidth(page.Number));
int height = Convert.ToInt32(info.GetPageHeight(page.Number));
// Crear objeto de resolución
Resolution resolution = new Resolution(300);
// Cree un dispositivo Jpeg con el ancho, alto y resolución especificados
PngDevice PngDevice = new PngDevice(width, height, resolution);
// Procese el archivo de página y guarde la imagen JPEG de salida
PngDevice.Process(page, "C:\\Files\\Page" + page.Number + ".png");
}
Obtenga una licencia API gratuita
Puede evaluar las API en su máxima capacidad solicitando una licencia temporal gratuita.
Convertidor de PUB a PNG en línea
Pruebe esta aplicación en línea gratuita PUB to PNG Converter para convertir archivos del editor a imágenes PNG sin instalar ningún software o complemento.
Archivo PUB a PNG – Recursos de aprendizaje
Además de convertir archivos PUB de Publisher en imágenes PNG, explore otras funciones de Aspose.PUB for .NET utilizando los siguientes recursos:
Conclusión
En este artículo, hemos aprendido cómo convertir PUB a PNG mediante programación en C#. Si sigue los pasos descritos en este artículo, podrá desarrollar su propia aplicación de conversión de PUB a PNG. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.