Bạn có thể gặp phải các vấn đề và hạn chế về bộ nhớ trong khi xử lý các tệp PDF lớn bằng Lớp MemoryStream trong C#. Bất kỳ giải pháp nào hạn chế kích thước tệp đầu vào đều không hoạt động trong trường hợp kích thước tệp PDF lớn hơn nhiều so với 2,5 GB. Hướng dẫn từng bước bên dưới sẽ hướng dẫn bạn cách xử lý các tệp PDF lớn trong C# bằng các luồng nâng cao.
Các bước xử lý tệp PDF lớn trong C#
- Mở Visual Studio và tạo một ứng dụng bảng điều khiển C# trống
- Cài đặt phiên bản mới nhất của Aspose.PDF for .NET từ NuGet.org
- Khởi tạo đối tượng OptimizedMemoryStream để xử lý tệp PDF lớn
- Tải PDF kích thước lớn bằng FileStream
- Viết các byte FileStream vào OptimizedMemoryStream
- Khởi tạo đối tượng Document bằng hàm tạo dựa trên InputStream
- Thao tác hoặc sửa đổi tài liệu PDF theo nhu cầu của bạn
- Lưu tài liệu đã sửa đổi và xử lý vào đĩa
Khi bạn đang làm việc với các tài liệu PDF có kích thước lớn và có các hạn chế về kích thước đĩa cục bộ, bạn cần một giao diện có thể cho phép sử dụng khả năng tìm kiếm để tải các tài liệu PDF lớn. Lớp MemoryStream C# đơn giản đưa ra các hạn chế và gây ra các vấn đề về bộ nhớ cao trong khi xử lý các tệp PDF lớn do thiếu khả năng tìm kiếm. Giải pháp sử dụng các luồng nâng cao được đưa vào hình ảnh ở giai đoạn này. Đoạn mã sau đây cho biết cách bạn có thể sử dụng các luồng nâng cao để tải các tệp PDF lớn trong C#.
Mã để xử lý các tệp PDF lớn trong C#
Đoạn mã đơn giản ở trên cho phép bạn xử lý các tài liệu PDF có kích thước tùy ý mà không cần lưu trữ chúng trên đĩa cục bộ. Lớp OptimizedMemoryStream trong Aspose.PDF cho .NET cho phép tải các tài liệu PDF lớn bằng cách sử dụng luồng bộ nhớ trong C#. Nó định nghĩa một MemoryStream có dung lượng lớn hơn tiêu chuẩn và cho phép bạn xử lý các tệp PDF lớn có kích thước lớn hơn 2,5 GB.
Bạn cũng có thể xem hướng dẫn khác trên cách đọc dấu trang PDF bằng C# trong trường hợp tài liệu PDF của bạn có dấu trang và bạn muốn đọc chúng trong Ứng dụng .NET của mình.