กังวลเกี่ยวกับการรวมหรือแยกเอกสารประเภทต่างๆ ในหลายแพลตฟอร์มหรือไม่? อาจมีคำพูดมากมายในใจของคุณ:

  • จะรวมเอกสาร PDF เข้าด้วยกันใน Java ได้อย่างไร
  • ต้องการแยกเอกสาร word หรือรวมสเปรดชีต excel
  • จะทำอย่างไรถ้าฉันต้องการรวมงานนำเสนอ PPT/PPTX
  • อีกหลายคำถามรายการอาจไม่จบ
แยกหรือรวมเอกสาร PDF, Word, Excel ในภาษาจาวา
GroupDocs.Merger for Java

GroupDocs มี โซลูชันการผสานเอกสาร สำหรับข้อกำหนดดังกล่าวทั้งหมด Java API ช่วยให้คุณสามารถผสานเอกสารและจัดการโครงสร้างเอกสารใน Java ในรูปแบบเอกสารที่รองรับได้หลากหลาย นอกจากนี้ยังช่วยให้จัดการหน้าเอกสาร แปลงหน้า ดึงข้อมูลจากเอกสาร สร้างตัวอย่าง และอื่นๆ อีกมากมาย

ในบทความนี้เราจะดูเล็กน้อยเกี่ยวกับหัวข้อต่อไปนี้:

ตัวอย่างโค้ดและขั้นตอนที่อธิบายด้านล่างใช้ GroupDocs.Merger for Java ดังนั้นคุณสามารถ ดาวน์โหลด หรือรวมเข้ากับแอปพลิเคชันที่ใช้ maven ด้วยการกำหนดค่า pom.xml

รวมไฟล์ PDF ใน Java

เราสามารถรวมไฟล์ PDF สองไฟล์ขึ้นไปในโค้ดเพียงไม่กี่บรรทัด ด้านล่างนี้คือข้อมูลโค้ดจาก examples ที่อธิบายได้ด้วยตนเองและไม่ต้องการคำอธิบายเพิ่มเติม ดังนั้นจึงแสดงวิธีรวมเอกสาร PDF หลายไฟล์ใน Java ขั้นตอนนั้นง่ายมากหากคุณตัดสินใจเลือกเอกสารที่จะรวมเข้าด้วยกันแล้ว:

  • สร้างอินสแตนซ์ของวัตถุ Merger ด้วยเอกสารแรกที่จะรวมเอกสารอื่นเข้าด้วยกัน
  • เรียกเมธอด join ส่งผ่านเอกสารเพื่อผสาน
  • เรียกคืนวิธีการรวมเพื่อรวมเอกสารเพิ่มเติม
  • เรียกใช้เมธอด save เพื่อบันทึกผลลัพธ์สุดท้าย
  • แค่นั้นแหละ.
// Set paths for the documents to join together in a single file.
String filePath1 = "document-1.pdf";
String filePath2 = "document-2.pdf";
String filePath3 = "document-3.pdf";
// Merger multiple PDF documents into a single PDF file.
Merger merger = new Merger(filePath1 );
merger.join(filePath2 ); // Joining 2nd Document
merger.join(filePath3 ); // Joining 3rd Document
// Save the merged document.
String filePathOutput = "mergedDocument.pdf";
merger.save(filePathOutput);

ผสานเอกสาร Excel, Word, PowerPoint ในภาษาจาวา

คุณสามารถรวมเอกสาร Word, สเปรดชีต Excel, งานนำเสนอ PowerPoint หลาย ๆ เอกสารเข้าด้วยกันได้ รหัสด้านบนสำหรับการรวมเอกสาร PDF สามารถใช้เพื่อรวมเอกสารได้หลากหลาย ที่ด้านล่างของบทความ ฉันจะพูดถึงรายการรูปแบบไฟล์ที่สามารถรวมเข้ากับโค้ดเดียวกันได้ ตัวอย่างเช่น ฉันกำลังแสดงให้เห็นว่าสามารถรวมเอกสาร Word มากกว่าสองไฟล์เข้าด้วยกันเป็นไฟล์ Word เดียวในโค้ด Java เพียงไม่กี่บรรทัดได้อย่างไร ในทำนองเดียวกัน

// Merger multiple Word documents into a single DOCX file.
Merger merger = new Merger("document1.docx" );
merger.join("document2.docx" ); // Joining 2nd Document
merger.join("document3.docx" ); // Joining 3rd Document
// Save the merged document.
merger.save("mergedDocument.pdf");

ผสานหน้าเอกสารใน Java

สามารถรวมเอกสารหลายฉบับโดยเลือกหน้าและระบุช่วงหน้าที่ต้องการ รหัสของคุณจะยังคงคล้ายกับที่กล่าวไว้ข้างต้น เปลี่ยนแปลงเล็กน้อยในขณะที่ตั้งค่าตัวเลือกการผสานโดยใช้คลาส JoinOptions

ด้านล่างนี้คือส่วนย่อยของซอร์สโค้ดที่แสดงวิธีการผสานเอกสารโดยระบุบางหน้า

