Resolució de problemes

Resolució de problemes

Resolució de problemes

Problemes comuns i solucions en treballar amb Aspose.PDF FOSS per a .NET.


Càrrega de document

ProblemCauseSolution
Document.Open llança una excepció en un PDF vàlidEl fitxer està protegit amb contrasenyaProporcioneu la contrasenya al constructor
Falta de memòria en PDFs gransTot el fitxer carregat en una matriu de bytesProcessa les pàgines individualment o utilitza streaming
Pages[0] llança un error d’índexLes pàgines utilitzen indexació basada en 1Utilitzeu Pages[1] per a la primera pàgina

Anotacions

ProblemaCausaSolució
L’anotació no és visible després de desarEl rectangle té àrea zero o està fora dels límits de la pàginaVerifiqueu que les coordenades caiguin dins de la pàgina MediaBox
LinkAnnotation.Uri retorna nulL’enllaç utilitza una acció GoTo o JavaScriptResolgueu mitjançant PdfAction.Create i comproveu ActionType
Flatten() llançaFalta la referència d’anotació /P (pàgina)Assegureu-vos que l’anotació s’hagi afegit mitjançant Page.Annotations

Extracció de text

ProblemaCausaSolució
El text extret és il·legibleCodificació no estàndard o mapatge de fonts CIDComproveu la incrustació de fonts; els PDFs escanejats poden necessitar OCR
No s’han trobat fragments de textEl contingut de la pàgina és una imatge rasterUtilitzeu OCR abans d’extraure el text
L’expressió regular no retorna cap coincidènciaEl disseny del text del PDF insereix espais en blancUtilitzeu un patró més flexible o normalitzeu els espais en blanc

Renderització i conversió

ProblemCauseSolution
La imatge renderitzada és borrosaResolució massa baixaIncrementa el DPI al constructor Resolution
La sortida HTML manca imatgesEls camins d’imatges externs no estan configuratsUtilitza HtmlSaveOptions amb imatges incrustades
La conversió PDF/A elimina les anotacionsEl perfil de destinació no permet anotacionsUtilitza PDF/A-2 o PDF/A-3

Camps de formulari

ProblemaCausaSolució
El valor del camp és buitEl camp no té cap entrada /VComproveu que field.Value no sigui nul
FillField no té cap efecteDesajust del nom del campUtilitzeu Form.FieldNames per llistar els noms disponibles
ExportToJson produeix una sortida buidaL’anotació del widget no s’ha convertit correctamentVerifiqueu que l’anotació sigui una WidgetAnnotation

Consells generals

  • Sempre emboliqueu Document dins de using per alliberar els identificadors de fitxer.
  • Utilitzeu Document.Open(byte[]) per a fluxos de treball en memòria per evitar bloqueigs de fitxer.
  • Comproveu doc.Pages.Count abans d’accedir a les pàgines per índex.
  • Deseu el document una sola vegada després de totes les modificacions per obtenir el millor rendiment.

Vegeu també

 Català