ไฟล์ XPS ประกอบด้วยโครงสร้าง XML เนื้อหา เลย์เอาต์ และรูปลักษณ์ของเอกสาร ไฟล์ XPS ไฟล์เดียวสามารถมีหน้าเดียวหรือหลายหน้าก็ได้ ในทางกลับกัน TIFF หรือ TIF (Tagged Image File Format) เป็นรูปแบบไฟล์มาตรฐานที่แสดงภาพแรสเตอร์สำหรับใช้บนอุปกรณ์ต่างๆ ที่รองรับ ในบทความนี้ เราจะเรียนรู้วิธีการแปลง XPS เป็น TIFF ใน Java
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
- Java XPS เป็น TIFF Converter API – ดาวน์โหลดฟรี
- ขั้นตอนในการแปลง XPS เป็น TIFF
- แปลง XPS เป็นรูปภาพ TIFF
Java XPS เป็น TIFF Converter API – ดาวน์โหลดฟรี
สำหรับการแปลง XPS เป็น TIFF เราจะใช้ API Aspose.Page for Java ช่วยให้เราสามารถโหลด ผสาน แปลง และเรนเดอร์เอกสาร XPS, PS และ EPS ในแอปพลิเคชัน Java
API มีคลาส XpsDocument ที่แสดงถึงเอกสาร XPS มีเมธอด save(Device, SaveOptions) สำหรับบันทึกเอกสาร XPS โดยใช้อินสแตนซ์ของอุปกรณ์ คลาส ImageDevice สรุปการแสดงผลของเอกสารไปยังรูปภาพ คลาส TiffSaveOptions ของ API มีตัวเลือกที่จำเป็นสำหรับการจัดการกระบวนการบันทึก TIFF
โปรด ดาวน์โหลด JAR ของ API หรือเพิ่มการกำหนดค่า pom.xml ต่อไปนี้ในแอปพลิเคชัน Java ที่ใช้ Maven
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>22.9</version>
</dependency>
วิธีแปลง XPS เป็น TIFF
เราสามารถแปลงไฟล์ XPS เป็นรูปแบบ TIFF ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ XPS
- ระบุตัวเลือกการบันทึก TIFF
- บันทึก XPS เป็น TIFF
ส่วนต่อไปนี้จะอธิบายวิธีการแปลงขั้นตอนเหล่านี้เป็นโค้ด Java และแปลงไฟล์ XPS เป็นรูปแบบ TIFF
แปลง XPS เป็น TIFF Image โดยใช้ Java
เราสามารถแปลงไฟล์ XPS เป็นภาพ TIFF โดยทำตามขั้นตอนด้านล่าง:
- ประการแรก โหลดเอกสาร XPS โดยใช้คลาส XpsDocument
- ถัดไป เริ่มต้นวัตถุคลาส TiffSaveOptions
- จากนั้นระบุตัวเลือกการบันทึก เช่น SmoothingMode, Resolution, PageNumbers เป็นต้น
- ในขณะเดียวกัน ให้สร้างอินสแตนซ์ของคลาส ImageDevice
- หลังจากนั้นให้เรียกใช้เมธอด save() เพื่อบันทึกภาพในวัตถุ ImageDevice
- สุดท้าย ใช้ ImageDevice เพื่อบันทึกภาพเป็นไฟล์ TIFF
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงไฟล์ XPS เป็นอิมเมจ TIFF โดยใช้ Java
// ตัวอย่างรหัสนี้สาธิตวิธีการแปลง XPS เป็น TIFF
// โหลดเอกสาร XPS
XpsDocument document = new XpsDocument("C:\\Files\\sample.xps");
// เริ่มต้นวัตถุตัวเลือกด้วยพารามิเตอร์ที่จำเป็น
com.aspose.xps.rendering.TiffSaveOptions options = new com.aspose.xps.rendering.TiffSaveOptions();
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1, 2, 6 });
// สร้างอุปกรณ์แสดงผลสำหรับรูปแบบ XPS
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();
document.save(device, options);
// วนซ้ำผ่านพาร์ติชั่นเอกสาร (เอกสารคงที่ในเงื่อนไข XPS)
for (int i = 0; i < device.getResult().length; i++) {
// วนซ้ำผ่านหน้าพาร์ติชัน
for (int j = 0; j < device.getResult()[i].length; j++) {
// เริ่มต้นสตรีมเอาต์พุตรูปภาพ
FileOutputStream imageStream = new FileOutputStream("C:\\Files\\XPStoTIFF" + "_" + (i + 1) + "_" + (j + 1) + ".tif");
// เขียนภาพ
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
// ปิดสตรีม
imageStream.close();
}
}
ใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ห้องสมุดโดยไม่มีข้อจำกัดในการประเมิน
ลองออนไลน์
โปรดลองใช้เครื่องมือแปลง XPS เป็น TIFF ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น เป็นเครื่องมือที่ยอดเยี่ยมสำหรับผู้ที่ต้องการแปลงไฟล์ XPS เป็นรูปแบบ TIFF
https://products.aspose.app/page/conversion/xps-to-tiff
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีการแปลง XPS เป็น TIFF ใน Java เราได้เห็นวิธีระบุตัวเลือกการบันทึก TIFF ต่างๆ ทางโปรแกรมด้วย นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Page for Java API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี