Risoluzione dei problemi

Risoluzione dei problemi

Risoluzione dei problemi

Problemi comuni e soluzioni quando si lavora con Aspose.PDF FOSS per .NET.


Caricamento del documento

ProblemaCausaSoluzione
Document.Open genera un’eccezione su un PDF validoIl file è protetto da passwordFornire la password nel costruttore
Memoria esaurita su PDF di grandi dimensioniL’intero file caricato in un array di byteElaborare le pagine singolarmente o utilizzare lo streaming
Pages[0] genera un errore di indiceLe pagine usano l’indicizzazione a partire da 1Usare Pages[1] per la prima pagina

Annotazioni

ProblemaCausaSoluzione
Annotazione non visibile dopo il salvataggioIl rettangolo ha area zero o è fuori dai limiti della paginaVerificare che le coordinate rientrino nella pagina MediaBox
LinkAnnotation.Uri restituisce nullIl collegamento utilizza un’azione GoTo o JavaScriptRisolvi tramite PdfAction.Create e controlla ActionType
Flatten() genera un’eccezioneAnnotazione priva del riferimento /P (pagina)Assicurati che l’annotazione sia stata aggiunta tramite Page.Annotations

Estrazione del testo

ProblemCauseSolution
Il testo estratto è illeggibileCodifica non standard o mappatura dei font CIDVerificare l’incorporamento dei font; i PDF scansionati potrebbero richiedere OCR
Nessun frammento di testo trovatoIl contenuto della pagina è un’immagine rasterUtilizzare OCR prima dell’estrazione del testo
La regex non restituisce corrispondenzeIl layout del testo PDF inserisce spaziUtilizzare un pattern più permissivo o normalizzare gli spazi

Rendering e Conversione

ProblemaCausaSoluzione
L’immagine renderizzata è sfocataRisoluzione troppo bassaAumentare DPI nel costruttore Resolution
Output HTML senza immaginiPercorsi delle immagini esterne non configuratiUsare HtmlSaveOptions con immagini incorporate
Conversione PDF/A rimuove le annotazioniIl profilo di destinazione non consente le annotazioniUsare PDF/A-2 o PDF/A-3

Campi modulo

ProblemaCausaSoluzione
Il valore del campo è vuotoIl campo non ha alcuna voce /VVerifica che field.Value non sia nullo
FillField non ha effettoMancata corrispondenza del nome del campoUsa Form.FieldNames per elencare i nomi disponibili
ExportToJson produce output vuotoAnnotazione widget non correttamente convertitaVerifica che l’annotazione sia un WidgetAnnotation

Suggerimenti generali

  • Avvolgere sempre Document in using per rilasciare i handle dei file.
  • Utilizzare Document.Open(byte[]) per flussi di lavoro in memoria per evitare blocchi dei file.
  • Verificare doc.Pages.Count prima di accedere alle pagine per indice.
  • Salvare il documento una sola volta dopo tutte le modifiche per ottenere le migliori prestazioni.

Vedi anche

 Italiano