เอเจนต์ AI สามารถแยกไฟล์ PDF และสร้างเอกสารใหม่จากหน้าเฉพาะที่คุณต้องการได้โดยการเชื่อมต่อสองเครื่องมือ: split ดึงหน้าที่ต้องการออกมา และ merge นำหน้ากลับมารวมกัน เซิร์ฟเวอร์ GroupDocs.Merger.Mcp ทำงานทั้งสองอย่างนี้บนเครื่องของคุณเอง ดังนั้นคำสั่งเดียวก็ทำงานได้ใน Claude Desktop, Claude Code หรือ Cursor:

ดึงหน้า 3, 6 และ 8 แล้วรวมผลลัพธ์สามไฟล์เข้าด้วยกันเป็นไฟล์เดียวตามลำดับนั้น

เวอร์ชันแบบขั้นตอนพร้อมการกำหนดค่าและการแก้ไขปัญหาอยู่ในเอกสาร: How to split a document and reassemble the pages you want.

ทำไมเครื่องมือ split จึงต้องมีขั้นตอนที่สอง?

LLM ที่ถูกสั่งให้ตัดหน้าจากเอกสารมีตัวเลือกเดียวหากไม่มีเครื่องมือ: เขียนข้อความใหม่จากสิ่งที่มองเห็น ซึ่งจะทำให้รูปแบบหายไปและอาจเปลี่ยนเนื้อหาได้ ด้วยเอนจินที่รับรู้หน้าเอเจนต์จะทำงานกับหน้าจริงแทน

รายละเอียดที่กำหนดรูปแบบการทำงานทั้งหมดที่นี่คือพฤติกรรมของ split มันดึงหน้าที่คุณระบุและบันทึกแต่ละหน้าลงเป็นเอกสารแยกไฟล์ ตัวเลขหน้าสามหน้าจะสร้างไฟล์สามไฟล์ ไม่ใช่ไฟล์เดียวที่มีสามหน้า มันเป็นการแยกหน้า ไม่ใช่ “ตัดที่นี่” วิธีการสามแบบด้านล่างแตกต่างกันในเรื่องที่เอเจนต์ทำกับไฟล์หน้าเดียวเหล่านั้นอย่างไร

วิธีที่ 1: จะดึงหน้าเป็นไฟล์แยกอย่างไร?

ดึงหน้า 3, 6, และ 8 ของ report.pdf

เอเจนต์เรียก split ด้วย pages: "3,6,8" เครื่องมือจะคืนข้อความในรูปแบบ Split "report.pdf" into 3 file(s): ตามด้วยเส้นทางที่บันทึกของแต่ละเอกสารที่แยกออกมา ใช้วิธีนี้เมื่อแต่ละหน้าต้องเป็นผลลัพธ์ที่ส่งมอบ: หน้าเซ็นชื่อ, ใบรับรอง, หรือแบบฟอร์มหนึ่งฉบับจากชุดเอกสาร

ตัวเลขหน้าต้องเป็นรายการคั่นด้วยเครื่องหมายคอมม่า เริ่มจาก 1 ระบุทุกหน้าที่ต้องการ ช่วงตัวเลขไม่ได้รับการระบุเป็นอินพุตในเอกสาร ดังนั้นสำหรับหน้าที่ 5 ถึง 9 ให้ระบุเป็น 5,6,7,8,9

วิธีที่ 2: จะดึงหน้าและประกอบกลับเป็นเอกสารเดียวอย่างไร?

ดึงหน้าที่ 5 ถึง 9 ของ report.pdf แล้วรวมผลลัพธ์เป็นไฟล์เดียวตามลำดับหน้า

ที่นี่เอเจนต์จะระบุหน้าด้วยตนเอง (5,6,7,8,9), เรียก split ครั้งเดียว แล้วตามด้วยการเรียก merge เนื่องจาก merge รับไฟล์สองถึงสี่ไฟล์ต่อการเรียก ไฟล์หน้าเดียวห้าหน้าจึงต้องทำสองรอบ: สี่หน้าแรกก่อน แล้วผลลัพธ์นั้นรวมกับหน้าที่ห้า ระบุการเชื่อมต่ออย่างชัดเจน ลำดับคือการจัดเรียงตามช่อง (slot) ดังนั้นเอเจนต์ต้องใส่หน้า 5 ใน file1 และหน้า 9 เป็นไฟล์สุดท้าย ในการประเมินผล ไฟล์ที่สร้างใหม่จะถูกตัดให้เหลือสามหน้าตัวแรกเท่านั้น

นี่คือรูปแบบของ “ดึงหน้าและประกอบกลับ”: เครื่องมือสองประเภท, คำสั่งเดียว

วิธีที่ 3: จะลบหน้าจากเอกสารอย่างไร?

เอกสารนี้มี 10 หน้า ดึงหน้าทั้งหมดยกเว้นหน้า 4 แล้วรวมหน้าที่เหลือกลับเป็นไฟล์เดียวตามลำดับ

