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

A menudo, necesita incrustar las páginas de un documento 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 documentos de Word a formatos de imagen. En este artículo, aprenderá cómo convertir archivos de Word DOC o DOCX a PNG, JPEG, BMP, GIF o TIFF imágenes usando C# .NET. Además, demostraremos cómo controlar la conversión de Word a imagen usando diferentes opciones.

C# .NET API para Word DOC a la conversión de imágenes

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 documentos de Word a formatos de imagen. Puede descargar la DLL de la API o instalarla directamente desde NuGet.

PM> Install-Package Aspose.Words

C# Convierta un DOC de Word a PNG, JPEG, BMP, GIF o TIFF

Aspose.Words for .NET hace que sea mucho más fácil para usted convertir un DOC/DOCX de Word al formato de imagen deseado. Puede configurar el formato de la imagen de salida como PNG, JPEG, BMP, GIF o TIFF usando SaveFormat enum. Para la demostración, vamos a convertir un DOCX de Word a una imagen PNG en C#.

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

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

// 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);
}

Controle la conversión de DOC/DOCX a imágenes en C#

También puede controlar la conversión de Word a imagen 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 Word a imagen en C#.

El siguiente ejemplo de código muestra cómo controlar la conversión de imágenes de Word a JPEG usando diferentes opciones.

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

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

// 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.jpg", options);
}

Obtenga una licencia de API 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 a convertir documentos de Word a imágenes PNG, JPEG, BMP, GIF o TIFF en C#. Además, ha visto cómo controlar la conversión de Word a imagen usando 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