ฟีเจอร์ Page Builder เปลี่ยนแปลงการรวมเอกสารโดยอนุญาตให้ผู้ใช้สามารถรวมหน้าจากเอกสารต่างๆ ได้อย่างราบรื่น ด้วยความแม่นยำและง่ายดาย มันช่วยให้สามารถรวมหน้าในลำดับใดๆ ซึ่งให้การควบคุมเต็มรูปแบบเกี่ยวกับโครงสร้างของเอกสารสุดท้าย ไม่ว่าจะเป็นการรวมหน้าหลักไม่กี่หน้า หรือการสร้างเอกสารที่ครอบคลุม เครื่องมือนี้รับประกันความยืดหยุ่นและประสิทธิภาพ ด้วยการลดการทำงานด้วยมือ มันทำให้กระบวนการสร้างเอกสารที่ปรับแต่งได้ง่ายขึ้น ช่วยประหยัดเวลาอันมีค่าและเพิ่มผลผลิตโดยรวมในทั้งการทำงานส่วนบุคคลและทางอาชีพ

Page Builder - วิธีการรวมหน้าจากเอกสาร

หัวข้อดังต่อไปนี้จะถูกอภิปรายที่นี่:

หากคุณสนใจใน Merging documents online โปรดไปที่ Online Merging Tool ที่ให้บริการโดย GroupDocs.

Understanding Page Builder

ฟีเจอร์ Page Builder แนะนำวิธีที่เรียบง่ายในการสร้างเอกสารที่กำหนดเองโดยการรวมหน้าเพจจากเอกสารต้นทางหลายเอกสาร ฟีเจอร์นี้อนุญาตให้นักพัฒนาสร้างเอกสารใหม่แบบทีละขั้นตอน โดยการเพิ่มหน้าเพจในลำดับใด ๆ จากเอกสารสองฉบับขึ้นไป นี่คือวิธีการทำงานของกระบวนการ:

  • เริ่มต้นโดยการโหลดเอกสาร Word แหล่งที่มาด้วยการใช้คลาส Merger และส่งเอกสารแหล่งหนึ่งไปยังตัวสร้าง.
  • รวมเอกสารทีละรายการเพื่อต่อรวมโดยใช้วิธี Join
  • เริ่มต้น Page Builder ใช้วิธีการ CreatePageBuilder จากตัวอย่าง Merger นี่เป็นจุดเริ่มต้นสำหรับการสร้างเอกสารใหม่ของคุณ
  • วิธีการ AddPage ของอินสแตนซ์ Page Builder ช่วยให้สามารถเพิ่มหน้าใด ๆ เข้าไปในเอกสารปลายทางจากเอกสารที่ถูกเชื่อมโยงก่อนหน้านี้ได้
  • สำหรับเอกสารแหล่งที่มาแต่ละฉบับ ให้เลือกหน้าเฉพาะที่คุณต้องการรวมไว้ในดัชนี;
  • เพิ่มหน้าเหล่านี้ลงในเอกสารใหม่ในลำดับที่ต้องการ คุณสามารถผสมและจับคู่หน้าจากเอกสารที่แตกต่างกันเพื่อตอบสนองความต้องการของคุณ;
  • ทำซ้ำกระบวนการนี้สำหรับเอกสารต้นฉบับเพิ่มเติม โดย确保ว่าคุณมีความยืดหยุ่นในการรวมหน้าในลักษณะที่เหมาะสมที่สุดกับความต้องการของคุณ;
  • ใช้ ApplyPageBuilder วิธีการในการใช้การเปลี่ยนแปลงจากอินสแตนซ์ Page Builder
  • บันทึกเอกสารที่รวมเข้าด้วยกันไปยังสถานที่ใดก็ได้ เมื่อได้เพิ่มหน้าที่จำเป็นทั้งหมดแล้ว ให้บันทึกเอกสารใหม่ ผลลัพธ์สุดท้ายจะเป็นไฟล์ที่ปรับแต่งได้อย่างเต็มที่ซึ่งประกอบด้วยหน้าจากหลายแหล่ง จัดระเบียบตามที่คุณต้องการอย่างแม่นยำ

วิธีการแบบทีละขั้นตอนนี้ทำให้สามารถสร้างเอกสารที่ปรับแต่งให้เหมาะสมกับกรณีการใช้งานเฉพาะ เช่น การรวบรวมรายงาน การสร้างการนำเสนอส่วนบุคคล หรือการจัดเตรียมเอกสารทางกฎหมาย ด้วย Page Builder นักพัฒนาจะมีการควบคุมเต็มที่เกี่ยวกับลำดับหน้าและเนื้อหา ซึ่งช่วยลดความจำเป็นในการแก้ไขด้วยตนเองที่ใช้เวลานานและทำให้มั่นใจว่าผลลัพธ์สุดท้ายมีความแม่นยำ

ตัวอย่างกรณีและการนำไปใช้งานโค้ด

Let`s demonstrate how to use the Page Builder feature in GroupDocs.Merger with a practical example. To simplify the case assume we have two documents:

  • Document A with 4 pages.
  • Document B with 4 pages.

เรามุ่งมั่นที่จะสร้างเอกสารใหม่โดยการรวมหน้าจากเอกสารทั้งสองนี้ในลำดับที่แตกต่างกันตามสถานการณ์เฉพาะ

Page Builder - โครงสร้างเอกสารตัวอย่าง A และ B โดยมี 4 หน้าแต่ละหน้า

ที่นี่เราได้ทำเครื่องหมายแต่ละหน้าของเอกสารด้วยตัวอักษรเอกสาร A, B และหมายเลขหน้า จากเอกสาร A และ B เราต้องการรับเอกสาร C ที่ปรับแต่งตามโครงสร้างดังต่อไปนี้

Page Builder - โครงสร้างเอกสารตัวอย่าง A และ B โดยมี 4 หน้าแต่ละหน้า

โค้ดแหล่งต่อไปนี้แสดงวิธีการรวมหน้าที่เฉพาะจากเอกสารหลายฉบับในเอกสารผลลัพธ์

string documentA = @"documentA.pdf";
string documentB = @"documentB.pdf";
string documentC = @"documentC.pdf";

using (Merger merger = new Merger(documentA))
{
    merger.Join(documentB);

    PageBuilder pageBuilder = merger.CreatePageBuilder();
    // get documents A and B references
    var docA = pageBuilder.Documents[0];
    var docB = pageBuilder.Documents[1];
    
    pageBuilder.AddPage(docA.Pages[0]); // document A, page 1 or Page A-1
    pageBuilder.AddPage(docB.Pages[0]); // document B, page 1 or Page B-1
    pageBuilder.AddPage(docB.Pages[1]); // document B, page 2 or Page B-2
    pageBuilder.AddPage(docB.Pages[2]); // document B, page 3 or Page B-3
    pageBuilder.AddPage(docA.Pages[1]); // document A, page 2 or Page A-2
    pageBuilder.AddPage(docA.Pages[3]); // document A, page 4 or Page A-4
    
    // Apply the page order
    merger.ApplyPageBuilder(pageBuilder);

    merger.Save(documentC);
}

กำหนดขอบเขตของหน้าที่ต้องการ

เมื่อทำงานกับการจัดการเอกสาร การเพิ่มหลายหน้าอย่างมีประสิทธิภาพนั้นสำคัญสำหรับการจัดการเวิร์กโฟลว์ที่ซับซ้อน แทนที่จะเพิ่มหน้าแต่ละหน้า คุณสามารถใช้วิธีการ AddPageRange ซึ่งรับอาเรย์ของ IPageInfo อ็อบเจกต์ แต่ละตัวแทนหน้าเฉพาะ วิธีการนี้ช่วยทำให้กระบวนการง่ายขึ้น ลดรหัสที่ซ้ำซาก และปรับปรุงประสิทธิภาพโดยการอนุญาตให้มีการดำเนินการเป็นกลุ่ม ด้านล่างนี้เป็นตัวอย่างรหัสที่แสดงวิธีการใช้วิธีนี้เพื่อเพิ่มหลายหน้าจากเอกสารต่างๆ ในการดำเนินการเดียวที่ราบรื่น

นี่คือขั้นตอนในการรวมหลายหน้าจากเอกสารต่างๆ โดยระบุเป็นช่วง:

  • สร้างวัตถุ Merger และระบุเส้นทางหรือสตรีมของไฟล์ต้นฉบับ。
  • ใช้ Join เพื่อเพิ่มเอกสารแหล่งข้อมูลอีกฉบับ ทำซ้ำขั้นตอนนี้สำหรับเอกสารแต่ละฉบับที่คุณต้องการรวมเข้าด้วยกัน。
  • สร้างวัตถุ PageBuilder โดยการเรียกใช้วิธี CreatePageBuilder.
  • เรียกใช้ วิธีการ AddPageRange และส่งอาร์เรย์ของวัตถุ IPageInfo ที่อธิบายถึงหน้าที่เหมาะสม โปรดทราบว่าวัตถุ IPageInfo ใช้การอ้างอิงแบบ zero-based สำหรับเอกสารต้นทางและหมายเลขหน้า
  • ใช้วิธีการ ApplyPageBuilder เพื่อใช้ลำดับของหน้าที่กำหนดกับเอกสารที่ถูกรวมแล้ว
  • บันทึกเอกสารที่ได้โดยการเรียกใช้ Save วิธีและระบุเส้นทางไฟล์。
string documentA = @"documentA.pdf";
string documentB = @"documentB.pdf";
string documentC = @"documentC.pdf";

using (Merger merger = new Merger(documentA))
{
    merger.Join(documentB);

    PageBuilder pageBuilder = merger.CreatePageBuilder();
     // get documents A and B references
    var docA = pageBuilder.Documents[0];
    var docB = pageBuilder.Documents[1];
    // Specify a range of pages
    IPageInfo[] range = new IPageInfo[] {
        docA.Pages[0], // Page A-1 from the document A
        docB.Pages[0], // Page B-1 from the document B
        docB.Pages[1], // Page B-2 from the document B
        docB.Pages[2], // Page B-3 from the document B
        docA.Pages[1], // Page A-2 from the document A
        docA.Pages[3], // Page A-4 from the document A                    
    };
    // Append a page of pages
    pageBuilder.AddPageRange(range);

    // Apply the page order
    merger.ApplyPageBuilder(pageBuilder);

    merger.Save(documentC);
}

ข้อสรุป

ตัวอย่างเหล่านี้แสดงให้เห็นถึงความหลากหลายของฟีเจอร์ Page Builder นักพัฒนาสามารถรวมหน้าเว็บจากเอกสารหลายฉบับในลำดับที่หลากหลายได้ง่ายๆ เพื่อสร้างผลลัพธ์ที่ปรับแต่งได้ ฟีเจอร์นี้ช่วยลดการทำงานด้วยมือได้อย่างมากและรับประกันความแม่นยำในการสร้างเอกสาร ทำให้เป็นเครื่องมือที่สำคัญสำหรับกรณีการใช้งานที่หลากหลาย

รับใบอนุญาต API ฟรี

คุณสามารถ get a free temporary license เพื่อใช้ API โดยไม่ถูกจำกัดการประเมินผล

สร้างแอปพลิเคชันตัวสร้างหน้า Merge ของคุณเอง

นี่คือบางลิงก์ที่สำคัญที่จะช่วยคุณในการสร้างแอปพลิเคชันเปรียบเทียบเอกสารของคุณเอง

Documentation | API Reference | Supported File Formats

Running Examples – GitHub | Free Support Forum | Release Notes

ดูเพิ่มเติม

สำหรับข้อมูลเพิ่มเติมและแหล่งข้อมูลเพิ่มเติม คุณอาจพบลิงค์ต่อไปนี้มีประโยชน์: