Nascondere pagine incomplete in un documento InDesign


9

Lavoro spesso su documenti InDesign che hanno sezioni complete e che desidero esportare in PDF per condividerle con un cliente, ma ho altre sezioni o pagine in fase di elaborazione che preferirei nascondere.

La mia domanda è: c'è un modo per contrassegnare le pagine in InDesign come qualcosa come "salta per esportazione" in modo che non debba eliminare manualmente quelle pagine (e che i numeri delle pagine siano fuori servizio) dopo aver completato il mio esportare?

Grazie in anticipo, Michael

Risposte:


4

A causa del numero di pagina, questa potrebbe non essere una soluzione perfetta. Ma ecco quale soluzione ho trovato usando gli script:

Scarica questo file di esempio e salvalo sul tuo sistema. È IDML da CS5, quindi dovrebbe funzionare da CS4 +.

Noterai alle pagine 3 e 4 che c'è un grosso blocco di testo rosa che dice DRAFT:

PROGETTO di screenshot

Se si tira il Script Labelpannello ( Window> Utilities> Script Label), vedrai che è etichettato come "DRAFT_LABEL".

Ora prendi il seguente script, copia / incolla in un editor di testo e salvalo nella directory degli script (come file .js o .jsx, non 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++;
}

Prima di eseguire lo script, salvare il documento . Quindi eseguilo!

Sono un designer che scrive e non viceversa, quindi questo potrebbe non essere il codice più elegante. Ma quello che sta facendo è scansionare il documento alla ricerca di elementi di pagina che hanno il tag "DRAFT_LABEL", quindi memorizza quel numero di pagina in un array. Una volta terminata la scansione, rimuove le pagine appropriate.

Ti rimane quindi un nuovo file in cui sono state rimosse le bozze!


1
Complicato. Tecnico. Ma funziona un incanto.
Dan Hanly,

1
+1 - Un altro approccio sarebbe quello di utilizzare l'array per specificare gli intervalli di pagine da esportare, utilizzando una preimpostazione memorizzata per le altre impostazioni di esportazione. Questo sarebbe non distruttivo.
horatio,

@horatio - Sì! Stavo per dire all'OP che quella era una possibile soluzione, ma poi non l'ho fatto perché non lo sapevo per certo; Non ho mai provato a risolverlo. È un'ottima alternativa, soprattutto se esporti sempre allo stesso modo. Se vuoi controllare le impostazioni di esportazione come faresti normalmente, la soluzione sopra funziona meglio. Mi sento anche obbligato ad aggiungere che questa è una soluzione non distruttiva ... la prima cosa che fa è aprire una copia in modo che l'originale non venga toccato.
Brendan,

2

È possibile inserire le pagine desiderate da esportare in PDF nella finestra di dialogo Esporta ...

esportare

Utilizzare i trattini tra i numeri per un intervallo e le virgole per separare i singoli numeri di pagina.

Quanto sopra esclude le pagine da 11 a 14, 16, quindi qualsiasi cosa dopo pagina 19.

Se intendi esportare in PDF come se quelle pagine non fossero presenti nel documento, quindi i numeri di pagina si ridisegnano per corrispondere all'esportazione, quindi no . Non conosco alcun modo per ridisporre la numerazione delle pagine in base alle pagine esportate. Dovresti rimuovere prima le pagine nel documento Indesign.


1
Ciao Scott e grazie per la risposta. Sono consapevole della possibilità di esportare determinate pagine, ma mi dà il compito di tenere traccia della crescita del documento e della riduzione dei numeri di pagina che non è l'ideale. Quello che sto davvero cercando è creare una pagina stessa come bozza mentre ci sto lavorando ed essere in grado di pubblicare un PDF di tutte le pagine non bozza.
Michael,

@Michael Non credo sia possibile.
Scott,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.