Masquage de pages incomplètes dans un document InDesign
9
Je travaille souvent sur des documents InDesign qui ont des sections qui sont complètes et que je veux exporter au format PDF pour partager avec un client mais qui ont d'autres sections ou pages en cours de réalisation que je préférerais cacher.
Ma question est la suivante: existe-t-il un moyen de marquer des pages dans InDesign comme quelque chose comme "ignorer pour l'exportation" afin que je ne doive pas supprimer manuellement ces pages (et que les numéros de page ne soient pas en ordre) après avoir terminé mon exportation?
En raison du numéro de page, cela pourrait ne pas être une solution parfaite. Mais voici la solution que j'ai trouvée en utilisant des scripts:
Téléchargez cet exemple de fichier et enregistrez-le sur votre système. C'est IDML de CS5, donc cela devrait fonctionner à partir de CS4 +.
Vous remarquerez aux pages 3 et 4 qu'il y a un gros bloc de texte rose qui dit DRAFT:
Si vous tirez le Script Labelpanneau ( Window> Utilities> Script Label), vous verrez qu'il est étiqueté comme « DRAFT_LABEL ».
Maintenant, prenez le script suivant, copiez / collez dans un éditeur de texte et enregistrez-le dans votre répertoire Scripts (en tant que fichier .js ou .jsx, peu importe):
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++;
}
Avant d'exécuter le script, enregistrez le document . Alors lancez-le!
Je suis un designer qui écrit des scripts et non l'inverse, donc ce n'est peut-être pas le code le plus élégant. Mais ce qu'il fait est de parcourir votre document pour rechercher des éléments de page qui ont la balise "DRAFT_LABEL", puis il stocke ce numéro de page dans un tableau. Une fois la numérisation terminée, il supprime les pages appropriées.
Vous vous retrouvez alors avec un nouveau fichier dont les pages brouillons ont été supprimées!
+1 - Une autre approche consisterait à utiliser le tableau pour spécifier les plages de pages à exporter, en utilisant un préréglage stocké pour les autres paramètres d'exportation. Ce serait non destructif.
horatio du
@horatio - Ouais! J'allais mentionner au PO que c'était une solution possible, mais je ne l'ai pas fait parce que je ne savais pas avec certitude; Je n'ai jamais essayé de le résoudre. C'est une excellente alternative, surtout si vous exportez les choses de la même manière tout le temps. Si vous souhaitez contrôler les paramètres d'exportation comme vous le feriez habituellement, la solution ci-dessus fonctionne mieux. Je me sens également obligé d'ajouter qu'il s'agit d'une solution non destructive ... la première chose qu'il fait est d'ouvrir une copie afin que l'original soit intact.
Brendan
2
Vous pouvez saisir les pages souhaitées à exporter au format PDF dans la fenêtre de dialogue Exporter ...
Utilisez des tirets entre les nombres pour une plage et des virgules pour séparer les numéros de page individuels.
Ce qui précède exclut les pages 11 à 14, 16, puis tout ce qui suit la page 19.
Si vous souhaitez exporter au format PDF comme si ces pages n'étaient pas présentes dans le document, les numéros de page sont redistribués pour correspondre à l'exportation, alors non . Je ne connais aucun moyen de redistribuer la numérotation des pages en fonction des pages exportées. Vous devez d'abord supprimer les pages du document Indesign.
Salut Scott et merci pour la réponse. Je suis conscient de la possibilité d'exporter certaines pages, mais il m'incombe de garder une trace à mesure que le document grandit et se rétrécit des numéros de page, ce qui n'est pas idéal. Ce que je cherche vraiment, c'est de créer une page elle-même comme brouillon pendant que j'y travaille et de pouvoir publier un PDF de toutes les pages non brouillon.
Vous pouvez saisir les pages souhaitées à exporter au format PDF dans la fenêtre de dialogue Exporter ...
Utilisez des tirets entre les nombres pour une plage et des virgules pour séparer les numéros de page individuels.
Ce qui précède exclut les pages 11 à 14, 16, puis tout ce qui suit la page 19.
Si vous souhaitez exporter au format PDF comme si ces pages n'étaient pas présentes dans le document, les numéros de page sont redistribués pour correspondre à l'exportation, alors non . Je ne connais aucun moyen de redistribuer la numérotation des pages en fonction des pages exportées. Vous devez d'abord supprimer les pages du document Indesign.
la source