Imagen PUB a PNG JPEG TIF

Los archivos de Microsoft Publisher se utilizan para publicar contenido a gran escala. Sin embargo, las aplicaciones limitadas admiten este formato de archivo, por lo que es posible que necesite una imagen o una miniatura del archivo PUB para obtener una vista previa rápida. Puede convertir imágenes PUB) a PNG, JPEG o TIF mediante programación usando C#. Consulte los siguientes casos de uso para obtener más información:

Conversión de PUB a imagen: instalación de API de C#

Puede convertir los archivos PUB a formatos de imagen como archivos PNG, JPEG y TIF. Básicamente, es una conversión de dos pasos en la que necesita convertir PUB a PDF y luego renderizarlo a formatos de imagen. Por lo tanto, debe instalar la API Aspose.PUB for .NET y Aspose.PDF for .NET en su entorno. Puede descargar los archivos DLL desde la sección Nuevos lanzamientos o ejecutar los siguientes comandos de instalación para configurar las API desde la galería de NuGet:

PM> Install-Package Aspose.Pdf
PM> Install-Package Aspose.PUB

Convierta una imagen PUB a PNG mediante programación con C#

Puede convertir un archivo PUB a una imagen PNG con los siguientes pasos:

  1. Inicialice el objeto MemoryStream para contener el archivo PDF.
  2. Convierta un archivo PUB a PDF con el método ConvertToPdf().
  3. Obtenga las dimensiones de la página del documento PDF de entrada.
  4. Cree un dispositivo PNG usando el objeto de clase PngDevice.
  5. Convierta PUB en una imagen PNG de salida.

El siguiente código explica cómo convertir un archivo PUB a una imagen PNG mediante programación usando C#:

// Inicializar MemoryStream para contener el archivo PDF
MemoryStream stream = new MemoryStream();
var parser = PubFactory.CreateParser("Test.pub");
var doc = parser.Parse();

// Convertir PUB a archivo PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);
PdfFileInfo info = new PdfFileInfo(document);
foreach (Page page in document.Pages)
{
    // Obtenga las dimensiones de la página del documento PDF
    int width = Convert.ToInt32(info.GetPageWidth(page.Number));
    int height = Convert.ToInt32(info.GetPageHeight(page.Number));

    // Crear dispositivo PNG con ancho y alto especificados
    PngDevice pngDevice = new PngDevice(width, height);

    // Convertir imagen PUB a PNG
    pngDevice.Process(page, "Page" + page.Number + ".png");
}

Convierta una imagen PUB a JPEG mediante programación usando C#

Siga los pasos a continuación para convertir archivos PUB a formato JPEG con C#:

  1. Declare el objeto de clase MemoryStream.
  2. Analizar el archivo PUB de entrada con el método Parse().
  3. Convierta un archivo PUB a PDF con el método IPdfConverter.ConvertToPdf().
  4. Cree un dispositivo Jpeg con ancho, alto y resolución especificados.
  5. Convierta el archivo PUB y guarde la imagen JPEG de salida.

El siguiente fragmento de código muestra cómo convertir un archivo PUB a una imagen JPEG mediante programación usando C#:

// Declarar objeto de clase MemoryStream
MemoryStream stream = new MemoryStream();

var parser = PubFactory.CreateParser("Test.pub");

// Analizar el archivo PUB de entrada con el método Parse
var doc = parser.Parse();

// Convertir PUB a archivo PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);

PdfFileInfo info = new PdfFileInfo(document);

foreach (Page page in document.Pages)
{
    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 ancho, alto y resolución especificados
    JpegDevice JpegDevice = new JpegDevice(width, height, resolution);

    // Convierta el archivo PUB y guarde la imagen JPEG de salida
    JpegDevice.Process(page, "Page" + page.Number + ".jpg");
}

Conversión de imagen PUB a TIF mediante programación con C#

Puede convertir el archivo PUB al formato de imagen TIF siguiendo los pasos a continuación:

  1. Analizar el archivo PUB de entrada con el método IPubParser.Parse().
  2. Convierta un archivo PUB a PDF usando la interfaz IPdfConverter.
  3. Crear objeto Resolución.
  4. Inicialice el objeto de clase TiffDevice.
  5. Convierta el archivo PUB a la imagen TIF de salida.

El siguiente código demuestra cómo convertir un archivo PUB a una imagen TIF mediante programación usando C#:

MemoryStream stream = new MemoryStream();

var parser = PubFactory.CreateParser("Test.pub");

// Analizar el archivo PUB de entrada con el método Parse()
var doc = parser.Parse();

// Convertir PUB a archivo PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);

// Crear objeto de resolución
Resolution resolution = new Resolution(300);

// Crear objeto TiffSettings
TiffSettings tiffSettings = new TiffSettings
{
    Compression = CompressionType.None,
    Depth = ColorDepth.Default,
};

// Crear dispositivo TIFF
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

// Convierte el archivo PUB a formato de imagen TIF
tiffDevice.Process(document, "PUBToTIFF_out.tif");

Obtenga una licencia de API gratuita

Puede evaluar las API en toda su capacidad solicitando una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido a convertir archivos PUB a formatos de imagen PNG, JPEG o TIF mediante programación utilizando el lenguaje C#. Puede visitar la Documentación para obtener más detalles y escribirnos al Foro de soporte gratuito, en caso de cualquier consulta.

Ver también