Variable PDF Record Audit

Guía de uso y recuperación

Versión de la guía 1.0.1

Abrir la aplicación

Comenzar con el PDF terminado

Abra la aplicación pública con el enlace de arriba o siga los pasos de recuperación desde el ZIP. Seleccione archivos fuera de la carpeta app que sirve el navegador. La aplicación compara números extraíbles como texto del PDF. Use su proceso habitual de revisión visual y de impresión y haga por separado cualquier OCR necesario.

Compatible: boletos de una cara, cuatro por página, dos campos de números ASCII exactos de tres dígitos en el cuerpo y en su talón correspondiente. No compatible: números solo por OCR/imagen, distribución N por página arbitraria, doble cara, QR o aprobación de impresión.

PDF con texto · hasta 100 MiB / 250 páginas

UTF-8 · hasta 1 MiB / 1000 boletos · dos columnas seleccionadas

En el modo de intervalo, indique un intervalo entre 000 y 999 con los dos extremos incluidos y una cantidad par y positiva de números. El límite es de 500 boletos.

Entornos comprobados

Resultados de la versión 1.0.0

EntornoResultados observados
Debian 13.6 Linux
Firefox 153.0 · Chromium 156.0.8078.79
Las pruebas automatizadas locales confirmaron el cotejo y la descarga de ambos informes. El JSON guardado se importó en la aplicación y el HTML se abrió en el navegador.
Debian 13.6 Linux
Firefox 153.0
Uso normal del navegador, muestra en modo de intervalo
En el sitio HTTPS público, el cotejo y el guardado de ambos informes funcionaron con los controles habituales del navegador. El JSON guardado se leyó en la aplicación y el HTML se abrió en el navegador.
Debian 13.6 Linux
Chromium 156.0.8078.79
Nube administrada, muestra CSV con intervalo declarado
El cotejo funcionó. En este entorno de nube administrado, los botones de descarga JSON y HTML de Chromium no generaron archivos. La causa sigue sin confirmarse. En esa prueba no fue posible volver a leer los resultados guardados.
Windows, macOS y otros entornos no indicadosSin verificar.

Si Chromium administrado no guarda los informes, repita la prueba con Firefox 153.0 en Debian 13.6 Linux con las descargas permitidas. Antes de usar el flujo de trabajo, compruebe que ambos archivos existen.

Probar la muestra incluida de ocho boletos

Guarde normal.pdf, stub-swap.pdf, source.csv, layout.json y expected.json desde los enlaces siguientes. Abra primero normal.pdf en la aplicación e importe después layout.json. Elija el modo de intervalo, introduzca 000 y 015 y mantenga seleccionadas las cuatro celdas de la última página. La muestra contiene ocho boletos en dos páginas. Compruebe todas las páginas y revise los tres ejes. En modo CSV, elija source.csv, coma, encabezado activado y columnas 1 y 2; con el inventario del intervalo activado, vuelva a introducir 000–015. Los registros de números del archivo normal deben coincidir. El archivo stub-swap intercambia talones deliberadamente y debe indicar una discrepancia dentro del mismo boleto. La calidad visual permanece sin verificar en ambos archivos. expected.json explica las expectativas de muestra fijadas de forma independiente; no es un perfil de la aplicación ni un informe de auditoría guardado.

Archivos de muestra

Antes de comprar, pruebe los dos PDF de muestra en modo intervalo y en modo CSV. Después de cada cotejo, guarde JSON y HTML y compruebe que los archivos existen. Importe el JSON con «Leer un informe JSON guardado» y abra el HTML en el navegador. Compare el estado, los recuentos y la ubicación de los boletos con discrepancias con la aplicación y los resultados previstos de la muestra.

1. Elegir los archivos y los valores esperados

El modo de intervalo solo necesita un PDF y un intervalo declarado. El modo CSV también necesita su CSV existente de dos números: no requiere imprimir un nuevo identificador de boleto. Elija explícitamente el separador e indique si la primera fila es un encabezado. Introduzca las dos columnas de números distintas usando los números de columna, a partir de 1, mostrados en la interfaz. El CSV debe ser UTF-8, opcionalmente con BOM; se admiten coma, punto y coma y tabulación, y campos entre comillas. Las filas/valores vacíos, espacios adicionales, dígitos de ancho completo y otros valores no válidos son errores, no datos corregidos silenciosamente. Active el relleno de ceros iniciales solo si desea normalizar intencionadamente los valores CSV de 1–3 dígitos ASCII a tres dígitos. Los valores CSV originales permanecen en el informe.

Intervalo declarado y talones correspondientes

Cada número debe aparecer una vez en un cuerpo y una vez en su propio talón. Los pares del CSV original no se proporcionan ni se verifican.

Enteros ASCII de 0 a 999; una cantidad positiva y par. El PDF debe contener valores exactos de tres dígitos, incluidos los ceros iniciales.

Pares del CSV existente y talones correspondientes

Compare los pares sin orden y sus multiplicidades con su CSV existente. El orden de las filas, los boletos y los valores de izquierda/derecha no importa.

