การบันทึกเอกสารเป็นหลายหน้าTIFF
เมื่อทำงานกับเอกสารคุณมักจะต้องแปลงเอกสารของคุณเป็นไฟล์ภาพแรสเตอร์ นี้มีความเกี่ยวข้องโดยเฉพาะอย่างยิ่งถ้าคุณต้องนำเสนอเอกสารของคุณในรูปแบบที่อ่านได้และสามารถพิมพ์ได้แต่ไม่สามารถแก้ไขได้ ตัวอย่างเช่นคุณสามารถใช้ภาพแรสเตอร์ของหน้าแรกของเอกสารของคุณเป็นภาพตัวอย่า บทความนี้อธิบายวิธีแปลงเอกสารเป็นรูปภาพแรสเตอร์โดยใช้ตัวอย่างของรูปแบบTIFFซึ่งเป็นห.
กำลังแปลงDOCเป็นหลายหน้าTIFF
ในAspose.WordsการแปลงจากDOCเป็นTIFFสามารถทำได้ด้วยรหัสบรรทัดเดียวโดยเพียงแค่ผ่านเส้นทาง"บันทึกลงใน"และนามสกุลไฟล์ที่เกี่ยวข้องกับวิธีการSave วิธีการSaveจะได้รับSaveFormat
จากนามสกุลของแฟ้มที่ระบุในเส้นทางโดยอัตโนมัติ ตัวอย่างต่อไปนี้สาธิตวิธีการแปลงเอกสารเป็นรูปแบบ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"); |
การระบุตัวเลือกเพิ่มเติมเมื่อแสดงผลTIFF
คุณมักจะต้องระบุอ็อพชันเพิ่มเติมซึ่งส่งผลต่อผลลัพธ์การแสดงผล เพื่อจุดประสงค์นี้ใช้คลาสของImageSaveOptionsซึ่งประกอบด้วยคุณสมบัติที่กำหนดวิธีแสดงเอกสารบนรูปภาพ คุณสามารถระบุต่อไปนี้:
- บันทึกรูปแบบเพื่อกำหนดรายการตัวเลือกที่มี(SaveFormat)
- ความละเอียด(HorizontalResolution, VerticalResolution, Resolution)
- จำนวนหน้า(PageIndex,PageCount)
- การตั้งค่าสีและแสงสว่าง(PaperColor, ImageColorMode, ImageBrightness, ImageContrast)
- คุณภาพของภาพ(JpegQuality, Scale, TiffCompression, GraphicsQualityOptions)
- วิธีที่ใช้ในการไบนารีรูปภาพ(TiffBinarizationMethod,ThresholdForFloydSteinbergDithering)
- รูปแบบพิกเซลสำหรับรูปภาพที่สร้างขึ้น(PixelFormat)
- Windowsการจัดการเมตาไฟล์โดยAspose.Words (MetafileRenderingOptions, UseGdiEmfRenderer)
- ตัวเลือกเพิ่มเติมที่คุณสามารถเห็นได้ในชั้นเรียนImageSaveOptions
ตัวอย่างต่อไปนี้แสดงวิธีการแปลงDOCเป็นTIFFด้วยตัวเลือกที่กำหนดค่า:
// 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); |
เกณฑ์สำหรับTIFFไบนารี่
รูปภาพTIFFสามารถบันทึกได้ในรูปแบบ 1 บิตต่อวินาทีโดยการตั้งค่าคุณสมบัติของPixelFormatเป็นประเภทรูปแบบพิกเซลFormat1bppIndexedและคุณสมบัติของTiffCompressionเป็นประเภทของ 3 หรือซีซีที 4.
สำหรับการแบ่งส่วนรูปภาพAspose.Wordsใช้การกำหนดเกณฑ์วิธีที่ง่ายที่สุด เมธอดนี้จะแปลงรูปภาพขนาดสีเทาTIFFเป็นภาพไบนารีโดยใช้ค่าเกณฑ์ ดังนั้นเมื่อเอกสารต้องถูกแปลงเป็นรูปแบบไฟล์TIFFเป็นไปได้ที่จะได้รับหรือตั้งค่าเกณฑ์สำหรับTIFFไบนารี่ผ่านคุณสมบัติของThresholdForFloydSteinbergDithering ค่าดีฟอลต์สำหรับคุณสมบัตินี้ถูกตั้งค่าเป็น 128 และค่านี้สูงกว่ารูปภาพจะเข้มขึ้น.
ตัวอย่างต่อไปนี้แสดงวิธีการดำเนินการTIFFด้วยเกณฑ์ที่ระบุ:
// 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); |
ด้านล่างนี้คุณสามารถเปรียบเทียบรูปภาพที่ดำเนินการไบนารี่TIFFด้วยค่าเกณฑ์ต่างๆ:
![saving-a-document-as-a-multipage-tiff-aspose-words-java](/words/java/saving-a-document-as-a-multipage-tiff/saving-a-document-as-a-multipage-tiff-1.jpg)