Convierta Word DOC a PNG, JPEG o BMP en C#

A menudo, necesita incrustar las páginas de un DOC/DOCX de MS Word en su aplicación mediante programación. Uno de los métodos más utilizados para estos casos es la conversión de DOC/DOCX a formatos de imagen. En este artículo, aprenderá a convertir archivos DOC o DOCX a PNG en C# .NET. Además, demostraremos cómo controlar la conversión de DOC a PNG usando diferentes opciones.

API de C# para convertir DOC/DOCX a PNG

Aspose.Words for .NET es una poderosa API que le permite crear documentos de MS Word desde cero. Además, le permite manipular los documentos de Word existentes para el cifrado, la conversión, la extracción de texto, etc. Usaremos esta API para convertir archivos DOC/DOCX a PNG. Puede descargar la DLL de la API o instalarla directamente desde NuGet.

PM> Install-Package Aspose.Words

Convertir DOC a PNG en C#

Aspose.Words for .NET le facilita la conversión de un DOC/DOCX al formato de imagen deseado. Puede configurar el formato de la imagen de salida como PNG, JPEG, BMP, GIF o TIFF usando SaveFormat enum. Los siguientes son los pasos para convertir DOC/DOCX a una imagen PNG en C#.

El siguiente ejemplo de código muestra cómo convertir un DOCX a PNG en C#.

// cargar documento
Document doc = new Document("calibre.doc");

// establecer el formato de imagen de salida usando SaveFormat
var options = new ImageSaveOptions(SaveFormat.Png);

// recorrer las páginas y convertirlas en imágenes PNG
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
    // Guardar página como PNG
    options.PageSet = new PageSet(pageNumber);
    doc.Save(pageNumber + "_page.png", options);
}

C# DOCX a PNG - Personalización

También puede controlar la conversión de DOC a PNG usando diferentes opciones. Por ejemplo, puede configurar la resolución horizontal, la resolución vertical, la resolución general, la escala, el formato de píxeles, el brillo, el modo de color, el contraste y el color del papel. Los siguientes son los pasos para personalizar la conversión de DOC a PNG en C#.

El siguiente ejemplo de código muestra cómo controlar la conversión de C# DOC a PNG mediante diferentes opciones.

// cargar documento
Document doc = new Document("calibre.doc");

// establecer el formato de imagen de salida usando SaveFormat
var options = new ImageSaveOptions(SaveFormat.Png);

// cambiar el brillo y el contraste de la imagen
// ambos están en una escala de 0-1 y están en 0,5 por defecto
options.ImageBrightness = 0.30f;
options.ImageContrast = 0.7f;

// cambiar la resolución horizontal
// el valor predeterminado para estas propiedades es 96,0, para una resolución de 96 ppp
options.HorizontalResolution = 72f;

// recorrer las páginas y convertirlas en imágenes PNG
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
    // Guardar página como PNG
    options.PageSet = new PageSet(pageNumber);
    doc.Save(pageNumber + "_page.png", options);
}

Convertidor de C# DOC a PNG: obtenga una licencia gratuita

Puede obtener una licencia temporal para usar Aspose.Words for .NET sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido cómo convertir Word DOC/DOCX a imágenes PNG en C#. Además, ha visto cómo controlar la conversión de DOC a PNG utilizando diferentes opciones. Aparte de eso, puede explorar otras características que ofrece Aspose.Words for .NET utilizando la documentación. Además, puede publicar sus preguntas en nuestro foro.

Ver también