การรวมและผนวกเอกสารใน Aspose.Words สำหรับ Java
ข้อมูลเบื้องต้นเกี่ยวกับการเข้าร่วมและการผนวกเอกสารใน Aspose.Words สำหรับ Java
ในบทช่วยสอนนี้ เราจะสำรวจวิธีการเข้าร่วมและผนวกเอกสารโดยใช้ไลบรารี Aspose.Words สำหรับ Java คุณจะได้เรียนรู้วิธีผสานเอกสารหลายชุดได้อย่างราบรื่นโดยยังคงรูปแบบและโครงสร้างไว้
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่ม ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่า Aspose.Words สำหรับ Java API ในโปรเจ็กต์ Java ของคุณแล้ว
ตัวเลือกการเข้าร่วมเอกสาร
ผนวกอย่างง่าย
Document srcDoc = new Document("source.docx");
Document dstDoc = new Document("destination.docx");
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);
ผนวกด้วยตัวเลือกรูปแบบการนำเข้า
ImportFormatOptions options = new ImportFormatOptions();
options.setKeepSourceNumbering(true);
dstDoc.appendDocument(srcDoc, ImportFormatMode.USE_DESTINATION_STYLES, options);
ผนวกเข้ากับเอกสารเปล่า
Document srcDoc = new Document("source.docx");
Document dstDoc = new Document();
dstDoc.removeAllChildren();
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);
ต่อท้ายด้วยการแปลงหมายเลขหน้า
Document srcDoc = new Document("source.docx");
Document dstDoc = new Document("destination.docx");
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);
convertNumPageFieldsToPageRef(dstDoc); // แปลงช่อง NUMPAGES ช่อง
dstDoc.updatePageLayout(); // ปรับปรุงเค้าโครงหน้าให้เลขถูกต้อง
การจัดการการตั้งค่าหน้าต่างๆ
เมื่อผนวกเอกสารด้วยการตั้งค่าหน้าที่แตกต่างกัน:
srcDoc.getFirstSection().getPageSetup().setSectionStart(SectionStart.CONTINUOUS);
srcDoc.getFirstSection().getPageSetup().setRestartPageNumbering(true);
// ตรวจสอบให้แน่ใจว่าการตั้งค่าการตั้งค่าหน้าตรงกับเอกสารปลายทาง
การรวมเอกสารด้วยสไตล์ที่แตกต่าง
dstDoc.appendDocument(srcDoc, ImportFormatMode.USE_DESTINATION_STYLES);
พฤติกรรมสไตล์สมาร์ท
ImportFormatOptions options = new ImportFormatOptions();
options.setSmartStyleBehavior(true);
builder.insertDocument(srcDoc, ImportFormatMode.USE_DESTINATION_STYLES, options);
การแทรกเอกสารด้วย DocumentBuilder
DocumentBuilder builder = new DocumentBuilder(dstDoc);
builder.insertDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);
การรักษาหมายเลขแหล่งที่มา
ImportFormatOptions importFormatOptions = new ImportFormatOptions();
importFormatOptions.setKeepSourceNumbering(true);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING, importFormatOptions);
การจัดการกล่องข้อความ
ImportFormatOptions importFormatOptions = new ImportFormatOptions();
importFormatOptions.setIgnoreTextBoxes(false);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING, importFormatOptions);
การจัดการส่วนหัวและส่วนท้าย
การเชื่อมโยงส่วนหัวและส่วนท้าย
srcDoc.getFirstSection().getHeadersFooters().linkToPrevious(true);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);
การยกเลิกการเชื่อมโยงส่วนหัวและส่วนท้าย
srcDoc.getFirstSection().getHeadersFooters().linkToPrevious(false);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);
บทสรุป
Aspose.Words สำหรับ Java มีเครื่องมือที่ยืดหยุ่นและมีประสิทธิภาพสำหรับการเข้าร่วมและผนวกเอกสาร ไม่ว่าคุณจะต้องรักษาการจัดรูปแบบ จัดการการตั้งค่าหน้าต่างๆ หรือจัดการส่วนหัวและส่วนท้าย ทดลองใช้เทคนิคเหล่านี้เพื่อตอบสนองความต้องการในการประมวลผลเอกสารเฉพาะของคุณ
คำถามที่พบบ่อย
ฉันจะรวมเอกสารที่มีสไตล์ต่างกันได้อย่างราบรื่นได้อย่างไร
หากต้องการรวมเอกสารที่มีสไตล์ต่างกัน ให้ใช้ImportFormatMode.USE_DESTINATION_STYLES
เมื่อต่อท้าย
ฉันสามารถคงหมายเลขหน้าไว้เมื่อผนวกเอกสารได้หรือไม่
ใช่ คุณสามารถรักษาหมายเลขหน้าไว้ได้โดยใช้convertNumPageFieldsToPageRef
วิธีการและการอัพเดตเค้าโครงหน้า
พฤติกรรมสไตล์อัจฉริยะคืออะไร?
Smart Style Behavior ช่วยรักษาสไตล์ที่สอดคล้องกันเมื่อผนวกเอกสาร ใช้กับImportFormatOptions
เพื่อผลลัพธ์ที่ดีกว่า
ฉันจะจัดการกล่องข้อความเมื่อผนวกเอกสารได้อย่างไร
ชุดimportFormatOptions.setIgnoreTextBoxes(false)
เพื่อรวมกล่องข้อความในระหว่างการต่อท้าย
จะทำอย่างไรถ้าฉันต้องการเชื่อมโยง/ยกเลิกการเชื่อมโยงส่วนหัวและส่วนท้ายระหว่างเอกสาร?
คุณสามารถเชื่อมโยงส่วนหัวและส่วนท้ายด้วยlinkToPrevious(true)
หรือยกเลิกการเชื่อมโยงกับlinkToPrevious(false)
ตามความจำเป็น