การบันทึกเอกสารเป็นหลายหน้า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-C
doc->Save(ArtifactsDir + u"WorkingWithImageSaveOptions.MultipageTiff.tiff");

การระบุตัวเลือกเพิ่มเติมเมื่อแสดงผลTIFF

คุณมักจะต้องระบุอ็อพชันเพิ่มเติมซึ่งส่งผลต่อผลลัพธ์การแสดงผล เพื่อจุดประสงค์นี้ใช้คลาสของImageSaveOptionsซึ่งประกอบด้วยคุณสมบัติที่กำหนดวิธีแสดงเอกสารบนรูปภาพ คุณสามารถระบุต่อไปนี้:

ตัวอย่างต่อไปนี้แสดงวิธีการแปลงDOCเป็นTIFFด้วยตัวเลือกที่กำหนดค่า:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
// Create an ImageSaveOptions object to pass to the Save method
System::SharedPtr<ImageSaveOptions> options = System::MakeObject<ImageSaveOptions>(SaveFormat::Tiff);
auto pageRange = System::MakeObject<PageRange>(0, 2);
auto pageSet = System::MakeObject<PageSet>( System::MakeArray<System::SharedPtr<PageRange>>({pageRange}));
options->set_PageSet(pageSet);
options->set_TiffCompression(TiffCompression::Ccitt4);
options->set_Resolution(160.0f);
System::String outputPath = outputDataDir + u"SaveAsMultipageTiff.WithOptions.tiff";
doc->Save(outputPath, options);

เกณฑ์สำหรับTIFFไบนารี่

กTIFFรูปภาพสามารถบันทึกไว้ในรูปแบบ1บีพี/ดับเบิลยูโดยการตั้งค่าคุณสมบัติของPixelFormatให้เป็นรูปแบบ1bppIndexedชนิดรูปแบบพิกเซลและคุณสมบัติของ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-C
System::SharedPtr<ImageSaveOptions> options = System::MakeObject<ImageSaveOptions>(SaveFormat::Tiff);
options->set_TiffCompression(TiffCompression::Ccitt3);
options->set_ImageColorMode(ImageColorMode::Grayscale);
options->set_TiffBinarizationMethod(ImageBinarizationMethod::FloydSteinbergDithering);
options->set_ThresholdForFloydSteinbergDithering(254);
System::String outputPath = outputDataDir + u"ImageColorFilters.ExposeThresholdControlForTiffBinarization.tiff";
doc->Save(outputPath, options);

ด้านล่างนี้คุณสามารถเปรียบเทียบรูปภาพที่ดำเนินการไบนารี่TIFFด้วยค่าเกณฑ์ต่างๆ:

save-a-document-as-a-multipage-tiff-aspose-words-cpp