วิธีการรวม pdfs พร้อมบุ๊กมาร์กโดยใช้ GroupDocs.Merger สำหรับ .NET
การรวมไฟล์ PDF หลายไฟล์พร้อมกับคงบุ๊กมาร์กเดิมไว้สามารถประหยัดเวลาการจัดเรียงด้วยตนเองหลายชั่วโมงได้ ในบทแนะนำนี้คุณจะได้เรียนรู้วิธี merge pdfs with bookmarks โดยใช้ GroupDocs.Merger สำหรับ .NET ตั้งแต่การตั้งค่าโครงการจนถึงตัวอย่างโค้ดที่พร้อมใช้งานในขั้นตอนการผลิต
คำตอบอย่างรวดเร็ว
- ไลบรารีใดที่รองรับการรวมที่คงบุ๊กมาร์ก? GroupDocs.Merger for .NET.
- ฉันสามารถรวม PDF มากกว่าสองไฟล์ได้พร้อมกันหรือไม่? ได้ – เพิ่มไฟล์ต้นฉบับได้ตามต้องการ.
- ฉันต้องการไลเซนส์สำหรับการพัฒนาหรือไม่? การทดลองใช้ฟรีทำงานสำหรับการทดสอบ; จำเป็นต้องมีไลเซนส์ถาวรสำหรับการใช้งานจริง.
- รองรับ .NET Core หรือไม่? แน่นอน – ไลบรารีทำงานกับ .NET Core, .NET 5/6 และ .NET Framework เต็มรูปแบบ.
- ขนาดไฟล์สูงสุดที่สามารถจัดการได้คือเท่าไหร่? สูงสุด 2 GB ต่อเอกสาร, ประมวลผลโดยไม่ต้องโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ.
การรวม pdfs พร้อมบุ๊กมาร์กคืออะไร?
Merging pdfs with bookmarks หมายถึงการนำเอกสาร PDF หลายไฟล์มารวมเป็นไฟล์เดียวโดยคงลำดับชั้นของบุ๊กมาร์กของแต่ละไฟล์ต้นฉบับไว้ โครงสร้างการนำทางเดิมของ PDF ที่ได้จะยังคงอยู่ ทำให้ผู้อ่านสามารถกระโดดไปยังส่วนต่าง ๆ ที่มาจากไฟล์แต่ละไฟล์ได้โดยตรง ซึ่งเป็นสิ่งสำคัญสำหรับรายงานขนาดใหญ่หรือคู่มือที่รวบรวม
ทำไมต้องรวม pdfs พร้อมบุ๊กมาร์ก?
การคงบุ๊กมาร์กไว้เมื่อรวม PDF ช่วยปรับปรุงการนำทางในเอกสารที่รวมกัน ทำให้ผู้ใช้สามารถค้นหาบทหรือส่วนที่ต้องการได้อย่างรวดเร็วโดยไม่ต้องเลื่อนดูไฟล์ทั้งหมด GroupDocs.Merger รักษาลำดับชั้นของโครงร่างเดิม ลดความพยายามในการจัดเรียงด้วยตนเอง และรองรับไฟล์ขนาดใหญ่ถึง 2 GB โดยใช้หน่วยความจำน้อย ทำให้เหมาะสำหรับกระบวนการทำงานระดับองค์กร
ข้อกำหนดเบื้องต้น
- .NET Core SDK (3.1 หรือใหม่กว่า) หรือ .NET Framework (4.6.1+).
- Visual Studio 2022 หรือ IDE ใด ๆ ที่รองรับการพัฒนา .NET.
- ความรู้พื้นฐานของ C# และความคุ้นเคยกับการทำงานไฟล์ I/O.
การตั้งค่า GroupDocs.Merger สำหรับ .NET
การติดตั้ง
เพิ่มไลบรารีลงในโครงการของคุณด้วยคำสั่งต่อไปนี้:
.NET CLI:
```bash
dotnet add package GroupDocs.Merger
**Package Manager:**
Install-Package GroupDocs.Merger
**NuGet Package Manager UI:**
- ค้นหา “GroupDocs.Merger” และติดตั้งเวอร์ชันล่าสุด.
### การรับไลเซนส์
- **ทดลองใช้ฟรี:** ดาวน์โหลดจากหน้า [GroupDocs Releases](https://releases.groupdocs.com/merger/net/)
- **ไลเซนส์ชั่วคราว:** รับได้จากหน้า [GroupDocs Temporary License Page](https://purchase.groupdocs.com/temporary-license/).
- **ไลเซนส์เต็ม:** ซื้อได้ที่หน้า [GroupDocs Purchase Page](https://purchase.groupdocs.com/buy).
### การเริ่มต้นพื้นฐาน
คลาส `Merger` เป็นจุดเริ่มต้นสำหรับการดำเนินการรวมทั้งหมด.
using GroupDocs.Merger;
เนมสเปซนี้ให้คุณเข้าถึงชุดเต็มของฟีเจอร์การจัดการ PDF.
## วิธีการรวม pdfs พร้อมบุ๊กมาร์กใน .NET
โหลด PDF หลักของคุณ, กำหนดการจัดการบุ๊กมาร์ก, เพิ่มไฟล์เพิ่มเติม, และบันทึกผลลัพธ์ – ทั้งหมดในไม่กี่บรรทัดของโค้ดที่กระชับ.
**คำตอบโดยตรง (40‑70 คำ):**
สร้างอินสแตนซ์ `Merger` ด้วย PDF แรก, เปิดใช้งาน `PdfJoinOptions.UseBookmarks`, เพิ่ม PDF ถัดไปแต่ละไฟล์โดยใช้ `Join`, และเรียก `Save` เพื่อเขียนไฟล์ที่รวมกัน วิธีนี้จะคงลำดับชั้นของบุ๊กมาร์กเดิมทั้งหมดและทำงานในหนึ่งรอบเดียว ลดการใช้หน่วยความจำให้เหลือน้อยที่สุด.
### ขั้นตอนที่ 1: กำหนดเส้นทางไดเรกทอรี
ตั้งค่าโฟลเดอร์ต้นทางและโฟลเดอร์ผลลัพธ์เพื่อให้โค้ดสามารถค้นหา PDF ที่คุณต้องการรวมได้.
string documentDirectory = @"YOUR_DOCUMENT_DIRECTORY";
string outputDirectory = @"YOUR_OUTPUT_DIRECTORY/";
### ขั้นตอนที่ 2: โหลด PDF หลัก
`Merger` แสดงถึงเอกสารหลักที่คุณจะต่อไฟล์อื่นเข้าไป.
using (var merger = new Merger(Path.Combine(documentDirectory, "SAMPLE_PDF.pdf")))
{
// Code to merge additional files will be here.
}
### ขั้นตอนที่ 3: กำหนดค่าตัวเลือกการคงบุ๊กมาร์ก
`PdfJoinOptions` ควบคุมพฤติกรรมของการรวม; ธง `UseBookmarks` บอกให้เอนจินคงบุ๊กมาร์กที่มีอยู่.
var pdfJoinOptions = new PdfJoinOptions { UseBookmarks = true };
### ขั้นตอนที่ 4: เพิ่ม PDF เพิ่มเติม
เรียก `Join` สำหรับแต่ละไฟล์เพิ่มเติม ไลบรารีจะรวมต้นไม้บุ๊กมาร์กของพวกมันโดยอัตโนมัติเพื่ออยู่ภายใต้โครงร่างของเอกสารหลัก.
merger.Join(Path.Combine(documentDirectory, "SAMPLE_PDF_BOOKMARKS.pdf"), pdfJoinOptions);
### ขั้นตอนที่ 5: บันทึก PDF ที่รวมแล้ว
ระบุเส้นทางและรูปแบบของผลลัพธ์; ไลบรารีจะเขียน PDF เดียวที่คงรายการบุ๊กมาร์กทั้งหมด.
string outputFile = Path.Combine(outputDirectory, "merged.pdf");
merger.Save(outputFile);
## ปัญหาทั่วไปและวิธีแก้
- **บุ๊กมาร์กหายไป:** ตรวจสอบว่า `UseBookmarks = true` ใน `PdfJoinOptions`.
- **ข้อผิดพลาดของเส้นทาง:** ใช้ `Path.Combine` และตรวจสอบการมีไฟล์ก่อนทำการรวม.
- **ไฟล์ขนาดใหญ่ทำให้หน่วยความจำพุ่งสูง:** ประมวลผล PDF อย่างต่อเนื่องและทำลายอ็อบเจกต์ `Merger` หลังจากบันทึกแต่ละครั้ง.
## การประยุกต์ใช้งานจริง
1. **การรวมรายงานการเงิน** – คงส่วนรายไตรมาสให้เข้าถึงได้ทันทีผ่านบุ๊กมาร์ก.
2. **แพคเกจเนื้อหาหลักสูตร** – รวม PDF ของการบรรยายโดยคงการนำทางบทสำหรับนักเรียน.
3. **ชุดเอกสารโครงการ** – รวมสเปคการออกแบบ, แผนการทดสอบ, และบันทึกการปล่อยเป็นไฟล์เดียวที่สามารถค้นหาได้.
## ข้อควรพิจารณาด้านประสิทธิภาพ
- ประมวลผลไฟล์ละหนึ่งไฟล์เมื่อรวม PDF มากกว่า 20 ไฟล์เพื่อรักษาการใช้ RAM ให้ต่ำ.
- ใช้ .NET runtime ล่าสุด (เช่น .NET 6) เพื่อการคอมไพล์ JIT ที่เหมาะสมและประสิทธิภาพการเก็บกวาดหน่วยความจำ.
- สำหรับ PDF ที่ใหญ่กว่า 500 MB ให้เปิดใช้งานโหมดสตรีมมิงผ่าน `MergerSettings` เพื่อหลีกเลี่ยงการโหลดเอกสารทั้งหมดเข้าสู่หน่วยความจำ.
## คำถามที่พบบ่อย
**Q: GroupDocs.Merger คืออะไร?**
A: GroupDocs.Merger เป็นไลบรารี .NET ที่ช่วยให้คุณรวม, แบ่ง, หมุน, และจัดการ PDF รวมถึงรูปแบบเอกสารอื่น ๆ อย่างโปรแกรมเมติก
**Q: ฉันสามารถรวม PDF มากกว่าสองไฟล์ได้พร้อมกันหรือไม่?**
A: ได้ – เรียก `Join` ซ้ำหลายครั้งหรือส่งคอลเลกชันของเส้นทางไฟล์เพื่อรวม PDF ใด ๆ จำนวนเท่าใดก็ได้ในหนึ่งการดำเนินการ.
**Q: ฉันจะจัดการไลเซนส์สำหรับการใช้งานในขั้นตอนการผลิตอย่างไร?**
A: รับไลเซนส์ถาวรจากหน้าการซื้อของ GroupDocs; ไลเซนส์ทดลองใช้งานทำงานได้เฉพาะการประเมินและหมดอายุหลังจาก 30 วัน.
**Q: PDF ที่รวมแล้วไม่มีบุ๊กมาร์ก—เกิดอะไรขึ้น?**
A: ตรวจสอบให้แน่ใจว่า `PdfJoinOptions.UseBookmarks` ถูกตั้งค่าเป็น `true` และแต่ละ PDF ต้นทางมีบุ๊กมาร์กจริงก่อนทำการรวม.
**Q: ไลบรารีเข้ากันได้กับ .NET Core และ .NET Framework หรือไม่?**
A: แน่นอน – รองรับ .NET Core 3.1+, .NET 5/6, และ .NET Framework เต็มรูปแบบ 4.6.1+.
## แหล่งข้อมูล
- [เอกสาร](https://docs.groupdocs.com/merger/net/)
- [อ้างอิง API](https://reference.groupdocs.com/merger/net/)
- [ดาวน์โหลด GroupDocs.Merger](https://releases.groupdocs.com/merger/net/)
- [ซื้อไลเซนส์](https://purchase.groupdocs.com/buy)
- [เวอร์ชันทดลองใช้ฟรี](https://releases.groupdocs.com/merger/net/)
- [ไลเซนส์ชั่วคราว](https://purchase.groupdocs.com/temporary-license/)
- [ฟอรั่มสนับสนุน](https://forum.groupdocs.com/c/merger/)
---
**อัปเดตล่าสุด:** 2026-08-20
**ทดสอบด้วย:** GroupDocs.Merger 23.11 for .NET
**ผู้เขียน:** GroupDocs
## บทแนะนำที่เกี่ยวข้อง
- [วิธีการรวมหน้าต่าง PDF เฉพาะด้วย GroupDocs.Merger สำหรับ .NET: คู่มือครบถ้วน](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/)
- [วิธีการรวมเอกสารอย่างง่ายด้วย GroupDocs.Merger สำหรับ .NET: คู่มือครบถ้วน](/merger/net/document-joining/groupdocs-merger-net-document-joining-guide/)
- [เพิ่มไฟล์แนบลงใน PDF ด้วย GroupDocs.Merger สำหรับ .NET: คู่มือขั้นตอนต่อขั้นตอน](/merger/net/document-import/add-attachments-pdf-groupdocs-merger-dotnet-tutorial/)