// Set the start and end page number in JoinOptions class.
JoinOptions joinOptions = new JoinOptions(1, 2);
// Merge two files with selective pages using join method.
Merger merger = new Merger("document-1.docx");
merger.join("document-2.docx" , joinOptions);
merger.save("merged-Document.docx");

แบ่งเอกสารเป็นหลายเอกสารในภาษาจาวา

เช่นเดียวกับที่เราผสานเอกสารข้างต้น เรายังสามารถแยกเอกสาร Word, Excel สเปรดชีต, งานนำเสนอ, ไฟล์ PDF และเอกสารอื่นๆ อีกมากมายได้อย่างรวดเร็วในรูปแบบต่างๆ

  • แบ่งตามหมายเลขหน้าที่แน่นอน
  • แบ่งเอกสารเป็นเอกสารหลายหน้า
  • แยกตามช่วงหน้า
  • แบ่งตามหน้าคู่และหน้าคี่

แบ่งตามหมายเลขหน้าที่แน่นอน

เราสามารถแยกเอกสารโดยระบุจำนวนหน้าที่แน่นอนในภาษาจาวา รหัสต่อไปนี้จะแบ่งไฟล์ PDF ออกเป็น 3 เอกสาร แต่ละเอกสารมีหน้าเดียวที่กล่าวถึง

  • เริ่มต้นวัตถุ SplitOptions ด้วยไฟล์เอาต์พุตและโหมดที่จะแยก
  • สร้างอินสแตนซ์ของวัตถุ Merger ด้วยไฟล์ต้นฉบับหรือสตรีมที่จะแยก
  • เรียกใช้เมธอด split เพื่อแยกเอกสารที่ให้มาและบันทึก
String filePath = "document.pdf";
String filePathOut = "document\_{0}.{1}";
// Split the document into multiple single page documents.
SplitOptions splitOptions = new SplitOptions(filePathOut, new int\[\] { 3, 6, 8 });
Merger merger = new Merger(filePath);
merger.split(splitOptions);

แยกเอกสารเป็นเอกสารหลายหน้า

หากคุณมีเอกสารที่มี 6 หน้า การแก้ไขเล็กน้อยที่กล่าวถึงด้านล่างในโค้ดด้านบนจะแบ่งเอกสารของคุณออกเป็น 3 เอกสารแยกกันในลักษณะต่อไปนี้:

ชื่อเอกสาร หมายเลขหน้า
เอกสาร1 1, 2
เอกสาร2 3, 4, 5
เอกสาร3 6
SplitOptions splitOptions = new SplitOptions(filePathOut,  SplitMode.Interval, new int\[\] { 3, 6 },);

แบ่งตามช่วงหน้าเริ่มต้นและสิ้นสุด

หากคุณต้องการแยกเอกสารใดๆ โดยระบุช่วงของหน้า ต่อไปนี้เป็นวิธีการแบ่งงานนำเสนอ Powerpoint ออกเป็น 3 งานนำเสนอหน้าเดียว

String filePath = "presentation.ppt";
String filePathOut = "presentation\_{0}.{1}";
// Split the presentation into multiple single page presentations.
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 5);
Merger merger = new Merger(filePath);
merger.split(splitOptions)

แบ่งตามช่วงหน้าคู่หรือหน้าคี่

คุณสามารถตั้งค่าการแบ่งช่วงหน้าคู่และหน้าคี่ ต่อไปนี้ SplitOptions จะอนุญาตให้แยกเอกสารที่จัดเตรียมไว้เป็นเอกสารหน้าเดียวหลายหน้าสำหรับหน้าคี่ในช่วง 3 ถึง 8

SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 8, RangeMode.OddPages);

รูปแบบเอกสารที่รองรับ

ตามที่สัญญาไว้ นี่คือรายการรูปแบบเอกสารที่สามารถรวมหรือแยกตามตัวอย่างข้างต้น คุณสามารถไปที่ docs ได้ตลอดเวลาเพื่อตรวจสอบรายการที่อัปเดต

ประเภทเอกสาร รูปแบบไฟล์
การประมวลผลคำ DOC, DOCX, DOCM, DOT, DOTX, DOTM, ODT, OTT, RTF, TXT
สเปรดชีต XLS, XLSX, XLSM, XLSB, XLT, XLTX, XLTM, ODS, CSV, TSV
งานนำเสนอ PPT, PPTX, PPS, PPSX, ODP, สนข.
ภาพวาด VSDX, VSDM, VSSX, VSSM, VSTX, VSTM, VDX, VSX, VTX
เว็บ HTML, MHT
คำอธิบายหน้า ภาษา เท็กซ์, XPS
อีบุ๊คและอื่นๆ PDF, EPUB, หนึ่ง

ดีใจที่ได้พบคุณที่นี่ คุณสามารถติดต่อเราได้อย่างอิสระที่ ฟอรัม ในกรณีที่คุณรู้สึกลำบากหรือสับสน หรือต้องการให้คำแนะนำที่ดี

ดูสิ่งนี้ด้วย