แยก PDF เป็นหลายไฟล์โดยใช้ C#

PDF เป็นหนึ่งในรูปแบบไฟล์ที่ใช้บ่อยที่สุด ซึ่งพกพาสะดวก ในฐานะนักพัฒนา คุณอาจเคยเผชิญกับสถานการณ์แยกไฟล์ PDF ขนาดใหญ่โดยทางโปรแกรม ในบทความหนึ่ง เราได้เรียนรู้วิธี แยกไฟล์ PDF ใน Java วันนี้ บทความนี้จะกล่าวถึงวิธีต่างๆ ในการแยกไฟล์ PDF โดยใช้ C# ในแอปพลิเคชัน .NET

.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 โปรดไปที่ เอกสารประกอบ สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม

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