Приховування неповних сторінок у документі InDesign


9

Я часто працюю над документами InDesign, у яких є розділи, які є повними, і які я хочу експортувати в PDF, щоб поділитися з клієнтом, але є інші розділи або сторінки, які не працюють, які я хотів би приховати.

Моє запитання: чи є спосіб позначати сторінки в InDesign як щось на зразок "пропустити для експорту", щоб мені не довелося видаляти ці сторінки вручну (і якщо номер сторінки не вийшов із ладу) після того, як я завершу свій експорт?

Заздалегідь дякую, Майкл

Відповіді:


4

Через номер номера сторінки це може бути не ідеальним рішенням. Але ось яке рішення я придумав за допомогою сценаріїв:

Завантажте цей зразок і збережіть у своїй системі. Це 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", і він зберігає цей номер сторінки в масиві. Після сканування він видаляє відповідні сторінки.

Тоді вам залишається новий файл із видаленими чернетки сторінок!


1
Складні. Технічні. Але працює принадністю.
Ден Хенлі

1
+1 - Ще одним підходом було б використання масиву для визначення діапазонів сторінок для експорту, використовуючи збережену попередню установку для інших параметрів експорту. Це було б не руйнівно.
horatio

@horatio - Так! Я збирався зазначити в ОП, що це було можливим рішенням, але тоді я цього не зробив, бо не знав точно; Я ніколи не намагався це розробити. Це чудова альтернатива, особливо якщо ви весь час експортуєте речі однаково. Якщо ви хочете контролювати налаштування експорту, як зазвичай, вищенаведене рішення працює краще. Я також зобов’язаний додати, що це неруйнівне рішення ... перше, що потрібно зробити - це відкрити копію, щоб оригінал не був порушений.
Брендан

2

Ви можете ввести потрібні сторінки для експорту в PDF у діалоговому вікні "Експорт" ...

експорт

Використовуйте дефіси між номерами для діапазону та комами, щоб розділити окремі номери сторінок.

Сказане виключає сторінки з 11 по 14, 16, а потім все після сторінки 19.

Якщо ви хочете експортувати в PDF так, як ніби цих сторінок не було в документі, тому номери сторінок переповнюються, щоб відповідати експорту, тоді ні . Я не знаю жодного способу поповнення нумерації сторінок на основі експортованих сторінок. Спочатку потрібно буде видалити сторінки в документі Indesign.


1
Привіт Скотт і дякую за відповідь. Мені відомо про здатність експортувати певні сторінки, але це покладає на мене увагу відслідковувати, коли документ зростає і скорочується кількість сторінок, що не ідеально. Те, що я дійсно шукаю, - це зробити сторінку як проект як під час роботи над нею та мати можливість опублікувати PDF-файл усіх сторінок, що не є чернетками.
Майкл

@Michael Я не знаю, що це можливо.
Скотт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.