แปลงเอกสารเป็นรูปภาพ

บางครั้งจำเป็นต้องได้รับรูปภาพแทนเอกสารในรูปแบบอื่น เช่น DOCX หรือ PDF ตัวอย่างเช่น คุณต้องเพิ่มหน้าตัวอย่างหน้าเอกสารใดๆ ลงในเว็บไซต์หรือแอปพลิเคชันของคุณ หรือสร้าง “การสแกน” ของเอกสารเพื่อส่งใบแจ้งหนี้ นี่คือเวลาที่คุณอาจต้องแปลงเอกสารใน รูปแบบการโหลดที่รองรับ ใดๆ ให้เป็นรูปภาพในรูปแบบ รองรับรูปแบบการบันทึก ใดๆ อีกครั้ง

แปลงเป็นรูปภาพ

เช่นเดียวกับตัวอย่างการแปลงทั้งหมดที่อธิบายไว้แล้ว คุณต้องสร้างเอกสารใหม่หรือโหลดเอกสารที่มีอยู่ในรูปแบบที่รองรับ ทำการเปลี่ยนแปลงที่จำเป็น และบันทึกในรูปแบบรูปภาพที่มีอยู่ เช่น JPEG, PNG หรือ BMP

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง PDF เป็น JPEG:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Document doc = new Document(MyDir + "Pdf Document.pdf");
doc.Save(ArtifactsDir + "BaseConversions.PdfToJpeg.jpeg");

ระบุตัวเลือกการบันทึกเมื่อแปลงเป็นรูปภาพ

Aspose.Words มีคลาส ImageSaveOptions ให้คุณ ซึ่งให้การควบคุมวิธีการบันทึกเอกสารในรูปแบบรูปภาพต่างๆ ได้มากขึ้น คุณสมบัติบางอย่างของคลาสนี้สืบทอดหรือโอเวอร์โหลดคุณสมบัติของคลาสพื้นฐาน เช่น FixedPageSaveOptions หรือ SaveOptions แต่ยังมีตัวเลือกเฉพาะสำหรับการบันทึกรูปภาพอีกด้วย

คุณสามารถระบุหน้าที่จะแปลงเป็นรูปแบบรูปภาพได้โดยใช้คุณสมบัติ PageSet ตัวอย่างเช่น สามารถใช้ได้หากคุณต้องการเพียงการแสดงตัวอย่างสำหรับหน้าแรกหรือหน้าที่แน่นอนเท่านั้น

นอกจากนี้ยังสามารถควบคุมคุณภาพของภาพที่ส่งออกและรูปแบบพิกเซลโดยใช้คุณสมบัติต่อไปนี้ – HorizontalResolution, VerticalResolution, Resolution, Scale, PixelFormat รวมถึงตั้งค่าการตั้งค่าสีของภาพโดยใช้คุณสมบัติต่อไปนี้ – ImageBrightness, ImageColorMode, ImageContrast, PaperColor

นอกจากนี้ยังมีคุณสมบัติที่ใช้กับรูปแบบบางอย่าง เช่น JpegQuality หรือ TiffCompression

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างหน้าตัวอย่างของเอกสารหน้าแรกโดยใช้การตั้งค่าเพิ่มเติมบางอย่าง:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Document doc = new Document(MyDir + "Rendering.docx");
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Jpeg);
// Set the "PageSet" to "0" to convert only the first page of a document.
options.PageSet = new PageSet(0);
// Change the image's brightness and contrast.
// Both are on a 0-1 scale and are at 0.5 by default.
options.ImageBrightness = 0.3f;
options.ImageContrast = 0.7f;
// Change the horizontal resolution.
// The default value for these properties is 96.0, for a resolution of 96dpi.
options.HorizontalResolution = 72f;
doc.Save(ArtifactsDir + "WorkingWithImageSaveOptions.GetJpegPageRange.jpeg", options);