Como processar grandes arquivos PDF em C#

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#

  1. Abra o Visual Studio e crie um aplicativo de console C# vazio
  2. Instale a versão mais recente do Aspose.PDF for .NET do NuGet.org
  3. Inicialize o objeto OptimizedMemoryStream para processar um arquivo PDF grande
  4. Carregar PDF de tamanho grande usando FileStream
  5. Gravar bytes de FileStream em OptimizedMemoryStream
  6. Inicialize o objeto Document usando o construtor baseado em InputStream
  7. Manipule ou modifique o documento PDF conforme suas necessidades
  8. 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.

 Português