ในการรวมข้อมูลที่มีอยู่ในเอกสารหลายฉบับ และบางครั้งในเอกสารที่มีไฟล์ประเภทต่างๆ กัน จำเป็นต้องผสานเอกสารทั้งหมดของคุณหรือบางส่วนของเอกสารให้เป็นหนึ่งเดียว ในบทความนี้ คุณจะได้เรียนรู้วิธีรวมเอกสารหลายรายการของไฟล์ประเภทเดียวกันหรือต่างกันทางโปรแกรมเป็นไฟล์เดียวโดยใช้ภาษา C#
ต่อไปนี้เป็นหัวข้อที่ครอบคลุมด้านล่าง:
- .NET API - รวมเอกสารหลายประเภท
- รวมไฟล์ PDF, Word, Excel ให้เป็น PDF เดียว
- รวมหน้าเลือกของหลายไฟล์เป็นไฟล์เดียว
.NET API สำหรับการรวมเอกสารหลายประเภท
วันนี้ ฉันจะใช้ GroupDocs.Merger for .NET เพื่อรวมเอกสารที่มีรูปแบบไฟล์ต่างกันเป็นไฟล์เดียว .NET API อนุญาตให้รวมเอกสารต่างๆ ที่มีรูปแบบเดียวกันหรือต่างกันไว้ในไฟล์เดียว นอกจากนี้ยังช่วยให้เอกสารแยก ตัดแต่งเอกสาร และสลับ ย้าย ลบ หมุน หรือจัดเรียงหน้า นอกจากนี้ยังรองรับการตั้งค่าหรือลบรหัสผ่านเพื่อจัดการความปลอดภัยของ รูปแบบเอกสารที่รองรับ
เอกสารบางประเภทที่ API รองรับ ได้แก่ เอกสารประมวลผลคำ สเปรดชีต งานนำเสนอ HTML PDF eBook ภาพวาด Visio CSV และ TSV
ดาวน์โหลดโปรแกรมติดตั้ง DLLs หรือ MSI จาก ส่วนการดาวน์โหลด หรือติดตั้ง API ในแอปพลิเคชัน .NET ของคุณผ่าน NuGet
PM> Install-Package GroupDocs.Merger
รวมไฟล์ PDF, Word, Excel เข้าเป็น PDF เดียวใน C#
คุณสามารถรวมเอกสาร PDF ของคุณเข้ากับเอกสาร Word งานนำเสนอ และสเปรดชีต Excel ด้วยโค้ดเพียงไม่กี่บรรทัด ต่อไปนี้เป็นขั้นตอนในการผสานเอกสารประเภทไฟล์หลายประเภทเป็นไฟล์เดียว
- โหลดเอกสารต้นฉบับโดยใช้คลาส Merger
- รวมเอกสารอื่นๆ เข้าด้วยกันโดยใช้เมธอด เข้าร่วม
- บันทึกเอกสารที่รวมกันเป็นเอาต์พุตโดยใช้เมธอด Save
ซอร์สโค้ดต่อไปนี้แสดงวิธีผสานเอกสาร PDF, Word และ Excel ให้เป็นไฟล์ PDF เดียวใน C#
// รวมไฟล์ประเภทต่าง ๆ ตั้งแต่สองประเภทขึ้นไปเป็นไฟล์เดียวโดยใช้ C#
using (Merger merger = new Merger("document.pdf"))
{
merger.Join("document.docx");
merger.Join("spreadsheet.xlsx");
merger.Save("merge_document.pdf");
}
ในทำนองเดียวกัน คุณยังสามารถรวมไฟล์ที่มีรูปแบบไฟล์เดียวกันได้ ที่กล่าวถึงด้านล่างเป็นผลลัพธ์ที่ได้จากการรวมเอกสารคำ, เอกสาร PDF และสเปรดชีตโดยใช้โค้ด C# ด้านบน
รวมหน้าที่เลือกของไฟล์ PDF, Word, Excel หลายไฟล์เป็น PDF เดียวใน C#
คุณไม่ต้องการรวมเอกสารทั้งหมดเสมอไป คุณอาจต้องการเลือกบางหน้าจากเอกสารหนึ่งฉบับ และหน้าอื่นๆ บางหน้าจากเอกสารถัดไป เป็นต้น API มีวิธีต่างๆ ในการรวมหน้าเลือกของไฟล์หลายประเภทเป็นไฟล์เดียว
- โหลดเอกสารต้นฉบับโดยใช้คลาส Merger
- ตั้งค่าตัวเลือกการรวมโดยใช้คลาส JoinOptions
- รวมเอกสารโดยใช้เมธอด เข้าร่วม
- รวมเอกสารเข้าด้วยกันโดยตั้งค่าตัวเลือกการรวมที่แตกต่างกันสำหรับแต่ละเอกสาร
- บันทึกเอกสารที่ผสานโดยใช้เมธอด Save
ซอร์สโค้ดต่อไปนี้แสดงวิธีรวมไฟล์ PDF กับหน้าแรกของเอกสาร Word และแผ่นงาน Excel ในช่วงที่มีให้ให้เป็นไฟล์ PDF ไฟล์เดียวโดยใช้ C#
// รวมหน้าเลือกของไฟล์สองประเภทขึ้นไปเป็นหน้าเดียวโดยใช้ C#
using (Merger merger = new Merger("document.pdf"))
{
// รวมหน้าแรกของไฟล์ DOCX
JoinOptions joinOptions = new JoinOptions(new int[] {1});
merger.Join("document.docx", joinOptions);
// รวมหน้าคู่/แผ่นงานทั้งหมดของสเปรดชีตจากช่วงที่มีให้
joinOptions = new JoinOptions(1,2, RangeMode.EvenPages);
merger.Join("spreadsheet.xlsx", joinOptions);
merger.Save("merge_document.pdf");
}
บทสรุป
โดยสรุป คุณได้เห็นวิธีผสานเอกสารประเภทไฟล์ที่แตกต่างกันตั้งแต่สองไฟล์ขึ้นไปเป็นไฟล์เดียวโดยใช้ C# ภายในแอปพลิเคชัน .NET นอกจากนี้ คุณได้เรียนรู้วิธีรวมเฉพาะหน้าที่เลือกของไฟล์หลายประเภท
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Merger for .NET โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีข้อสงสัย โปรดแจ้งให้เราทราบผ่าน ฟอรัม