Через номер номера сторінки це може бути не ідеальним рішенням. Але ось яке рішення я придумав за допомогою сценаріїв:
Завантажте цей зразок і збережіть у своїй системі. Це IDML від CS5, тому він повинен працювати з CS4 +.
На сторінках 3 і 4 ви помітите, що є великий рожевий блок тексту, на якому написано ПРОЕКТ:
Якщо ви підтягніть Script Label
панель ( Window
> Utilities
> Script Label
), ви побачите , що він позначений як «DRAFT_LABEL».
Тепер візьміть наступний скрипт, скопіюйте та вставте в текстовий редактор і збережіть його у каталозі Scripts (як .js або .jsx файл, не має значення):
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++;
}
Перш ніж запустити сценарій, збережіть документ . Тоді запустіть його!
Я дизайнер, який розробляє сценарії, а не навпаки, тому це може бути не найелегантнішим кодом. Але те, що він робить, - це сканувати через ваш документ елементи сторінки, які мають тег "DRAFT_LABEL", і він зберігає цей номер сторінки в масиві. Після сканування він видаляє відповідні сторінки.
Тоді вам залишається новий файл із видаленими чернетки сторінок!