Como converter documentos do Word em imagens em C#

Com Aspose.Words para .NET, você pode converter documentos, por exemplo, DOCX, DOC, RTF, ODT, HTML para formatos de arquivo de imagem, por exemplo, PNG, JPEG, BMP, GIF. Neste tutorial você aprenderá como converter documentos do Word em imagens em C#.

Etapas para converter documentos do Word em imagens em C#

  1. Instale o pacote Aspose.Words for .NET do NuGet.org
  2. Adicionar referência aos namespaces Aspose.Words e Aspose.Words.Saving
  3. Defina a licença do Aspose.Words para .NET usando o método License.SetLicense
  4. Importe o documento de entrada para o DOM do Aspose.Words
  5. Crie uma instância da classe ImageSaveOptions para especificar opções ao renderizar páginas de documentos em imagens
  6. Implemente a interface IPageSavingCallback e defina o caminho do nome do arquivo usando a propriedade PageSavingArgs.PageFileName
  7. Definir o intervalo de páginas do documento do Word para conversão de imagem
  8. Finalmente, salve as imagens em disco usando o método Document.Save

Muitas vezes, você precisa usar diferentes estilos e formatação de fontes ao trabalhar com documentos. Se você abrir um documento em uma máquina onde as fontes usadas no documento não estão instaladas, a representação do texto será diferente no visualizador de documentos. O caso será o mesmo para Aspose.Words. Requer fontes TrueType ao renderizar documentos em formatos de página fixa (JPEG, PNG, PDF ou XPS). As fontes usadas no documento de entrada devem ser instaladas na máquina em que você deseja converter o documento do Word em imagens.

Anteriormente, analisamos como imprimir documento do Word usando c# em outro tópico de instruções. Este tópico explica todas as etapas para converter documentos do Word em imagens em C#

Código para converter documento do Word em imagens em C#

using Aspose.Words;
using Aspose.Words.Saving;
using System;
namespace KBCodeExamples
{
class How_to_Convert_Word_Document_to_Images_in_C_sharp
{
public static void ConvertWordDocumenttoImages(String wordtoimage_directory)
{
//Set Aspose license before converting word document to images
//using Aspose.Words for .NET
Aspose.Words.License AsposeWordsLicense = new Aspose.Words.License();
AsposeWordsLicense.SetLicense(wordtoimage_directory + @"Aspose.Words.lic");
//Import the document into Aspose.Words DOM.
//The document can be imported from disk or memory stream.
Document doc = new Document(wordtoimage_directory + "input.docx");
//Set ImageSaveOptions to convert document pages to image.
ImageSaveOptions wordpagestoimage = new ImageSaveOptions(SaveFormat.Png);
//Set page ranges to convert all word pages to image.
PageRange pagerange = new PageRange(0, doc.PageCount - 1);
wordpagestoimage.PageSet = new PageSet(pagerange);
wordpagestoimage.PageSavingCallback = new Word_Pages_To_Images();
//Save document's pages to PNG
doc.Save(@"output.png", wordpagestoimage);
}
//Implement this interface if you want to control how Aspose.Words saves separate pages
//when saving a document to fixed page formats.
class Word_Pages_To_Images : IPageSavingCallback
{
public void PageSaving(PageSavingArgs args)
{
args.PageFileName = string.Format(@"output_{0}.png", args.PageIndex);
}
}
}
}

O código acima em C# converte o documento do Word em imagens sem instalar o MS Office. Você pode usá-lo onde o .NET estiver instalado no Windows, Linux, macOS e plataformas de nuvem (Amazon Web Services e Microsoft Azure).

 Português