รูปแบบ XPS ประกอบด้วยมาร์กอัป XML ซึ่งอธิบายการแสดงภาพหรือกฎการแสดงผลสำหรับเอกสาร ในบางกรณี คุณอาจต้องผสานหรือรวมเอกสาร XPS จำนวนมาก สำหรับกรณีการใช้งานดังกล่าว บทความนี้ครอบคลุมวิธีการผสานไฟล์ XPS โดยทางโปรแกรมใน Java
- รวมหรือผสานไฟล์ XPS – การติดตั้ง Java API
- รวมไฟล์ XPS เข้ากับ XPS โดยใช้ Java
- รวมไฟล์ XPS โดยทางโปรแกรมใน Java
- รวมไฟล์ XPS กับตัวเลือกขั้นสูงใน Java
รวมหรือผสานไฟล์ XPS – การติดตั้ง Java API
Aspose.Page for Java สามารถใช้ API เพื่อทำงานร่วมกับ EPS, XPS และ [รูปแบบไฟล์] ยอดนิยมอื่นๆ]3 คุณสามารถกำหนดค่า API ได้โดยการดาวน์โหลดไฟล์ JAR จากหน้า ดาวน์โหลด หรือวางการกำหนดค่าต่อไปนี้ลงในไฟล์ pom.xml ของโปรเจ็กต์ของคุณ:
พื้นที่เก็บข้อมูล:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
การพึ่งพา:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>22.6</version>
</dependency>
</dependencies>
รวมไฟล์ XPS เข้ากับ XPS โดยใช้ Java
คุณสามารถรวมไฟล์ XPS หลายไฟล์เป็นไฟล์ XPS เดียวโดยทำตามขั้นตอนด้านล่าง:
- โหลดเอกสาร XPS ต้นทางเพื่อรวมไฟล์
- ระบุพาธไปยังไฟล์ XPS อื่นๆ
- รวมไฟล์ XPS และบันทึกไฟล์เอาต์พุตในรูปแบบ XPS
ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการรวมไฟล์ XPS หลายไฟล์เป็นไฟล์ XPS ใน Java:
// เริ่มต้นสตรีมเอาท์พุต XPS
FileOutputStream xpsStream = new FileOutputStream("mergedXPSfiles.xps");
// โหลดเอกสาร XPS แรก
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// สร้างอาร์เรย์ของไฟล์ XPS ที่จะรวมเข้ากับไฟล์แรก
var filesToMerge = new String[] { "input2.xps", "input3.xps" };
// รวมไฟล์ XPS
document.merge(filesToMerge, xpsStream);
รวมไฟล์ XPS โดยทางโปรแกรมใน Java
คุณสามารถรวมเอกสาร XPS ที่แตกต่างกันเป็นไฟล์เดียวโดยทำตามขั้นตอนต่อไปนี้:
- โหลดไฟล์ XPS อินพุตเพื่อรวมเอกสาร XPS อื่นๆ
- เริ่มต้นอุปกรณ์แสดงผลเพื่อเขียนไฟล์เอาต์พุต
- ประกาศและเริ่มต้นอาร์เรย์เพื่อเก็บเอกสาร XPS ที่ป้อนเข้า
- รวมเอกสาร XPS และเขียนไฟล์เอาต์พุตในรูปแบบ PDF
ข้อมูลโค้ดด้านล่างอธิบายวิธีการรวมไฟล์ XPS ที่แตกต่างกันเป็นไฟล์เดียวและส่งออกไฟล์เอาต์พุตเป็นเอกสาร PDF โดยทางโปรแกรมใน Java:
// เริ่มต้นสตรีมเอาต์พุต PDF
FileOutputStream pdfStream = new FileOutputStream("MergeXPS.pdf");
// โหลดเอกสาร XPS แรก
XpsDocument document = new XpsDocument("input.xps");
// สร้างอุปกรณ์แสดงผลสำหรับรูปแบบ PDF
PdfDevice device = new PdfDevice(pdfStream);
// สร้างอาร์เรย์ของไฟล์ XPS ที่จะรวมเข้ากับไฟล์แรก
String[] filesToMerge = new String[] { "input2.xps", "input3.xps" };
// รวมไฟล์ XPS เพื่อส่งออกเอกสาร PDF
document.merge(filesToMerge, device, new PdfSaveOptions());
รวมไฟล์ XPS กับตัวเลือกขั้นสูงใน Java
คุณสามารถปรับปรุงกระบวนการผสาน XPS ได้โดยกำหนดค่าคุณสมบัติต่างๆ ตัวอย่างเช่น รหัสผ่าน PDF สิทธิ์ สิทธิพิเศษ หรือการบีบอัดสามารถควบคุมได้ตามความต้องการของคุณ โปรดทำตามขั้นตอนด้านล่างเพื่อผสานไฟล์ XPS กับตัวเลือกขั้นสูง:
- โหลดไฟล์ XPS อินพุตสำหรับการรวมไฟล์
- สร้างวัตถุของคลาส PdfSaveOptions
- สร้างอุปกรณ์แสดงผลและเริ่มต้นอาร์เรย์สตริงเพื่อจัดเก็บเส้นทางของไฟล์
- รวมไฟล์ XPS อินพุตหลายไฟล์และบันทึกเอาต์พุตเป็น PDF
ตัวอย่างโค้ดด้านล่างอธิบายวิธีการผสานไฟล์ XPS กับตัวเลือกขั้นสูงใน Java:
// เริ่มต้นสตรีมเอาต์พุต PDF
FileOutputStream pdfStream = new FileOutputStream("MergeXPS.pdf");
// โหลดเอกสาร XPS แรก
XpsDocument document = new XpsDocument("input.xps");
// เริ่มต้นวัตถุตัวเลือกด้วยพารามิเตอร์ที่จำเป็น
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(PdfTextCompression.Flate);
// สร้างอุปกรณ์แสดงผลสำหรับรูปแบบ PDF
PdfDevice device = new PdfDevice(pdfStream);
// สร้างอาร์เรย์ของไฟล์ XPS ที่จะรวมเข้ากับไฟล์แรก
String[] filesToMerge = new String[] { "input2.xps", "input3.xps" };
// รวมไฟล์ XPS เพื่อส่งออกเอกสาร PDF
document.merge(filesToMerge, device, options);
รับใบอนุญาตชั่วคราวฟรี
คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อทดสอบ API ได้อย่างเต็มประสิทธิภาพ
การสาธิตออนไลน์
โปรดลองใช้เว็บแอป XPS Merging เพื่อตรวจสอบความสามารถในการรวมไฟล์ XPS
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการรวมไฟล์ XPS จำนวนมากเข้าด้วยกันโดยใช้โปรแกรมใน Java อย่างไรก็ตาม หากคุณต้องการหารือเกี่ยวกับข้อกำหนดหรือข้อกังวลของคุณ โปรดติดต่อเราได้ที่ ฟอรัม