Erro ao abrir o documento a partir de bytes: 'alocação inválida'

This article was translated from English: Does it need improvement?
Translated
View the article in English

O processamento de documentos PDF de grande formato pode ser crucial para algumas empresas.

Ao usar o IronPDF para carregar um arquivo PDF existente, o IronPDF aloca uma parte da memória para armazenar o PDF carregado. Os aplicativos executados em sistemas de 32 bits têm um limite de memória de 2 GB por processo. Carregar um arquivo PDF maior que 500 MB pode exceder esse limite, resultando em uma exceção de "alocação inválida".

Mensagem de exceção:

IronPdf.Exceptions.IronPdfNativeException: 'Error while opening document from bytes: 'bad allocation'.

Solução

Para resolver isso, configure o aplicativo para ser executado em 64 bits . Isso permite que o aplicativo acesse um espaço de memória maior, evitando o erro de "alocação inválida". Siga estes passos para configurar seu projeto do Visual Studio para uma plataforma de 64 bits:

// Open your project in Visual Studio
// In the Solution Explorer, right-click on your project and select 'Properties'

// Navigate to the 'Build' tab

// Select 'x64' from the 'Platform target' dropdown
<PropertyGroup>
  <PlatformTarget>x64</PlatformTarget>
</PropertyGroup>

// Save your changes and rebuild the project
// Open your project in Visual Studio
// In the Solution Explorer, right-click on your project and select 'Properties'

// Navigate to the 'Build' tab

// Select 'x64' from the 'Platform target' dropdown
<PropertyGroup>
  <PlatformTarget>x64</PlatformTarget>
</PropertyGroup>

// Save your changes and rebuild the project
' Open your project in Visual Studio
' In the Solution Explorer, right-click on your project and select 'Properties'

' Navigate to the 'Build' tab

' Select 'x64' from the 'Platform target' dropdown
(Of PropertyGroup) (Of PlatformTarget) x64</PlatformTarget> </PropertyGroup>

' Save your changes and rebuild the project
$vbLabelText   $csharpLabel

Ao definir a plataforma de destino como x64, o aplicativo pode utilizar a capacidade de memória expandida de um sistema de 64 bits, evitando assim problemas de alocação de memória relacionados a arquivos PDF grandes.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais
Pronto para começar?
Nuget Downloads 18,318,263 | Versão: 2026.4 acaba de ser lançado
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package IronPdf
executar um exemplo Veja seu HTML se transformar em um PDF.