Sao chép trang PDF trong CSharp

Tệp [PDF (Định dạng tài liệu di động)]]2 được sử dụng rộng rãi để chia sẻ và trình bày tài liệu. Đôi khi, bạn có thể cần thao tác với các tệp PDF theo chương trình và một tác vụ phổ biến là sao chép các trang PDF. Điều này có thể được yêu cầu để sao chép các trang trong tệp PDF hoặc từ tệp PDF này sang tệp PDF khác. Vì vậy, trong bài đăng blog này, chúng ta sẽ khám phá cách sao chép các trang trong tệp PDF bằng C#.

Thư viện C# để sao chép trang PDF

Aspose.PDF for .NET là một thư viện mạnh mẽ cho phép các nhà phát triển làm việc với tài liệu PDF theo nhiều cách khác nhau, bao gồm tạo, chỉnh sửa, chuyển đổi và trích xuất dữ liệu từ tệp PDF. Nó cung cấp một cách đơn giản và hiệu quả để thực hiện các tác vụ như sao chép các trang trong PDF hoặc từ tài liệu PDF này sang tài liệu PDF khác.

Để cài đặt thư viện trong ứng dụng của mình, bạn có thể sử dụng NuGet hoặc tải xuống [DLL](https://releases.aspose.com/ pdf/net/).

PM> Install-Package Aspose.PDF 

Sao chép trang PDF trong C#

Trong phần này, chúng ta sẽ khám phá hai tình huống liên quan đến việc sao chép các trang PDF: thứ nhất, trong một tài liệu PDF duy nhất và thứ hai, từ tệp PDF này sang tệp PDF khác. Trong cả hai trường hợp, bạn chỉ cần truy cập trang mong muốn và tạo một bản sao. Vì vậy, chúng ta hãy đi qua cả hai trường hợp một cách chi tiết.

Sao chép các trang trong PDF

Sau đây là các bước để sao chép hoặc sao chép một trang trong tệp PDF trong C#.

  • Đầu tiên, tải tệp PDF bằng lớp Tài liệu.
  • Sau đó, truy cập trang PDF mong muốn bằng cách sử dụng chỉ mục từ bộ sưu tập Document.Pages.
  • Chèn bản sao của trang vào PDF bằng phương thức Document.Pages.Insert(int pageNumber, Page page).
  • Cuối cùng, lưu tệp PDF đã cập nhật bằng phương thức Document.Save(string fileName).

Mẫu mã sau đây cho biết cách sao chép một trang PDF trong C#.

// Tải tập tin PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("input.pdf");

// Truy cập trang mong muốn
var page = doc.Pages[1];

// Sao chép trang ở vị trí đầu tiên
doc.Pages.Insert(1, page);

// Lưu tệp PDF          
doc.Save("copy_page.pdf");

Sao chép các trang từ PDF này sang PDF khác

Dưới đây là các bước để sao chép hoặc sao chép một trang từ tệp PDF này sang tệp PDF khác trong C#.

  • Đầu tiên, tải các tệp PDF nguồn và đích bằng lớp Tài liệu.
  • Sau đó, truy cập trang PDF mong muốn từ nguồn PDF bằng cách sử dụng bộ sưu tập Document.Pages.
  • Chèn trang vào tệp PDF đích bằng phương thức Document.Pages.Insert(int pageNumber, Page page).
  • Cuối cùng, lưu tệp PDF đã cập nhật bằng phương thức Document.Save(string fileName).

Mẫu mã sau đây cho biết cách sao chép một trang từ tệp PDF này sang tệp PDF khác trong C#.

// Tải tập tin PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("input.pdf");
Aspose.Pdf.Document doc2 = new Aspose.Pdf.Document("input_2.pdf");
            
// Lặp qua các trang
foreach(var page in doc2.Pages)
{
    // Chèn trang
    doc.Pages.Insert(1, page);
}           

// Lưu tệp PDF          
doc.Save("copy_pages.pdf");

Nhận giấy phép miễn phí

Nhận giấy phép tạm thời miễn phí và thao tác với các tệp PDF của bạn mà không có bất kỳ giới hạn nào.

Khám phá thư viện C# PDF

Khám phá thư viện C# PDF của chúng tôi bằng cách truy cập tài liệu. Chia sẻ phản hồi của bạn với chúng tôi qua diễn đàn của chúng tôi.

Phần kết luận

Sao chép các trang từ tệp PDF này sang tệp PDF khác là một tác vụ phổ biến khi làm việc với các tệp PDF theo chương trình. Aspose.PDF for .NET đơn giản hóa tác vụ này bằng cách cung cấp API đơn giản để sao chép trang một cách hiệu quả. Trong bài đăng trên blog này, chúng tôi đã trình bày cách sao chép các trang PDF bằng C#. Chúng tôi đã đề cập đến cách sao chép các trang trong tệp PDF hoặc từ tệp PDF này sang tệp PDF khác. Bạn có thể dễ dàng cài đặt API và làm phong phú ứng dụng của mình bằng các tính năng thao tác PDF nâng cao.

Xem thêm