เทคนิคเดียวกันแต่กลับด้าน ไฟล์หน้าเดียวเก้าหน้าต้องทำการ merge สามครั้ง: สี่ไฟล์แรก, แล้วผลลัพธ์นั้นรวมกับสามไฟล์ต่อไป, แล้วผลลัพธ์นั้นรวมกับสองไฟล์สุดท้าย ก่อนเริ่มให้เอเจนต์ตรวจสอบจำนวนหน้าโดยใช้ get_document_info ซึ่งจะคืนค่า pageCount และอาร์เรย์ pages เพื่อให้เอเจนต์สามารถระบุหมายเลขหน้าที่ถูกต้องแทนการเดายาว

สิ่งที่เอเจนต์ควรตรวจสอบก่อนทำการแยก

การขอหน้า 12 ของเอกสารที่มีเพียงสิบหน้า จะล้มเหลวแทนที่จะคืนค่าหน้าน้อยกว่า และความล้มเหลวนี้ทำให้ต้องใช้รอบการสื่อสารเพิ่ม ทำการตรวจสอบเป็นขั้นตอนแรก:

มีกี่หน้า? แล้วดึงสามหน้าสุดท้าย

เอเจนต์เรียก get_document_info, อ่านจำนวนหน้า, คำนวณหมายเลขสามหน้าสุดท้าย, แล้วเรียก split ตารางสเปรดชีตทำงานแตกต่าง: ในรูปแบบสเปรดชีต ตัวเลขหน้าจะอ้างอิงถึงแผ่นงาน ไม่ใช่หน้าที่พิมพ์ “Split out sheet 2” คือ pages: "2" และผลลัพธ์จะเป็นเวิร์กบุ๊กที่มีแผ่นงานนั้น

ตัวอย่างเซสชัน (ย่อ)

ภาพอธิบายตามพฤติกรรมของเครื่องมือที่ระบุไว้ ไม่ใช่ภาพหน้าจอที่จับไว้

You:   Pull pages 3, 6 and 8 out of report.pdf and give me one file
       with just those pages, in that order.

Agent: [calls get_document_info on report.pdf: 12 pages]
       [calls split with pages = "3,6,8": 3 files]
       [calls merge with the three single-page files in order]
       Done. The rebuilt document is in your output folder. The
       original report.pdf was not changed.

ข้อจำกัดที่เป็นจริง

  • การตัดหน้า 3 หน้าเกิดกับเอกสารที่สร้างใหม่ ในโหมดประเมินผล ผลลัพธ์จะถูกตัดให้เหลือสามหน้าตัวแรก พร้อมแบดจ์ทดลองบนแต่ละหน้า ช่วงหน้าแปดหน้าที่สร้างใหม่จะกลับมาเป็นสามหน้า ตรวจสอบ get_license_status ก่อนสันนิษฐานว่ามีบั๊ก
  • การแยกหน้าเดี่ยวไม่ได้รับผลกระทบ เอกสารระบุว่าการแยกหน้าเดี่ยวไม่ถูกตัด; การจำกัดจะเกิดเมื่อคุณทำการ merge ผลลัพธ์
  • ไม่มีการรับช่วงเป็นอินพุต split รับรายการหมายเลขหน้าและคืนไฟล์หนึ่งไฟล์ต่อหมายเลข
  • แต่ละ merge รับสี่เอกสาร ช่วงยาวต้องทำหลายรอบ
  • ไม่ใช่เครื่องมือแก้ไข เซิร์ฟเวอร์ทำการแยกและรวมหน้าเต็ม ไม่แก้ไขเนื้อหาภายในหน้า และเอกสารระบุว่าการจัดลำดับใหม่ภายในไฟล์เป็นฟังก์ชันของ API ไลบรารี ไม่ใช่เครื่องมือสี่นี้

คำถามที่พบบ่อย

เอเจนต์ AI สามารถดึงหน้าที่ 5 ถึง 9 จาก PDF แล้วรวมกันได้หรือไม่? ได้ โดยระบุหน้าที่ต้องการ, เรียก split สำหรับหน้าต่าง ๆ แล้ว merge ผลลัพธ์หน้าเดี่ยวเป็นรอบละสูงสุดสี่ไฟล์ หากระบุลำดับไว้ คำสั่งจะรักษาลำดับนั้น

เอเจนต์ AI สามารถจัดลำดับหน้า PDF ใหม่ได้หรือไม่? ในสี่เครื่องมือนี้ทำได้เฉพาะโดยการดึงหน้าแล้ว merge ตามลำดับที่ต้องการ เซิร์ฟเวอร์ไม่สามารถย้ายหน้าในไฟล์ได้

จะทำการแยกเอกสารตามส่วนด้วย AI อย่างไร? ให้เอเจนต์อ่านจำนวนหน้าก่อน แล้วระบุหน้าที่เป็นจุดเริ่มต้นของแต่ละส่วนด้วยตนเอง split จะดึงหน้าที่คุณระบุ; มันไม่สามารถตรวจจับส่วนอัตโนมัติได้

ไปลึกกว่า