Troubleshooting

Troubleshooting

Troubleshooting

Problemas y soluciones comunes al trabajar con Aspose.PDF FOSS para .NET.


Carga de documentos

ProblemCauseSolution
Document.Open Se lanza en un PDF válidoEl archivo está protegido por contraseñaEntrega la contraseña en el constructor
Fuera de la memoria en grandes PDFsEl archivo completo en array de byteProcesar páginas individualmente o utilizar streaming
Pages[0] Errores de índicePáginas que utilizan indexado de base 1Uso Pages[1] Para la primera página

Annotations

ProblemCauseSolution
No se puede ver después de salvarEl rectangle tiene una área cero o está fuera de los límites de la página.Verificar las coordenadas caen dentro de la página MediaBox
LinkAnnotation.Uri Retorno de NullLink utiliza una acción GoTo o JavaScriptResolución por medio de PdfAction.Create y comprobar ActionType
Flatten() lanzarAnotación ausente /P (Página) ReferenciaLa anotación de seguridad se añadió a través del Page.Annotations

Extracción de texto

ProblemCauseSolution
El texto extraído se estiróCODO DE FONTOS O MAPING DE CARRADAS CIDVerificar la incorporación de fuentes; los PDFs escaneados pueden necesitar OCR
No se han encontrado fragmentos de textoEl contenido de la página es una imagen rasterUtilice OCR antes de la extracción de texto
Regex no regresa a los partidosEl diseño de texto PDF inserta el espacio blancoUtilice un patrón de deslizamiento o normalice el espacio blanco

Rendering y conversión

ProblemCauseSolution
La imagen de la Render es blurryResolución muy bajaIncremento del DPI en el Resolution Constructor
HTML de imágenes perdidasPistas de imagen externas no configuradasUso HtmlSaveOptions con imágenes incorporadas
PDF/A conversión elimina las anotacionesEl perfil de destino desactiva las anotacionesUtilice PDF/A-2 o PDF / A-3

Forma de campos

ProblemCauseSolution
El valor de campo está vacíoEl campo no tiene /V EntradasCheck field.Value No es nulo
FillField No tiene efectoNombre de campo mismatchUso Form.FieldNames Listado de nombres disponibles
El CESG produce un producto vacíoAnotamiento de widget no es correctoVerificar la anotación es una WidgetAnnotation

Tipos generales

  • Siempre envuelve Document En el using para liberar archivos de maneras.
  • Uso Document.Open(byte[]) para los flujos de trabajo en memoria para evitar bloqueos de archivos.
  • Check doc.Pages.Count Antes de acceder a las páginas por índice.
  • Salva el documento una vez después de todas las modificaciones para el mejor rendimiento.

Ver también

 Español