กังวลเกี่ยวกับการรวมหรือแยกเอกสารประเภทต่างๆ ในหลายแพลตฟอร์มหรือไม่? อาจมีคำพูดมากมายในใจของคุณ:
- จะรวมเอกสาร PDF เข้าด้วยกันใน Java ได้อย่างไร
- ต้องการแยกเอกสาร word หรือรวมสเปรดชีต excel
- จะทำอย่างไรถ้าฉันต้องการรวมงานนำเสนอ PPT/PPTX
- อีกหลายคำถามรายการอาจไม่จบ
![แยกหรือรวมเอกสาร PDF, Word, Excel ในภาษาจาวา](images/merge-split-documents-in-java-1.png#center)
![GroupDocs.Merger for Java](images/groupdocs-merger-java-90x90-no-reply.png#center)
GroupDocs มี โซลูชันการผสานเอกสาร สำหรับข้อกำหนดดังกล่าวทั้งหมด Java API ช่วยให้คุณสามารถผสานเอกสารและจัดการโครงสร้างเอกสารใน Java ในรูปแบบเอกสารที่รองรับได้หลากหลาย นอกจากนี้ยังช่วยให้จัดการหน้าเอกสาร แปลงหน้า ดึงข้อมูลจากเอกสาร สร้างตัวอย่าง และอื่นๆ อีกมากมาย
ในบทความนี้เราจะดูเล็กน้อยเกี่ยวกับหัวข้อต่อไปนี้:
- วิธีผสานไฟล์ PDF ใน Java.
- ผสานเอกสาร Word สเปรดชีต Excel และงานนำเสนอ PowerPoint.
- ผสานหน้าเอกสารบางหน้า.
- แยกเอกสารใด ๆ ออกเป็นหลาย ๆ เอกสาร.
ตัวอย่างโค้ดและขั้นตอนที่อธิบายด้านล่างใช้ 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, หนึ่ง |
ดีใจที่ได้พบคุณที่นี่ คุณสามารถติดต่อเราได้อย่างอิสระที่ ฟอรัม ในกรณีที่คุณรู้สึกลำบากหรือสับสน หรือต้องการให้คำแนะนำที่ดี