Sin un intervalo declarado, la unicidad y la cobertura del CSV permanecen sin verificar. Un CSV y un PDF pueden contener el mismo error.

Solo se rellenan los valores CSV. Se conservan los valores originales. Un valor PDF de 7 nunca se convierte automáticamente en 007.

2. Definir cuatro boletos y sus campos de números

Una distribución tiene cuatro límites de boletos sin solapamientos, en cualquier disposición, no solo una cuadrícula de 2 × 2. Cada límite contiene cuatro campos de números sin solapamientos: cuerpo 1, cuerpo 2, talón 1 y talón 2. Elija una región en el selector y arrastre su rectángulo en la vista previa. Para trabajar con el teclado, seleccione la región y edite izquierda, arriba, ancho y alto como porcentajes de la vista de página rotada. Una distribución inicial es una ayuda, no una detección automática ni una prueba de que los campos son correctos. Confirme cada límite y campo antes de comprobar.

Todas las páginas anteriores a la última usan las cuatro celdas. En la última, seleccione exactamente las celdas que contienen boletos; una última página parcial puede contener uno, dos o tres. La cantidad seleccionada debe coincidir con la cantidad de boletos y páginas esperada. No marque boletos sin leer o con fallos como vacíos para ocultarlos. El texto numérico dentro de los campos declarados de una celda vacía sigue comprobándose y diagnosticándose. Las distribuciones mixtas, portadas y páginas de doble cara no se omiten silenciosamente.

La vista previa ayuda a colocar campos y localizar diferencias. No verifica la calidad visual.

3. Comprobar cada página

Inicie la comprobación completa solo después de confirmar archivos, modo, opciones de intervalo/CSV y regiones. Revise el progreso y las cantidades de boletos esperados, procesados y sin procesar. Un trabajo detenido o con un fallo de recursos conserva su cantidad sin procesar y nunca es una coincidencia completa. Detenga la comprobación cuando sea necesario, resuelva el problema de entrada o de recursos y repita todo el trabajo. La coincidencia de registros requiere terminar todas las comparaciones obligatorias; la calidad visual nunca pasa a estar verificada.

Leer por separado los tres ejes del resultado

El inventario del CSV de origen, los registros de números del PDF y la calidad visual/de impresión son conclusiones distintas. Un CSV puede incumplir su inventario declarado mientras el PDF coincide exactamente con ese mismo CSV erróneo; el trabajo conjunto no se acepta. En modo solo CSV, sin intervalo, la unicidad y cobertura de origen siguen sin verificar aunque los pares coincidan. En modo de intervalo no se proporcionan el CSV de origen ni sus emparejamientos originales. Una diferencia confirmada, un valor indeterminado, un error y una parada del usuario tienen significados distintos; revise el estado y la cantidad sin procesar en lugar de tratar cualquier pantalla terminada como un éxito.

Diferencias y registros indeterminados

Cada diagnóstico tiene un código estable, datos esperados/observados y, cuando están disponibles, página, boleto, cuerpo/talón y campo. Use Mostrar ubicación para volver a esa página y región mientras el trabajo original siga abierto. Los errores de entrada CSV también indican fila y columna cuando están disponibles. Revise ambos lados de una discrepancia cuerpo/talón: la aplicación no supone que uno sea el original correcto. Un campo ilegible o ambiguo es indeterminado, no un número vacío correcto. Corrija el origen o la definición de regiones, en lugar de editar el PDF terminado dentro de esta aplicación.

4. Revisar y guardar

Descargue los informes JSON y HTML y compruebe los archivos realmente guardados por el navegador. JSON conserva valores legibles por máquina, nombres de entrada/cantidades de bytes/SHA-256, ajustes, perfil, versiones, cantidades y diagnósticos. HTML presenta el informe de forma segura para su lectura. Use Leer un informe JSON guardado para comprobar que el estado y las cantidades guardados son los previstos. Los resultados importados son históricos: no inspeccionan el PDF seleccionado actualmente y sus ubicaciones no sustituyen una ejecución nueva. La aplicación nunca sobrescribe el PDF o CSV original. Trate los informes como potencialmente sensibles porque incluyen deliberadamente nombres de archivos seleccionados y datos numéricos.

Descarga solicitada. Verifique el archivo guardado; una solicitud del navegador no confirma el almacenamiento en disco.

Reutilizar un perfil y volver a comprobar las correcciones

Descargue un perfil reutilizable después de comprobar cada región y opción. El perfil guarda distribución/ajustes, no los archivos de origen. Para un PDF corregido o distinto, abra primero el archivo nuevo, importe el perfil si es necesario y confirme de nuevo dimensiones, rotación, regiones, modo de valores esperados y celdas utilizadas de la última página. Cualquier cambio de entrada o ajuste invalida el resultado actual. Ejecute otra vez todas las páginas y guarde un informe nuevo vinculado al hash de la entrada nueva. Una página modificada correcta o un informe antiguo no demuestra que todo el archivo nuevo coincida.

Conservar el ZIP y recuperar el uso local

