แปลงเอกสารเป็นรูปภาพ
บางครั้งจำเป็นต้องได้รับรูปภาพแทนเอกสารในรูปแบบอื่น เช่น DOCX หรือ PDF ตัวอย่างเช่น คุณต้องเพิ่มหน้าตัวอย่างหน้าเอกสารใดๆ ลงในเว็บไซต์หรือแอปพลิเคชันของคุณ หรือสร้าง “การสแกน” ของเอกสารเพื่อส่งใบแจ้งหนี้ นี่คือเวลาที่คุณอาจต้องแปลงเอกสารใน รูปแบบการโหลดที่รองรับ ใดๆ ให้เป็นรูปภาพในรูปแบบ รองรับรูปแบบการบันทึก ใดๆ อีกครั้ง
แปลงเป็นรูปแบบภาพ
เช่นเดียวกับตัวอย่างการแปลงทั้งหมดที่อธิบายไว้แล้ว คุณต้องสร้างเอกสารใหม่หรือโหลดเอกสารที่มีอยู่ในรูปแบบที่รองรับ ทำการเปลี่ยนแปลงที่จำเป็น และบันทึกในรูปแบบรูปภาพที่มีอยู่ เช่น JPEG, PNG หรือ BMP
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง PDF เป็น JPEG:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document(docs_base.my_dir + "Pdf Document.pdf") | |
doc.save(docs_base.artifacts_dir + "BaseConversions.pdf_to_jpeg.jpeg") |
ระบุตัวเลือกการบันทึกเมื่อแปลงเป็นรูปภาพ
Aspose.Words มีคลาส ImageSaveOptions ให้คุณ ซึ่งให้การควบคุมวิธีการบันทึกเอกสารในรูปแบบรูปภาพต่างๆ ได้มากขึ้น คุณสมบัติบางอย่างของคลาสนี้สืบทอดหรือโอเวอร์โหลดคุณสมบัติของคลาสพื้นฐาน เช่น FixedPageSaveOptions หรือ SaveOptions แต่ยังมีตัวเลือกเฉพาะสำหรับการบันทึกรูปภาพอีกด้วย
คุณสามารถระบุหน้าที่จะแปลงเป็นรูปแบบรูปภาพได้โดยใช้คุณสมบัติ page_set ตัวอย่างเช่น สามารถใช้ได้หากคุณต้องการเพียงการแสดงตัวอย่างสำหรับหน้าแรกหรือหน้าที่แน่นอนเท่านั้น
นอกจากนี้ยังสามารถควบคุมคุณภาพของภาพที่ส่งออกและรูปแบบพิกเซลโดยใช้คุณสมบัติต่อไปนี้ – horizontal_resolution, vertical_resolution, scale, pixel_format รวมถึงตั้งค่าการตั้งค่าสีของภาพโดยใช้คุณสมบัติต่อไปนี้ – image_brightness, image_color_mode, image_contrast, paper_color
นอกจากนี้ยังมีคุณสมบัติที่ใช้กับรูปแบบบางอย่าง เช่น jpeg_quality หรือ tiff_compression
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างหน้าตัวอย่างของเอกสารหน้าแรกโดยใช้การตั้งค่าเพิ่มเติมบางอย่าง:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document(docs_base.my_dir + "Rendering.docx") | |
options = aw.saving.ImageSaveOptions(aw.SaveFormat.JPEG) | |
# Set the "PageSet" to "0" to convert only the first page of a document. | |
options.page_set = aw.saving.PageSet(0) | |
# Change the image's brightness and contrast. | |
# Both are on a 0-1 scale and are at 0.5 by default. | |
options.image_brightness = 0.3 | |
options.image_contrast = 0.7 | |
# Change the horizontal resolution. | |
# The default value for these properties is 96.0, for a resolution of 96dpi. | |
options.horizontal_resolution = 72 | |
doc.save(docs_base.artifacts_dir + "WorkingWithImageSaveOptions.get_jpeg_page_range.jpeg", options) |