Você pode enfrentar restrições e problemas de memória ao processar arquivos PDF grandes usando a classe MemoryStream em C#. Qualquer solução que restrinja o tamanho do arquivo de entrada não funciona nos casos em que o tamanho do arquivo PDF é muito maior que 2,5 GB. O guia passo a passo abaixo ensinará como processar arquivos PDF grandes em C# usando fluxos avançados.
Etapas para processar arquivos PDF grandes em C#
- Abra o Visual Studio e crie um aplicativo de console C# vazio
- Instale a versão mais recente do Aspose.PDF for .NET do NuGet.org
- Inicialize o objeto OptimizedMemoryStream para processar um arquivo PDF grande
- Carregar PDF de tamanho grande usando FileStream
- Gravar bytes de FileStream em OptimizedMemoryStream
- Inicialize o objeto Document usando o construtor baseado em InputStream
- Manipule ou modifique o documento PDF conforme suas necessidades
- Salve o documento modificado e processado no disco
Quando você está trabalhando com documentos PDF de tamanho grande e tem restrições de tamanho de disco local, você precisa de uma interface que permita que a capacidade de busca seja usada para carregar documentos PDF grandes. A classe C# MemoryStream simples oferece restrições e causa problemas de alta memória ao processar arquivos PDF enormes devido à falta de capacidade de busca. A solução de usar fluxos avançados entra em cena nesta fase. O trecho de código a seguir mostra como você pode usar fluxos avançados para carregar arquivos PDF enormes em C#.
Código para processar grandes arquivos PDF em C#
O trecho de código simples acima permite processar documentos PDF de tamanho arbitrário sem a necessidade de armazená-los em um disco local. A classe OptimizedMemoryStream em Aspose.PDF para .NET torna possível carregar documentos PDF enormes usando fluxo de memória em C#. Ele define um MemoryStream que tem uma capacidade maior que o padrão e permite processar arquivos PDF enormes com tamanho maior que 2,5 GB.
Você também pode verificar outro guia em como ler marcadores de PDF usando C# caso seu documento PDF tenha marcadores e você queira lê-los em seu aplicativo .NET.