คัดลอกหน้าในรูปแบบ PDF ใน CSharp

ไฟล์ PDF (Portable Document Format) ถูกนำมาใช้กันอย่างแพร่หลายสำหรับการแชร์เอกสารและการนำเสนอ บางครั้ง คุณอาจต้องจัดการไฟล์ PDF โดยทางโปรแกรม และงานทั่วไปอย่างหนึ่งคือการคัดลอกหน้า PDF อาจจำเป็นสำหรับการคัดลอกหน้าภายในไฟล์ PDF หรือจาก PDF หนึ่งไปยังอีกไฟล์หนึ่ง ดังนั้นในบล็อกโพสต์นี้ เราจะมาดูวิธีคัดลอกหน้าในไฟล์ PDF โดยใช้ C#

ไลบรารี C # เพื่อคัดลอกหน้า PDF

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

หากต้องการติดตั้งไลบรารีในแอปพลิเคชันของคุณ คุณสามารถใช้ NuGet หรือดาวน์โหลด DLL pdf/net/)

PM> Install-Package Aspose.PDF 

คัดลอกหน้า PDF ใน C

ในส่วนนี้ เราจะสำรวจสองสถานการณ์ที่เกี่ยวข้องกับการคัดลอกหน้า PDF: ประการแรก ภายในเอกสาร PDF เดียว และประการที่สอง จาก PDF หนึ่งไปยังอีกหน้าหนึ่ง ในทั้งสองกรณี คุณเพียงแค่ต้องเข้าถึงหน้าที่ต้องการและสร้างโคลนเท่านั้น ลองมาดูรายละเอียดทั้งสองกรณีกัน

คัดลอกหน้าภายใน PDF

ต่อไปนี้เป็นขั้นตอนในการคัดลอกหรือโคลนหน้าในไฟล์ PDF ใน C#

  • ขั้นแรก ให้โหลดไฟล์ PDF โดยใช้คลาส Document
  • จากนั้น เข้าถึงหน้า PDF ที่ต้องการโดยใช้ดัชนีจากคอลเลกชัน Document.Pages
  • แทรกโคลนของหน้าลงใน PDF โดยใช้วิธี Document.Pages.Insert(int pageNumber, Page page)
  • สุดท้าย ให้บันทึก PDF ที่อัปเดตโดยใช้วิธี Document.Save(string fileName)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการโคลนหน้า PDF ใน C#

// โหลดไฟล์ PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("input.pdf");

// เข้าถึงหน้าที่ต้องการ
var page = doc.Pages[1];

// โคลนหน้าในตำแหน่งแรก
doc.Pages.Insert(1, page);

// บันทึกไฟล์ PDF          
doc.Save("copy_page.pdf");

คัดลอกหน้าจาก PDF หนึ่งไปยังอีกไฟล์หนึ่ง

ด้านล่างนี้เป็นขั้นตอนในการคัดลอกหรือโคลนหน้าจาก PDF หนึ่งไปยังอีกหน้าหนึ่งใน C#

  • ขั้นแรก โหลดไฟล์ PDF ต้นฉบับและเป้าหมายโดยใช้คลาส Document
  • จากนั้น เข้าถึงหน้า PDF ที่ต้องการจาก PDF ต้นฉบับโดยใช้คอลเลกชัน Document.Pages
  • แทรกหน้าลงใน PDF เป้าหมายโดยใช้วิธี Document.Pages.Insert(int pageNumber, Page page)
  • สุดท้าย ให้บันทึก PDF ที่อัปเดตโดยใช้วิธี Document.Save(string fileName)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีคัดลอกหน้าจาก PDF หนึ่งไปยังอีกหน้าหนึ่งใน C#

// โหลดไฟล์ PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("input.pdf");
Aspose.Pdf.Document doc2 = new Aspose.Pdf.Document("input_2.pdf");
            
// วนซ้ำหน้าต่างๆ
foreach(var page in doc2.Pages)
{
    // แทรกหน้า
    doc.Pages.Insert(1, page);
}           

// บันทึกไฟล์ PDF          
doc.Save("copy_pages.pdf");

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

รับ [ใบอนุญาตชั่วคราวฟรี] และจัดการไฟล์ PDF ของคุณโดยไม่มีข้อจำกัดใดๆ

สำรวจไลบรารี C# PDF

สำรวจไลบรารี C# PDF ของเราโดยไปที่ เอกสารประกอบ แบ่งปันความคิดเห็นของคุณกับเราผ่านทาง ฟอรั่ม ของเรา

บทสรุป

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

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