Solución de problemas

Solución de problemas

Resolución de problemas

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


Carga de documento

ProblemCauseSolution
Document.Open lanza una excepción en un PDF válidoEl archivo está protegido con contraseñaProporcione la contraseña en el constructor
Falta de memoria en PDFs grandesTodo el archivo cargado en un arreglo de bytesProcese las páginas individualmente o use transmisión
Pages[0] lanza un error de índiceLas páginas usan indexación basada en 1Use Pages[1] para la primera página

Anotaciones

ProblemaCausaSolución
La anotación no es visible después de guardarEl rectángulo tiene área cero o está fuera de los límites de la páginaVerifique que las coordenadas estén dentro de la página MediaBox
LinkAnnotation.Uri devuelve nuloEl enlace usa una acción GoTo o JavaScriptResuelva mediante PdfAction.Create y verifique ActionType
Flatten() lanzaFalta la referencia /P (página) de la anotaciónAsegúrese de que la anotación se haya añadido mediante Page.Annotations

Extracción de texto

ProblemaCausaSolución
El texto extraído está distorsionadoCodificación no estándar o asignación de fuentes CIDVerifique la incrustación de fuentes; los PDF escaneados pueden necesitar OCR
No se encontraron fragmentos de textoEl contenido de la página es una imagen rasterUtilice OCR antes de la extracción de texto
La expresión regular no devuelve coincidenciasEl diseño del texto PDF inserta espaciosUtilice un patrón más flexible o normalice los espacios

Renderizado y Conversión

ProblemaCausaSolución
La imagen renderizada está borrosaResolución demasiado bajaAumentar DPI en el constructor Resolution
La salida HTML no tiene imágenesRutas de imágenes externas no configuradasUsar HtmlSaveOptions con imágenes incrustadas
La conversión a PDF/A elimina anotacionesEl perfil de destino no permite anotacionesUsar PDF/A-2 o PDF/A-3

Campos de formulario

ProblemaCausaSolución
El valor del campo está vacíoEl campo no tiene entrada /VVerifique que field.Value no sea nulo
FillField no tiene efectoDesajuste del nombre del campoUse Form.FieldNames para listar los nombres disponibles
ExportToJson produce salida vacíaLa anotación del widget no está convertida correctamenteVerifique que la anotación sea un WidgetAnnotation

Consejos generales

  • Siempre envuelva Document en using para liberar los manejadores de archivo.
  • Use Document.Open(byte[]) para flujos de trabajo en memoria y evitar bloqueos de archivos.
  • Verifique doc.Pages.Count antes de acceder a las páginas por índice.
  • Guarde el documento una sola vez después de todas las modificaciones para obtener el mejor rendimiento.

Ver también

 Español