Chúng tôi thường yêu cầu xóa các trang không mong muốn, lỗi thời, có tính bảo mật cao khỏi tài liệu trong khi chia sẻ hoặc hoàn thiện bản nháp. Trong bài viết này, chúng ta sẽ tìm hiểu cách lập trình xóa các trang như vậy khỏi tài liệu PDF bằng C#. Các yêu cầu đôi khi có thể khác nhau, vì vậy chúng tôi sẽ thảo luận về các cách khác nhau để xóa các nhóm trang khác nhau trong tài liệu PDF.

Các chủ đề sau đây được thảo luận dưới đây:

.NET API để xóa trang khỏi PDF

GroupDocs.Merger giới thiệu API .NET cho phép xóa các trang khỏi tài liệu PDF theo chương trình. Ngoài ra, nó cho phép các ứng dụng .NET thay đổi hướng trang, di chuyển trang, chia tài liệu, trích xuất và xoay trang tài liệu. Chúng tôi sẽ sử dụng GroupDocs.Merger for .NET này để xóa các trang chọn lọc của tệp PDF bằng C#. Để biết chi tiết và các tính năng khác của API, bạn có thể truy cập tài liệu.

Bạn có thể tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc cài đặt API trong ứng dụng .NET của bạn qua NuGet.

PM> Install-Package GroupDocs.Merger

Xóa các trang đã chọn khỏi PDF bằng C#

Chỉ cần cung cấp danh sách các trang từ tài liệu PDF đã tải để xóa. Các bước bên dưới cho phép xóa danh sách các trang chọn lọc được cung cấp khỏi tài liệu PDF bằng C#.

  • Khởi tạo lớp RemoveOptions với danh sách số trang cần xóa.
  • Khởi tạo đối tượng Sáp nhập với đường dẫn hoặc luồng tài liệu nguồn.
  • Gọi phương thức RemovePages() để xóa các trang được liệt kê.
  • Gọi phương thức Save() thích hợp để lưu tài liệu kết quả.

Ví dụ về mã C# sau đây sẽ xóa trang thứ 3 và thứ 5 đã chọn khỏi tài liệu PDF.

// Xóa các trang chọn lọc khỏi PDF trong 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");
}

Xóa phạm vi trang khỏi PDF bằng C#

Tương tự như vậy, bạn có thể xóa bất kỳ phạm vi trang nào trong tài liệu PDF. Các bước sau đây cho phép xóa một chuỗi các trang trong phạm vi được cung cấp bằng C#.

  • Khởi tạo RemoveOptions.
  • Cung cấp phạm vi trang bằng cách đặt số trang bắt đầu và kết thúc.
  • Khởi tạo đối tượng Sáp nhập với đường dẫn hoặc luồng tài liệu nguồn.
  • Gọi phương thức RemovePages() với phạm vi.
  • Gọi phương thức Save() thích hợp để lưu tài liệu kết quả.

Mã mẫu C# sau đây sẽ xóa tất cả các trang khỏi tài liệu PDF trong phạm vi được cung cấp, tức là từ 2 đến 4.

// Xóa phạm vi trang đã chọn khỏi PDF trong 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");
}

Xóa các trang chẵn hoặc lẻ khỏi PDF bằng C#

Tương tự, bạn có thể xóa tất cả các trang chẵn hoặc lẻ của tài liệu. Các bước sau đây cho biết cách xóa các trang chẵn hoặc lẻ của tệp PDF trong phạm vi đã cho bằng C#.

  • Khởi tạo lớp RemoveOptions với phạm vi trang.
  • Đặt chế độ chẵn hoặc lẻ.
  • Khởi tạo đối tượng Sáp nhập với đường dẫn hoặc luồng tài liệu nguồn.
  • Gọi phương thức RemovePages() với các tùy chọn xóa.
  • Gọi phương thức Save() thích hợp để lưu tài liệu kết quả.

Mẫu mã C# sau đây sẽ xóa tất cả các trang chẵn khỏi tài liệu PDF trong phạm vi được cung cấp, tức là 1-6.

// Xóa tất cả các trang chẵn khỏi PDF trong phạm vi đã cho bằng 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");
}

Đoạn mã C# sau đây sẽ xóa tất cả các trang lẻ khỏi toàn bộ tài liệu PDF.

// Xóa tất cả các trang lẻ khỏi PDF trong phạm vi đã cho bằng 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");
}

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

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Sự kết luận

Tóm lại, chúng ta vừa học cách xóa các trang khỏi tài liệu PDF bằng C# trong các ứng dụng .NET. Cụ thể, chúng ta đã thấy cách xóa trang bằng cách cung cấp số trang và phạm vi trang. Cuối cùng, chúng ta đã biết cách xóa các trang chẵn hoặc lẻ khỏi bất kỳ tài liệu PDF nào. Bạn có thể thử xây dựng ứng dụng của riêng mình để loại bỏ bất kỳ biến thể nào của các trang đã chọn khỏi tệp PDF.

Để biết thêm chi tiết về API, hãy truy cập tài liệu. Đối với các truy vấn, liên hệ với chúng tôi qua diễn đàn.

Xem thêm