C#에서 MemoryStream 클래스를 사용하여 대용량 PDF 파일을 처리하는 동안 메모리 제한 및 문제에 직면할 수 있습니다. PDF 파일 크기가 2.5GB보다 훨씬 큰 경우에는 입력 파일 크기를 제한하는 솔루션이 작동하지 않습니다. 아래의 단계별 가이드에서는 고급 스트림을 사용하여 C#에서 큰 PDF 파일을 처리하는 방법을 알려줍니다.
C#에서 대용량 PDF 파일을 처리하는 단계
- Visual Studio를 열고 빈 C# 콘솔 애플리케이션 만들기
- NuGet.org에서 최신 버전의 Aspose.PDF for .NET 설치
- 대용량 PDF 파일을 처리하기 위해 OptimizedMemoryStream 개체를 초기화합니다.
- FileStream을 사용하여 큰 크기의 PDF 로드
- OptimizedMemoryStream에 FileStream 바이트 쓰기
- InputStream 기반 생성자를 사용하여 Document 객체 초기화
- 필요에 따라 PDF 문서 조작 또는 수정
- 수정 및 처리된 문서를 디스크에 저장
큰 크기의 PDF 문서로 작업하고 로컬 디스크 크기에 제한이 있는 경우 검색 기능을 사용하여 거대한 PDF 문서를 로드할 수 있는 인터페이스가 필요합니다. Simple C# MemoryStream 클래스는 검색 기능 부족으로 인해 대용량 PDF 파일을 처리하는 동안 제한 사항을 제공하고 높은 메모리 문제를 일으킵니다. 고급 스트림을 사용하는 솔루션은 이 단계에서 그림으로 나타납니다. 다음 코드 조각은 고급 스트림을 사용하여 C#에서 대용량 PDF 파일을 로드하는 방법을 보여줍니다.
C#에서 대용량 PDF 파일을 처리하는 코드
위의 간단한 코드 조각을 사용하면 로컬 디스크에 저장할 필요 없이 임의 크기의 PDF 문서를 처리할 수 있습니다. .NET용 Aspose.PDF의 OptimizedMemoryStream 클래스를 사용하면 C#의 메모리 스트림을 사용하여 대용량 PDF 문서를 로드할 수 있습니다. 표준 이상의 용량을 가진 MemoryStream을 정의하고 2.5GB보다 큰 크기의 대용량 PDF 파일을 처리할 수 있습니다.
PDF 문서에 책갈피가 있고 .NET 애플리케이션에서 읽으려는 경우 C#을 사용하여 PDF 책갈피를 읽는 방법에서 다른 가이드를 확인할 수도 있습니다.