Solução de problemas

Solução de problemas

Solução de problemas

Problemas e soluções comuns ao trabalhar com Aspose.PDF FOSS para .NET.


Carregamento de documentos

O problema é que…Causa da morteSolução
Document.Open lança um PDF válidoO ficheiro está protegido por senha .Fornecer a senha no constructor
Sem memória em grandes PDFsArquivo inteiro carregado em array de bytesProcessar páginas individualmente ou usar streaming
Pages[0] Arranca erro de índicePáginas usam indexação baseada em 1Utilização: Pages[1] para a primeira página:

Anotativas

O problema é que…Causa da morteSolução
Anotativa não visível após a salvaçãoRectângulo tem área zero ou está fora dos limites da páginaVerificar que as coordenadas estão dentro da página MediaBox
LinkAnnotation.Uri retorna nullLink usa uma ação GoTo ou JavaScriptResolver via PdfAction.Create e verifique ActionType
Flatten() lançaFalta de anotação /P (página) referênciaCertificar-se de que a anotação foi adicionada através do Page.Annotations

Extração de texto

O problema é que…Causa da morteSolução
Texto extraído é distorcido.Código não padrão ou mapeamento de fontes CIDVerifique a incorporação de fontes; os PDFs digitalizados podem precisar de OCR
Não encontrou fragmentos de texto.O conteúdo da página é uma imagem raster.Usar o OCR antes da extração de texto
Regex não retorna correspondênciasColocação de espaço em formato PDFUse um padrão mais solto ou normalize o espaço branco

Renda e conversão

O problema é que…Causa da morteSolução
Imagem renderada é turvaResolução demasiado baixaAumentar o DPI em Resolution constructor
Imagens em saída HTML ausentesCaminhos de imagem externos não configuradosUtilização: HtmlSaveOptions Com imagens incorporadas
A conversão PDF/A remove anotaçõesPerfil de destino não permite anotaçõesUtilize o PDF/A-2 ou o pdf/ A-3

Campos de formulário

O problema é que…Causa da morteSolução
Valor do campo vazioO campo não tem /V entradaVerificação field.Value não é nulo.
FillField não tem efeito.Desconcordância do nome de campoUtilização: Form.FieldNames Lista de nomes disponíveis
ExportToJson produz saída vaziaAnotativa de widget não corretamente lançadaVerifique se a anotação é uma WidgetAnnotation

Dicas gerais

  • Sempre enrolar . Document em: using para liberar os arquivos.
  • Utilização: Document.Open(byte[]) para fluxos de trabalho em memória, a fim de evitar bloqueios de ficheiros.
  • Verificação doc.Pages.Count antes de aceder às páginas por índice.
  • Salve o documento uma vez após todas as modificações para obter melhor desempenho.

Ver também:

 Português