Ocultar páginas incompletas en un documento de InDesign
9
A menudo trabajo en documentos de InDesign que tienen secciones completas y que quiero exportar a PDF para compartir con un cliente, pero tengo otras secciones o páginas que están en progreso que preferiría ocultar.
Mi pregunta es, ¿hay alguna manera de marcar páginas dentro de InDesign como algo así como "omitir para exportar" para que no tenga que eliminar manualmente esas páginas (y que los números de página estén fuera de servicio) después de completar mi ¿exportar?
Debido a la cuestión del número de página, esta podría no ser una solución perfecta. Pero esta es la solución que se me ocurrió usando secuencias de comandos:
Descargue este archivo de muestra y guárdelo en su sistema. Es IDML de CS5, por lo que debería funcionar desde CS4 +.
Notarás en las páginas 3 y 4 que hay un gran bloque de texto rosado que dice DRAFT:
Si acabas de llegar al Script Labelpanel ( Window> Utilities> Script Label), verá que está etiquetado como "DRAFT_LABEL".
Ahora, tome el siguiente script, cópielo / péguelo en un editor de texto y guárdelo en su directorio de Scripts (como archivo .js o .jsx, no importa):
try // to get the path of the file that's active when you run the script.
{
var OpenFilePath = app.documents.item(0).fullName; // Declare a variable representing the open document.
var OpenFile = app.open(File(OpenFilePath), true, 1332757360); // Create a duplicate to work with. In Adobe's world, "1332757360" means "open a copy".
}
catch (err)
{
var OpenFile = "error";
alert("Please save this file before using the script.");
}
var OpenFileLength = OpenFile.pages.length; // Get number of pages of open document and master file.
// These help make the array that stores master markers.
var ArrayCounter = 0;
var FindTheMarkers = new Array();
for (var i=0; i<OpenFileLength; i++) // Loop through every page.
{
ItemsOnPage = OpenFile.pages.item(i).pageItems.length; // Get the number of items on the page.
for (var j=0; j<ItemsOnPage; j++) // Loop through every item.
{
var ScriptLabel = OpenFile.pages.item(i).pageItems.item(j).label;
if (ScriptLabel != "" && ScriptLabel.indexOf("DRAFT_LABEL") == 0) // If the item has a label and it equals what we want it to,
{
FindTheMarkers[ArrayCounter] = i; // Put the page number in the array.
ArrayCounter++; // Advance the counter for next time!
}
}
}
var numberToSubtract = 0; // This compensates for screwing up the page counter when you remove a page.
for (i=0; i<FindTheMarkers.length; i++) // Loop through the array and remove pages!
{
OpenFile.pages.item(FindTheMarkers[i] - numberToSubtract).remove();
numberToSubtract++;
}
Antes de ejecutar el script, guarde el documento . ¡Entonces ejecútalo!
Soy un diseñador que escribe y no al revés, por lo que este podría no ser el código más elegante. Pero lo que está haciendo es escanear a través de su documento en busca de elementos de página que tengan la etiqueta "DRAFT_LABEL", luego almacena ese número de página en una matriz. Una vez que termina de escanear, elimina las páginas apropiadas.
¡Entonces te queda un nuevo archivo que tiene las páginas de borrador eliminadas!
+1: otro enfoque sería utilizar la matriz para especificar los rangos de página para exportar, utilizando un ajuste preestablecido almacenado para las otras configuraciones de exportación. Esto sería no destructivo.
Horacio
@horatio - ¡Sí! Iba a mencionarle al OP que esa era una solución posible, pero luego no lo hice porque no estaba seguro; Nunca intenté resolverlo. Es una gran alternativa, especialmente si exporta cosas de la misma manera todo el tiempo. Si desea controlar la configuración de exportación como lo haría normalmente, la solución anterior funciona mejor. También me siento obligado a agregar que esta es una solución no destructiva ... lo primero que hace es abrir una copia para que no se toque el original.
Brendan
2
Puede ingresar las páginas deseadas para exportar a PDF en la ventana de diálogo Exportar ...
Use guiones entre números para un rango y comas para separar números de página individuales.
Lo anterior excluye las páginas 11 a 14, 16, luego cualquier cosa después de la página 19.
Si quiere exportar a PDF como si esas páginas no estuvieran presentes en el documento, por lo tanto, los números de página vuelven a coincidir con la exportación, entonces no . No conozco ninguna forma de refluir la numeración de páginas en función de las páginas exportadas. Debería eliminar primero las páginas del documento de Indesign.
Hola Scott y gracias por la respuesta. Soy consciente de la capacidad de exportar ciertas páginas, pero me corresponde hacer un seguimiento a medida que el documento crece y se reduce el número de páginas, lo que no es ideal. Lo que realmente estoy buscando es crear una página como borrador mientras estoy trabajando en ella y poder publicar un PDF de todas las páginas sin borrador.
Puede ingresar las páginas deseadas para exportar a PDF en la ventana de diálogo Exportar ...
Use guiones entre números para un rango y comas para separar números de página individuales.
Lo anterior excluye las páginas 11 a 14, 16, luego cualquier cosa después de la página 19.
Si quiere exportar a PDF como si esas páginas no estuvieran presentes en el documento, por lo tanto, los números de página vuelven a coincidir con la exportación, entonces no . No conozco ninguna forma de refluir la numeración de páginas en función de las páginas exportadas. Debería eliminar primero las páginas del documento de Indesign.
fuente