เอเจนต์ 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 จะดึงหน้าที่คุณระบุ; มันไม่สามารถตรวจจับส่วนอัตโนมัติได้
ไปลึกกว่า
- เอกสาร, วิธีทำแบบมาตรฐาน: How to split a document and reassemble the pages you want
- ศูนย์รวมเอกสาร: GroupDocs.Merger MCP Server
- เริ่มต้นที่นี่: Why your AI agent should merge files with an engine, not by regenerating them
- เกี่ยวข้อง: Enforce document pack assembly order with automated AI workflows using MCP
- เกี่ยวข้อง: The first page of every document in a folder: one prompt, one MCP server
- โมเดลการติดตั้งในองค์กรและความปลอดภัย: 3 architectures for AI document processing, and the one that keeps files inside your network
- คำถาม: GroupDocs Merger forum
- แหล่งที่มา: GroupDocs.Merger.Mcp on GitHub