Ocultando páginas incompletas em um documento do InDesign
9
Costumo trabalhar em documentos do InDesign que possuem seções completas e que desejo exportar para PDF para compartilhar com um cliente, mas que possuem outras seções ou páginas em andamento que eu preferiria ocultar.
Minha pergunta é: existe uma maneira de marcar páginas no InDesign como algo como "pular para exportação" para que eu não precise excluir manualmente essas páginas (e que os números das páginas estejam fora de ordem) depois de concluir o meu exportação?
Devido ao número da página, isso pode não ser uma solução perfeita. Mas aqui está a solução que eu criei usando scripts:
Faça o download desse arquivo de amostra e salve no seu sistema. É IDML do CS5, por isso deve funcionar no CS4 +.
Você notará nas páginas 3 e 4 que existe um grande bloco de texto rosa que diz DRAFT:
Se você puxar para cima o Script Labelpainel ( Window> Utilities> Script Label), você verá que ele é rotulado como "DRAFT_LABEL".
Agora, pegue o seguinte script, copie / cole em um editor de texto e salve-o no diretório Scripts (como um arquivo .js ou .jsx, não 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++;
}
Antes de executar o script, salve o documento . Então corra!
Sou um designer que faz scripts e não o contrário, então esse pode não ser o código mais elegante. Mas o que está fazendo é digitalizar no seu documento itens de página com a tag "DRAFT_LABEL" e, em seguida, ele armazena o número da página em uma matriz. Uma vez feita a digitalização, as páginas apropriadas são removidas.
Você fica com um novo arquivo que remove as páginas de rascunho!
+1 - Outra abordagem seria usar a matriz para especificar os intervalos de páginas a serem exportados, usando uma predefinição armazenada para as outras configurações de exportação. Isso seria não destrutivo.
horatio
@horatio - Sim! Eu ia mencionar ao OP que essa era uma solução possível, mas não o fiz porque não tinha certeza; Eu nunca tentei resolver isso. É uma ótima alternativa, especialmente se você exportar as coisas da mesma maneira o tempo todo. Se você deseja controlar as configurações de exportação como faria normalmente, a solução acima funciona melhor. Também me sinto obrigado a acrescentar que esta é uma solução não destrutiva ... a primeira coisa que faz é abrir uma cópia para que o original fique intocado.
Brendan
2
Você pode inserir as páginas desejadas para exportar para PDF na janela de diálogo Exportar ...
Use hífens entre números para um intervalo e vírgulas para separar números de páginas individuais.
O item acima exclui as páginas 11 a 14, 16 e depois as páginas 19.
Se você deseja exportar para PDF como se essas páginas não estivessem presentes no documento, o número de páginas é refletido para corresponder à exportação, então não . Não conheço nenhuma maneira de refluir a numeração de páginas com base nas páginas exportadas. Você precisaria remover as páginas do documento Indesign primeiro.
Olá Scott e obrigado pela resposta. Estou ciente da capacidade de exportar determinadas páginas, mas isso me incumbe de acompanhar quando o documento aumenta e diminui o número de páginas, o que não é o ideal. O que realmente estou procurando é criar uma página como rascunho enquanto estou trabalhando nela e poder publicar um PDF de todas as páginas que não são rascunhadas.
Você pode inserir as páginas desejadas para exportar para PDF na janela de diálogo Exportar ...
Use hífens entre números para um intervalo e vírgulas para separar números de páginas individuais.
O item acima exclui as páginas 11 a 14, 16 e depois as páginas 19.
Se você deseja exportar para PDF como se essas páginas não estivessem presentes no documento, o número de páginas é refletido para corresponder à exportação, então não . Não conheço nenhuma maneira de refluir a numeração de páginas com base nas páginas exportadas. Você precisaria remover as páginas do documento Indesign primeiro.
fonte