Guardar um documento com várias páginas TIFF
Ao trabalhar com documentos, muitas vezes você precisa converter seu documento em um(S) arquivo (s) de Imagem raster. Isto é especialmente relevante se tiver de apresentar o seu documento num formato legível e imprimível, mas não editável. Por exemplo, pode utilizar uma imagem rasterizada da primeira página do documento como pré-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 várias páginas TIFF
Em 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 ficheiro 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-Java | |
// Save the document as multipage TIFF. | |
doc.save(dataDir + "TestFile.MultipageTIFF_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 esse fim, use a classe ImageSaveOptions, que contém propriedades que determinam como o documento é exibido na imagem. Você pode especificar o seguinte:
- Salvar formato para determinar a lista de opções disponíveis (SaveFormat)
- Resolução (HorizontalResolution, VerticalResolution, Resolution)
- Número de Páginas (PageIndex, PageCount)
- Configurações de cor e iluminação(PaperColor, ImageColorMode, ImageBrightness, ImageContrast)
- Qualidade da imagem(JpegQuality, Scale, TiffCompression, GraphicsQualityOptions)
- O método utilizado para binarizar a imagem (TiffBinarizationMethod, ThresholdForFloydSteinbergDithering)
- Formato de Pixel para imagens geradas (PixelFormat)
- Windows Tratamento de metarquivos por Aspose.Words (MetafileRenderingOptions, UseGdiEmfRenderer)
- Opções adicionais que você pode ver na classe ImageSaveOptions
O exemplo a seguir mostra como converter DOC para TIFF com opções configuradas:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
// Create an ImageSaveOptions object to pass to the Save method | |
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.TIFF); | |
options.setPageSet(new PageSet(0, 2)); | |
options.setTiffCompression(TiffCompression.CCITT_4); | |
options.setResolution(160); | |
doc.save(dataDir + "TestFileWithOptions_Out.tiff", options); |
Limiar para TIFF binarização
Uma imagem TIFF pode ser salva no formato 1bpp b / w definindo a propriedade PixelFormat para o tipo de formato Format1bppIndexed pixel e a propriedade TiffCompression para Ccitt3 ou Ccitt4.
Para a segmentação de imagens, Aspose.Words utiliza o método mais simples - limiar. Este método converte uma imagem em escala de cinza TIFF 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 a binarização TIFF através da propriedade ThresholdForFloydSteinbergDithering. O valor padrão para essa propriedade é definido como 128 e, quanto maior esse valor, mais escura é 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-Java | |
Document doc = new Document(dataDir + "TestFile.Colors.docx"); | |
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.TIFF); | |
options.setTiffCompression(TiffCompression.CCITT_3); | |
options.setImageColorMode(ImageColorMode.GRAYSCALE); | |
options.setTiffBinarizationMethod(ImageBinarizationMethod.FLOYD_STEINBERG_DITHERING); | |
options.setThresholdForFloydSteinbergDithering((byte) 254); | |
dataDir = dataDir + "ThresholdForFloydSteinbergDithering_out.tiff"; | |
doc.save(dataDir, options); |
Abaixo, você pode comparar imagens nas quais TIFF a binarização foi realizada em vários valores-limite:
