Troubleshooting
Problemas y soluciones comunes al trabajar con Aspose.PDF FOSS para .NET.
Carga de documentos
| Problem | Cause | Solution |
|---|
Document.Open Se lanza en un PDF válido | El archivo está protegido por contraseña | Entrega la contraseña en el constructor |
| Fuera de la memoria en grandes PDFs | El archivo completo en array de byte | Procesar páginas individualmente o utilizar streaming |
Pages[0] Errores de índice | Páginas que utilizan indexado de base 1 | Uso Pages[1] Para la primera página |
Annotations
| Problem | Cause | Solution |
|---|
| No se puede ver después de salvar | El 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 Null | Link utiliza una acción GoTo o JavaScript | Resolución por medio de PdfAction.Create y comprobar ActionType |
Flatten() lanzar | Anotación ausente /P (Página) Referencia | La anotación de seguridad se añadió a través del Page.Annotations |
Extracción de texto
| Problem | Cause | Solution |
|---|
| El texto extraído se estiró | CODO DE FONTOS O MAPING DE CARRADAS CID | Verificar la incorporación de fuentes; los PDFs escaneados pueden necesitar OCR |
| No se han encontrado fragmentos de texto | El contenido de la página es una imagen raster | Utilice OCR antes de la extracción de texto |
| Regex no regresa a los partidos | El diseño de texto PDF inserta el espacio blanco | Utilice un patrón de deslizamiento o normalice el espacio blanco |
Rendering y conversión
| Problem | Cause | Solution |
|---|
| La imagen de la Render es blurry | Resolución muy baja | Incremento del DPI en el Resolution Constructor |
| HTML de imágenes perdidas | Pistas de imagen externas no configuradas | Uso HtmlSaveOptions con imágenes incorporadas |
| PDF/A conversión elimina las anotaciones | El perfil de destino desactiva las anotaciones | Utilice PDF/A-2 o PDF / A-3 |
Forma de campos
| Problem | Cause | Solution |
|---|
| El valor de campo está vacío | El campo no tiene /V Entradas | Check field.Value No es nulo |
FillField No tiene efecto | Nombre de campo mismatch | Uso Form.FieldNames Listado de nombres disponibles |
| El CESG produce un producto vacío | Anotamiento de widget no es correcto | Verificar 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