Salvando um documento como TIFF de várias páginas

Ao trabalhar com documentos, muitas vezes você precisa converter seu documento em arquivo(s) de imagem raster. Isto é especialmente relevante se você tiver que apresentar seu documento em um formato legível e imprimível, mas não editável. Por exemplo, você pode usar uma imagem raster da primeira página do documento como visualização. Este artigo descreve como converter um documento em uma imagem raster usando o exemplo do formato TIFF – um dos formatos de imagem mais populares.

Convertendo DOC em TIFF de várias páginas

No Aspose.Words, a conversão de DOC para TIFF pode ser realizada com uma linha de código, simplesmente passando o caminho “salvar em” e a extensão de arquivo relevante para o método Save. O método Save deriva automaticamente o SaveFormat da extensão de nome de arquivo especificada no caminho. O exemplo a seguir demonstra como converter um documento para o formato TIFF:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
// Save the document as multipage TIFF.
doc.Save(dataDir + "TestFile Multipage TIFF_out.tiff");

Especificando opções adicionais ao renderizar TIFF

Muitas vezes você precisa especificar opções adicionais, que afetam o resultado da renderização. Para isso, utiliza-se a classe ImageSaveOptions, que contém propriedades que determinam como o documento é exibido na imagem. Você pode especificar o seguinte:

O exemplo a seguir mostra como converter DOC em TIFF com opções configuradas:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
// Create an ImageSaveOptions object to pass to the Save method
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Tiff);
options.PageIndex = 0;
options.PageCount = 2;
options.TiffCompression = TiffCompression.Ccitt4;
options.Resolution = 160;
dataDir = dataDir + "TestFileWithOptions_out.tiff";
doc.Save(dataDir, options);

Limite para binarização TIFF

Uma imagem TIFF pode ser salva no formato 1bpp p/b definindo a propriedade PixelFormat como tipo de formato de pixel Format1bppIndexed e a propriedade TiffCompression como Ccitt3 ou Ccitt4.

Para segmentação de imagens, Aspose.Words usa o método mais simples – limiar. Este método converte uma imagem TIFF em escala de cinza em uma imagem binária, usando um valor limite. Portanto, quando um documento precisa ser convertido para o formato de arquivo TIFF, é possível obter ou definir o limite para binarização TIFF por meio da propriedade ThresholdForFloydSteinbergDithering. O valor padrão desta propriedade é definido como 128 e quanto maior esse valor, mais escura será a imagem.

O exemplo a seguir mostra como executar a binarização TIFF com um limite especificado:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Document doc = new Document(dataDir + "TestFile.Colors.docx");
ImageSaveOptions options = new ImageSaveOptions(Aspose.Words.SaveFormat.Tiff);
options.TiffCompression = TiffCompression.Ccitt3;
options.ImageColorMode = ImageColorMode.Grayscale;
options.TiffBinarizationMethod = ImageBinarizationMethod.FloydSteinbergDithering;
options.ThresholdForFloydSteinbergDithering = 254;
dataDir = dataDir + "ThresholdForFloydSteinbergDithering_out.tiff";
doc.Save(dataDir, options);

Abaixo você pode comparar imagens nas quais a binarização TIFF foi realizada em vários valores limite:

salvando um documento como um tiff de várias páginas-aspose-words-net