Número de serie único en la página cada vez que se imprime un documento pdf o indesign

Tengo que diseñar un documento para uso interno que necesita un número de serie único en la copia de la hoja de aprobación.

Soy consciente de que InDesign tiene una función de numeración (para numerar páginas de libros/revistas) pero lo que estoy buscando es algo que sea un poco más inteligente que 1,2,3,4... Lo necesito para publicar una serie número mixto de letras y números, preferiblemente siguiendo un patrón establecido.

¿Hay alguna manera de insertar una variable en un documento pdf o InDesign para que cada vez que se imprima imprima un número de serie único en esa página?

La única otra forma en que se me ocurrió hacer esto fue crear una página web html/php y tener el número de serie hecho en el servidor y la página de impresión diseñada con una hoja de estilo de impresión. Pero esto parece un camino bastante largo para solucionar el problema.

Tal vez podría generar los números de serie en un archivo de texto donde cada número de serie está en su propia línea (con la herramienta de su elección). Luego, podría llevar eso a Indesign con la combinación de datos... ( Window > Automation > Data marge).
¿Esto es algo que se envía en forma impresa o solo en formato electrónico? Si es electrónico, a través del "sitio web" (por ejemplo, POST al servidor) o por correo electrónico? ¿Algún tipo de servidor de la empresa siempre encendido y accesible?
son para copias impresas de hojas de aprobación, van a tener casillas para llenar a mano y luego enviarlas por correo con una copia escaneada retenida. Idealmente, me gustaría que fuera un pdf de una página con una especie de inicial variable que cada vez que se imprime cambia a un nuevo número único.

Respuestas (2)

Separé mis respuestas porque son enfoques muy diferentes.

Cree un script que pueda ejecutar antes de imprimir. Cómo está estructurado realmente dependerá de cómo quieras usarlo. Pero si es una hoja de aprobación, asumiré que esta es una página en la que tiene un marco de texto que puede actualizar con la identificación única.

Cree el marco de texto y asígnele un nombre yendo a la paleta Capas y haciendo un doble clic lento en el nombre del marco de texto que aparece allí. Luego, encuentre un lugar para almacenar algunos datos. Esto podría lograrse mediante un texto sin formato externo o un archivo XML, o puede almacenarlo dentro del documento si solo está utilizando un documento. Pero si desea tener un formato que sea cierre de sesión-1, cierre de sesión-2, cierre de sesión-3, entonces coloque 1 en esa etiqueta para comenzar. Haga que el script extraiga el valor e insértelo en su marco de texto, agregue uno al valor y luego almacene el nuevo valor. Ejecute el script antes de imprimir.

También puede generar y colocar el marco de texto mediante secuencias de comandos. También puede almacenar varios valores para hacer que la convención sea más compleja. Entonces, si tuviera ssanders, djenkins y dgreen, podría asignar un valor de 1 a cada uno y luego tener una secuencia de comandos que coloque los nombres de usuario en un menú desplegable. Eliges al usuario y luego extraes su valor, por lo que obtendrías signoff-djenkins-13.

¡Hay un mundo de opciones que se abren cuando comienzas a crear secuencias de comandos en InDesign!

Cuando necesito un número de serie corto que pueda acomodar una gran cantidad de resultados (es decir, valores numéricos altos), uso javascript para incrementar los números de base 36. Solo dos dígitos b-36 ( zz) equivalen a 1295 en decimal. Podrías volverte loco y usar tres: zzz= 46655 ;) Puedes verlo en acción en unitconversion.org si no tengo sentido.
¡Super guay! Quiero aprender más sobre esto. ¿Es fácil trabajar con diferentes bases en JavaScript? ¿Lo configura y luego mantiene su básico i++allí? ¿Algo con toString()?
Tocas las funciones matemáticas. Creo que todas las versiones modernas de js tienen lo que necesitas. Se puede usar i++, dependiendo de la configuración. Desafortunadamente, no pude darte los detalles. Tengo un gran desarrollador de js que normalmente hace toda la magia por mí: su código es aproximadamente un 10 % más largo que el mío y hace más;) Busque en la documentación de js para cambiar las bases en matemáticas y encontrará lo que necesita.

Es posible que pueda hacer que algo funcione con variables de texto .

Vaya a Type> Text Variables> Define...y haga clic en New.... Nómbrelo, seleccione Fecha de salida y luego haga algo como esto:

Cuadro de diálogo Editar variable de texto

Luego, crea un marco de texto y haz Type> Text Variables> Insert Variablepara insertar.

La idea detrás del uso de la fecha y la hora es que siempre será diferente. Si el objetivo es tener un valor diferente cada vez que imprima, esto será excelente porque se actualiza automáticamente. Si desea nombrar algo de manera única y luego mantenerlo estático (como tener la Factura 001, luego la Factura 002), entonces esta sería una mala solución porque esa fecha siempre se actualizará hasta que la seleccione y haga Type> Text Variables> Convert Variable to Text.

Por lo tanto, es posible que desee experimentar con algunas de las opciones allí. ¡Puede que encuentres algo que funcione para ti!