Zapisywanie dokumentu jako multipage TIFF
Podczas pracy z dokumentami, często trzeba przekonwertować swój dokument do rastrowego pliku (-ów) obrazu. Jest to szczególnie istotne, jeśli musisz przedstawić swój dokument w czytelnym i drukowanym formacie, ale nie edytowalnym. Na przykład można użyć rastrowego obrazu pierwszej strony dokumentu jako podglądu. Ten artykuł opisuje, jak przekonwertować dokument do grafiki rasterowej za pomocą przykładu formatu TIFF - jednego z bardziej popularnych formatów obrazu.
Konwersja DOC do Multipage TIFF
W Aspose.Words, konwersję z DOC do TIFF można wykonać za pomocą jednej linii kodu, po prostu przekazując ścieżkę “zapisz do” i odpowiednie rozszerzenie pliku do Save Metoda. W Save Metoda automatycznie generuje SaveFormat
z rozszerzenia nazwy pliku określonego w ścieżce. Poniższy przykład pokazuje, jak przekonwertować dokument do formatu 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"); |
Określanie dodatkowych opcji przy wynajmowaniu TIFF
Często trzeba określić dodatkowe opcje, które wpływają na wynik renderowania. W tym celu należy użyć ImageSaveOptions klasa, która zawiera właściwości określające sposób wyświetlania dokumentu na obrazku. Możesz określić:
- Zapisz format, aby określić listę dostępnych opcji (SaveFormat)
- Rozdzielczość (HorizontalResolution, VerticalResolution, Resolution)
- Liczba stron (PageIndex, PageCount)
- Ustawienia kolorów i oświetlenia (PaperColor, ImageColorMode, ImageBrightness, ImageContrast)
- Jakość obrazu (JpegQuality, Scale, TiffCompression, GraphicsQualityOptions)
- Metoda stosowana do symulacji obrazu (TiffBinarizationMethod, ThresholdForFloydSteinbergDithering)
- Format pikseli dla generowanych obrazów (PixelFormat)
- Windows metafile do przerobu Aspose.Words (MetafileRenderingOptions, UseGdiEmfRenderer)
- Dodatkowe opcje, które można zobaczyć w ImageSaveOptions klasa
Poniższy przykład pokazuje jak przekonwertować DOC do TIFF z skonfigurowanymi opcjami:
// 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); |
Próg dla BINARIZACJI TIFF
Obraz TIFF można zapisać w formacie 1bpp b / w przez ustawienie PixelFormat właściwość Format1bppIndixed pixel format typu, i TiffCompression nieruchomości do Ccitt3 lub Ccitt4.
Dla segmentacji obrazu, Aspose.Words korzysta z najprostszej metody - rowing. Metoda ta konwertuje obraz TIFF w skali szarości na obraz binarny, używając wartości progowej. W związku z tym, gdy dokument musi być przekonwertowany do formatu pliku TIFF, możliwe jest uzyskanie lub ustalenie progu binarizacji TIFF poprzez ThresholdForFloydSteinbergDithering nieruchomości. Wartość domyślna dla tej właściwości jest ustawiona na 128, a im wyższa ta wartość, tym ciemniejszy obraz.
Poniższy przykład pokazuje, jak wykonać binaryzację TIFF z określonym progiem:
// 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); |
Poniżej można porównać obrazy, na których binaryzacja TIFF została wykonana przy różnych wartościach progowych:
