เรามักจะกำหนดให้ลบหน้าที่ไม่ต้องการ ล้าสมัย และเป็นความลับสูงออกจากเอกสารในขณะที่แบ่งปันหรือร่างฉบับให้เสร็จ ในบทความนี้ เราจะมาเรียนรู้วิธีลบหน้าดังกล่าวออกจากเอกสาร PDF โดยทางโปรแกรมโดยใช้ C# ข้อกำหนดอาจแตกต่างกันไปในบางครั้ง ดังนั้นเราจะหารือเกี่ยวกับวิธีต่างๆ ในการลบชุดหน้าต่างๆ ภายในเอกสาร PDF

หัวข้อต่อไปนี้จะกล่าวถึงด้านล่าง:

.NET API เพื่อลบหน้าออกจาก PDF

GroupDocs.Merger แสดง .NET API ที่อนุญาตให้ลบหน้าจากเอกสาร PDF โดยทางโปรแกรม นอกจากนี้ยังอนุญาตให้แอปพลิเคชัน .NET เปลี่ยนการวางแนวหน้า ย้ายหน้า แยกเอกสาร แยก และหมุนหน้าเอกสาร เราจะใช้ GroupDocs.Merger for .NET เพื่อลบหน้าที่เลือกของไฟล์ PDF โดยใช้ C# สำหรับรายละเอียดและคุณลักษณะอื่นๆ ของ API คุณสามารถไปที่ เอกสารประกอบ

คุณสามารถดาวน์โหลดโปรแกรมติดตั้ง DLLs หรือ MSI ได้จาก ส่วนการดาวน์โหลด หรือติดตั้ง API ในแอปพลิเคชัน .NET ของคุณผ่านทาง NuGet

PM> Install-Package GroupDocs.Merger

ลบหน้าที่เลือกออกจาก PDF โดยใช้ C#

เพียงระบุรายการหน้าจากเอกสาร PDF ที่โหลดเพื่อลบ ขั้นตอนด้านล่างอนุญาตให้ลบรายการหน้าที่เลือกจากเอกสาร PDF โดยใช้ C#

  • เริ่มต้นคลาส RemoveOptions ด้วยรายการหมายเลขหน้าที่จะลบ
  • สร้างอินสแตนซ์วัตถุ Merger ด้วยเส้นทางเอกสารต้นทางหรือสตรีม
  • เรียกใช้เมธอด RemovePages() เพื่อลบหน้าที่แสดงรายการ
  • เรียกใช้เมธอด Save() เพื่อบันทึกเอกสารผลลัพธ์

ตัวอย่างโค้ด C# ต่อไปนี้จะลบหน้าที่ 3 และ 5 ที่เลือกออกจากเอกสาร PDF

// ลบหน้าที่เลือกออกจาก PDF ใน C#
RemoveOptions removeOptions = new RemoveOptions(new int[] { 3, 5 });

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/selected-pages-removed.pdf");
}

ลบ Pages Range ออกจาก PDF โดยใช้ C#

ในทำนองเดียวกัน คุณสามารถลบช่วงของหน้าใดก็ได้ภายในเอกสาร PDF ขั้นตอนต่อไปนี้อนุญาตให้ลบลำดับของหน้าภายในช่วงที่มีให้โดยใช้ C#

  • เริ่มต้น RemoveOptions
  • ระบุช่วงหน้าโดยกำหนดหมายเลขหน้าเริ่มต้นและสิ้นสุด
  • สร้างอินสแตนซ์วัตถุ Merger ด้วยเส้นทางเอกสารต้นทางหรือสตรีม
  • เรียกใช้เมธอด RemovePages() ด้วยช่วง
  • เรียกใช้เมธอด Save() เพื่อบันทึกเอกสารผลลัพธ์

โค้ดตัวอย่าง C# ต่อไปนี้จะลบหน้าทั้งหมดออกจากเอกสาร PDF ภายในช่วงที่ระบุ เช่น 2 ถึง 4

// ลบช่วงของหน้าที่เลือกออกจาก PDF ใน C#
RemoveOptions removeOptions = new RemoveOptions(2, 4);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/pages-range-removed.pdf");
}

ลบหน้าคู่หรือหน้าคี่ออกจาก PDF โดยใช้ C#

ในทำนองเดียวกัน คุณสามารถลบหน้าคู่หรือหน้าคี่ทั้งหมดของเอกสารได้ ขั้นตอนต่อไปนี้แสดงวิธีลบหน้าคู่หรือหน้าคี่ของไฟล์ PDF ภายในช่วงที่กำหนดโดยใช้ C#

  • เริ่มต้นคลาส RemoveOptions ด้วยช่วงหน้า
  • ตั้งโหมดเป็นเลขคู่หรือเลขคี่
  • สร้างอินสแตนซ์วัตถุ Merger ด้วยเส้นทางเอกสารต้นทางหรือสตรีม
  • เรียกใช้เมธอด RemovePages() พร้อมตัวเลือกการลบ
  • เรียกใช้เมธอด Save() เพื่อบันทึกเอกสารผลลัพธ์

ตัวอย่างโค้ด C# ต่อไปนี้จะลบหน้าคู่ทั้งหมดออกจากเอกสาร PDF ภายในช่วงที่ระบุ เช่น 1-6

// ลบหน้าคู่ทั้งหมดออกจาก PDF ในช่วงที่กำหนดโดยใช้ C#
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.EvenPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/even-pages-removed.pdf");
}

ข้อมูลโค้ด C# ต่อไปนี้จะลบหน้าคี่ทั้งหมดออกจากเอกสาร PDF ทั้งหมด

// ลบหน้าคี่ทั้งหมดออกจาก PDF ในช่วงที่กำหนดโดยใช้ C#
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.OddPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/odd-pages-removed.pdf");
}

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ API โปรดไปที่เอกสารประกอบ สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม

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