PDF เป็นหนึ่งในรูปแบบไฟล์ที่ใช้บ่อยที่สุด ซึ่งพกพาสะดวก ในฐานะนักพัฒนา คุณอาจเคยเผชิญกับสถานการณ์แยกไฟล์ PDF ขนาดใหญ่โดยทางโปรแกรม ในบทความหนึ่ง เราได้เรียนรู้วิธี แยกไฟล์ PDF ใน Java วันนี้ บทความนี้จะกล่าวถึงวิธีต่างๆ ในการแยกไฟล์ PDF โดยใช้ C# ในแอปพลิเคชัน .NET
- .NET API เพื่อแยกไฟล์ PDF
- แยก PDF เป็นไฟล์หลายหน้า
- แยกหน้าจากไฟล์ PDF ตามช่วง
- แยกหน้าออกจากไฟล์ PDF โดยใช้ตัวกรองคู่หรือคี่
- แยก PDF เป็นไฟล์หน้าเดียวหลายไฟล์
.NET API เพื่อแยกไฟล์ PDF
ในการแยกไฟล์ PDF เราจะใช้ GroupDocs.Merger for .NET เป็น API ที่ช่วยให้การพัฒนาอย่างรวดเร็วเพื่อรวมคุณสมบัติด้วยโค้ดเพียงไม่กี่บรรทัด นอกจากการแยกไฟล์แล้ว ยังรองรับ การรวม การสลับ หรือการตัดเอกสารในรูปแบบไฟล์ต่างๆ
คุณสามารถดาวน์โหลดโปรแกรมติดตั้ง DLLs หรือ MSI ได้จาก ส่วนการดาวน์โหลด หรือติดตั้ง API ในแอปพลิเคชัน .NET ของคุณผ่านทาง NuGet
PM> Install-Package GroupDocs.Merger
แยกไฟล์ PDF เป็นไฟล์หลายหน้าโดยใช้ C#
ขั้นตอนต่อไปนี้แนะนำวิธีแยกไฟล์ PDF เป็นไฟล์หลายไฟล์โดยใช้ C#:
- กำหนดรูปแบบไฟล์เอาต์พุต
- กำหนดช่วงเวลาของหน้าโดยใช้ SplitOptions
- โหลดไฟล์ PDF โดยใช้คลาส Merger
- แยก PDF ที่โหลดตามช่วงเวลาที่กำหนดโดยใช้เมธอด Split()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแยกไฟล์ PDF เป็นไฟล์หลายไฟล์
/*
* แยกไฟล์ PDF เป็นไฟล์หลายไฟล์โดยใช้ C#
*/
// กำหนดรูปแบบไฟล์เอาต์พุต
string filePathOut = "path/splitPDF_{0}.{1}";
// กำหนดช่วงเวลาการแยกและโหมดการแบ่ง
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 }, SplitMode.Interval);
// โหลดไฟล์ PDF & แยก PDF ตามตัวเลือกการแยก
using (Merger merger = new Merger("path/document.pdf"))
{
merger.Split(splitOptions);
}
แยกหน้าจากไฟล์ PDF ตามช่วง
ขั้นตอนต่อไปนี้แนะนำวิธีแยกหน้าจาก PDF โดยใช้ C# โดยแยกตามช่วงที่กำหนด:
- กำหนดรูปแบบไฟล์เอาต์พุต
- ระบุช่วงของหน้าโดยใช้ SplitOptions
- โหลดไฟล์ PDF โดยใช้คลาส Merger
- ใช้เมธอด Split() เพื่อแยก PDF ที่โหลดตามช่วงที่กำหนด
ข้อมูลโค้ดต่อไปนี้แสดงวิธีแยก PDF และแยกหน้าโดยระบุช่วง
/*
* แยกไฟล์ PDF โดยกำหนดช่วงเป็นไฟล์หน้าเดียวโดยใช้ C#
*/
// กำหนดรูปแบบไฟล์เอาต์พุต
string filePathOut = "path/splitPDF_{0}.{1}";
// กำหนดช่วงเพื่อแยกเป็นเอกสารหน้าเดียว
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);
// โหลดไฟล์ PDF & แยก PDF ตามตัวเลือกการแยก
using (Merger merger = new Merger("path/document.pdf"))
{
merger.Split(splitOptions);
}
แยกหน้าคู่/คี่ออกจากไฟล์ PDF โดยใช้ C#
ขั้นตอนต่อไปนี้แนะนำวิธีแยกหน้าคู่/คี่ออกจากไฟล์ PDF โดยแยกภายในช่วงที่กำหนดโดยใช้ตัวกรองใน C#:
- กำหนดรูปแบบไฟล์เอาต์พุต
- ระบุช่วงของหน้าโดยใช้ SplitOptions
- ใช้ตัวกรองสำหรับหน้าคู่ หน้าคี่ หรือทุกหน้าโดยใช้ RangeMode
- โหลดไฟล์ PDF โดยใช้คลาส Merger
- ใช้เมธอด Split() เพื่อแยก PDF ที่โหลดตามตัวกรองที่กำหนด
ข้อมูลโค้ดต่อไปนี้แสดงวิธีแยกหน้าคู่/คี่ทั้งหมดในช่วงที่กำหนดของไฟล์ PDF
/*
* แยกไฟล์ PDF โดยกำหนดช่วง & กรอง (หน้าคู่/คี่) เป็นไฟล์หน้าเดียวโดยใช้ C#
*/
// กำหนดรูปแบบไฟล์เอาต์พุต
string filePathOut = "path/splitPDF_{0}.{1}";
// กำหนดช่วงและตัวกรองเพื่อแยกหน้า ODD ทั้งหมดในช่วงที่กำหนดเป็นเอกสารหน้าเดียว
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, RangeMode.OddPages);
// โหลดไฟล์ PDF & แยก PDF ตามตัวเลือกการแยก
using (Merger merger = new Merger("path/document.pdf"))
{
merger.Split(splitOptions);
}
แยกไฟล์ PDF เป็นไฟล์หน้าเดียวหลายไฟล์
ขั้นตอนต่อไปนี้แนะนำวิธีที่เราสามารถแบ่ง PDF เพื่อแยกหน้าเป็นไฟล์หน้าเดียวหลายไฟล์ใน C#:
- กำหนดรูปแบบไฟล์เอาต์พุต
- กำหนดหมายเลขหน้าที่แน่นอนโดยใช้ SplitOptions
- โหลดไฟล์ PDF โดยใช้คลาส Merger
- แยก PDF ที่โหลดตามหน้าที่กำหนดโดยใช้เมธอด Split()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแยกไฟล์ PDF เป็นไฟล์หน้าเดียวหลายไฟล์
/*
* แยกไฟล์ PDF เป็นไฟล์หน้าเดียวโดยใช้ C#
*/
// กำหนดรูปแบบไฟล์เอาต์พุต
string filePathOut = "path/splitPDF_{0}.{1}";
// กำหนดหน้าที่จะแยกเป็นเอกสารหน้าเดียว
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 });
// โหลดไฟล์ PDF & แยก PDF ตามตัวเลือกการแยก
using (Merger merger = new Merger("path/document.pdf"))
{
merger.Split(splitOptions);
}
สรุปการเปลี่ยนแปลงรหัส
ในทุกสถานการณ์ สิ่งที่เปลี่ยนแปลงคือวิธีการกำหนด SplitOptions นี่คือบทสรุปของการเปลี่ยนแปลงในข้อมูลโค้ดแต่ละรายการสำหรับแต่ละสถานการณ์ คุณสามารถใช้การตั้งค่าต่อไปนี้ตามความต้องการภายในรหัสของคุณ ที่นี่ ฉันใช้ไฟล์ PDF ที่มี 10 หน้า
- สำหรับไฟล์หลายหน้า - ใช้ช่วงเวลา: [1,2], [3,4,5], [6,7], [8,9,10]
new SplitOptions(outputFile, new int[] { 3, 6, 8 }, SplitMode.Interval)
- แยกหน้าในช่วง: [3], [4], [5], [6]
new SplitOptions(outputFile, 3, 6);
- ช่วงที่มีตัวกรอง: [3], [5], [7]
new SplitOptions(outputFile, 3, 8, (Integer)RangeMode.OddPages);
- แต่ละหน้า: [3], [4], [9]
new SplitOptions(outputFile, new int[] { 3, 4, 9 });
รับใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
โดยสรุป เราได้พูดถึงวิธีการแยกไฟล์ PDF โดยใช้ C# ก่อนอื่น เราแยกไฟล์ PDF ออกเป็นเอกสารหลายหน้าและหน้าเดียว เรายังแยกหน้าจากไฟล์ PDF ขั้นแรก เราแยกหน้าทั้งหมด จากนั้นจึงแยกหน้าคู่/คี่ภายในช่วงที่กำหนด คุณสามารถลองสร้างแอป .NET ที่แยกไฟล์ PDF ของคุณเองโดยใช้ GroupDocs.Merger API
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ API โปรดไปที่ เอกสารประกอบ สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม