Ausblenden unvollständiger Seiten in einem InDesign-Dokument
9
Ich arbeite häufig an InDesign-Dokumenten, deren Abschnitte vollständig sind und die ich in PDF exportieren möchte, um sie für einen Kunden freizugeben, aber andere Abschnitte oder Seiten, die in Arbeit sind und die ich lieber ausblenden möchte.
Meine Frage ist, gibt es eine Möglichkeit, Seiten in InDesign als "Überspringen zum Exportieren" zu markieren, damit ich diese Seiten nicht manuell löschen muss (und die Seitenzahlen nicht in Ordnung sind), nachdem ich meine abgeschlossen habe Export?
Aufgrund der Seitenzahl ist dies möglicherweise keine perfekte Lösung. Aber hier ist die Lösung, die ich mithilfe von Skripten gefunden habe:
Laden Sie diese Beispieldatei herunter und speichern Sie sie auf Ihrem System. Es ist IDML von CS5, daher sollte es von CS4 + funktionieren.
Sie werden auf den Seiten 3 und 4 feststellen, dass es einen großen rosa Textblock mit der Aufschrift ENTWURF gibt:
Wenn Sie den Pull - up - Script LabelPanel ( Window> Utilities> Script Label), werden Sie sehen , dass es als „DRAFT_LABEL“ bezeichnet wird .
Nehmen Sie nun das folgende Skript, kopieren Sie es in einen Texteditor und speichern Sie es in Ihrem Skriptverzeichnis (als .js- oder .jsx-Datei spielt keine Rolle):
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++;
}
Speichern Sie das Dokument, bevor Sie das Skript ausführen . Dann lass es laufen!
Ich bin ein Designer, der Skripte erstellt und nicht umgekehrt. Dies ist möglicherweise nicht der eleganteste Code. Sie durchsuchen Ihr Dokument jedoch nach Seitenelementen mit dem Tag "DRAFT_LABEL" und speichern diese Seitenzahl in einem Array. Nach dem Scannen werden die entsprechenden Seiten entfernt.
Sie erhalten dann eine neue Datei, in der die Entwurfsseiten entfernt wurden!
Kompliziert. Technisch. Aber funktioniert ein Zauber.
Dan Hanly
1
+1 - Ein anderer Ansatz wäre, das Array zu verwenden, um die zu exportierenden Seitenbereiche anzugeben, wobei eine gespeicherte Voreinstellung für die anderen Exporteinstellungen verwendet wird. Dies wäre zerstörungsfrei.
Horatio
@horatio - Ja! Ich wollte dem OP gegenüber erwähnen, dass dies eine mögliche Lösung ist, aber dann tat ich es nicht, weil ich es nicht genau wusste; Ich habe nie versucht, es herauszufinden. Dies ist eine großartige Alternative, insbesondere wenn Sie die Dinge immer auf die gleiche Weise exportieren. Wenn Sie die Exporteinstellungen wie gewohnt steuern möchten, funktioniert die obige Lösung besser. Ich fühle mich auch verpflichtet hinzuzufügen, dass dies eine zerstörungsfreie Lösung ist. Als erstes wird eine Kopie geöffnet, damit das Original unberührt bleibt.
Brendan
2
Sie können die gewünschten Seiten für den Export in PDF im Dialogfeld Exportieren eingeben ...
Verwenden Sie Bindestriche zwischen Zahlen für einen Bereich und Kommas, um einzelne Seitenzahlen zu trennen.
Das Obige schließt die Seiten 11 bis 14, 16 und alles nach Seite 19 aus.
Wenn Sie in PDF exportieren möchten, als ob diese Seiten nicht im Dokument vorhanden wären, fließen die Seitenzahlen entsprechend dem Export zurück, dann nein . Ich kenne keine Möglichkeit, die Seitennummerierung basierend auf exportierten Seiten neu zu berechnen. Sie müssten zuerst Seiten im Indesign-Dokument entfernen.
Hallo Scott und danke für die Antwort. Ich bin mir der Möglichkeit bewusst, bestimmte Seiten zu exportieren, aber es liegt an mir, den Überblick zu behalten, wenn das Dokument wächst und die Seitenzahlen schrumpfen, was nicht ideal ist. Was ich wirklich suche, ist, eine Seite selbst als Entwurf zu erstellen, während ich daran arbeite, und in der Lage zu sein, ein PDF aller nicht entworfenen Seiten zu veröffentlichen.
Sie können die gewünschten Seiten für den Export in PDF im Dialogfeld Exportieren eingeben ...
Verwenden Sie Bindestriche zwischen Zahlen für einen Bereich und Kommas, um einzelne Seitenzahlen zu trennen.
Das Obige schließt die Seiten 11 bis 14, 16 und alles nach Seite 19 aus.
Wenn Sie in PDF exportieren möchten, als ob diese Seiten nicht im Dokument vorhanden wären, fließen die Seitenzahlen entsprechend dem Export zurück, dann nein . Ich kenne keine Möglichkeit, die Seitennummerierung basierend auf exportierten Seiten neu zu berechnen. Sie müssten zuerst Seiten im Indesign-Dokument entfernen.
quelle