Conserve una copia sin modificar del ZIP versionado adquirido. Extráigalo de modo que exista la carpeta app y abra un terminal en la carpeta superior. Compruebe que tiene instalado Python 3 compatible; si falta, obténgalo del sitio oficial de Python. Ejecute el comando siguiente y mantenga abierto el terminal mientras usa la aplicación local. Abra la dirección de bucle local en el navegador de escritorio. Los PDF/CSV de clientes no deben estar en app: selecciónelos desde otra carpeta. El inicio directo mediante file://, un único archivo HTML y el arranque sin conexión y sin instalación no son el método de recuperación suministrado.

python3 -m http.server 8765 --bind 127.0.0.1 --directory app

http://127.0.0.1:8765

Descargas oficiales de Python

En Windows, use el lanzador de Python instalado en su equipo, normalmente py -3, con los mismos argumentos. En sistemas donde el comando es python en vez de python3, use ese comando instalado. No vincule este servidor de recuperación a una interfaz externa ni lo publique en Internet.

py -3 -m http.server 8765 --bind 127.0.0.1 --directory app

Si el puerto 8765 ya está en uso, detenga solo su propio servidor anterior con Ctrl+C o elija otro puerto libre, como 8766. Cambie tanto el comando del servidor como la dirección del navegador al mismo puerto. Cerrar la pestaña no detiene el servidor; pulse Ctrl+C en su terminal al terminar. La carpeta app debe ser la compilación completa de la versión, incluidos su worker de la misma versión, fuentes, CMaps y demás recursos. Si faltan recursos o sus versiones no coinciden, restaure la compilación completa; no ignore el error.

python3 -m http.server 8766 --bind 127.0.0.1 --directory app

http://127.0.0.1:8766

Para recuperar la aplicación desde el ZIP, inicie un servidor HTTP local con Python 3 en una terminal. Abra la dirección de bucle local y repita la prueba de ejemplo, incluidos el guardado y la reapertura de los dos informes.

Actualizaciones e interrupciones del alojamiento

Conserve el ZIP antiguo y los informes antes de extraer una versión nueva en otra carpeta. Lea su versión y notas de cambios, use el conjunto completo de recursos correspondientes, vuelva a importar un perfil compatible, confirme todas las regiones y ejecute otra vez la muestra incluida antes de un trabajo de producción. No combine workers/recursos antiguos y nuevos. Si la dirección alojada cambia o deja de funcionar, conserve la recuperación por ZIP y siga el aviso de traslado del vendedor. La recuperación local no elimina la obligación restante del vendedor de ofrecer alojamiento equivalente durante el período de servicio adquirido de 12 meses. El uso indefinido de la versión comprada no promete todas las funciones o actualizaciones futuras del navegador.

Preguntas frecuentes

¿Una coincidencia de registros de números aprueba la impresión?

La coincidencia de registros no aprueba la impresión, los dígitos visibles, el texto oculto, el recorte, los colores ni el resultado físico. Continúe con sus comprobaciones visuales y de impresión habituales.

¿Una coincidencia de intervalo demuestra los pares del CSV original?

No se proporcionaron los pares del CSV original. Una coincidencia del intervalo no puede verificar el emparejamiento original.

¿Pueden el CSV y el PDF contener el mismo error?

Sin un intervalo declarado, la unicidad y la cobertura del CSV permanecen sin verificar. Un CSV y un PDF pueden contener el mismo error.

¿Por qué un campo es indeterminado?

Un campo obligatorio puede no tener texto legible, tener varios candidatos, texto que cruza límites, una distribución no compatible o recursos no disponibles. La aplicación no puede declararlo coincidente mediante suposiciones o relleno de valores PDF. Corrija el origen/ajustes, use un PDF con texto dentro del ámbito y vuelva a ejecutar todas las páginas. Los números solo en imagen o convertidos en contornos requieren otro flujo de trabajo.

Compra y contenido de la descarga

El pago único de 1.280 JPY con impuestos incluidos cubre a una persona. Puede usar comercialmente la versión comprada sin límite de tiempo. El ZIP incluye la aplicación completa, sus recursos, las guías y los ejemplos. Durante 12 meses desde la compra se incluyen nuevas descargas, correcciones de errores, asistencia por escrito y alojamiento equivalente. Conserve el ZIP. Puede probar la aplicación pública y los ejemplos antes de comprar.

Comprar en BOOTH

Licencia y soporte por texto

Compra para un usuario: la versión adquirida puede utilizarse sin límite de tiempo. La distribución/nueva descarga, las correcciones de defectos, el soporte por texto y un servicio alojado equivalente se proporcionan durante 12 meses desde la compra. Conserve el ZIP; no se promete alojamiento permanente, nuevas descargas permanentes ni funciones nuevas. Los componentes de código abierto conservan sus propios derechos de licencia.

Para obtener soporte, reproduzca primero el problema con una muestra sintética incluida. Comparta la versión de la aplicación/navegador, el código de diagnóstico y los pasos anonimizados mediante el contacto escrito del vendedor en BOOTH. Los PDF o CSV originales de clientes y los nombres de archivo identificativos no son un requisito habitual.

Contactar con el vendedor en BOOTH

Si no ha iniciado sesión, BOOTH le pedirá que inicie sesión.