Ẩn các trang không đầy đủ trong tài liệu InDesign


9

Tôi thường làm việc trên các tài liệu InDesign có các phần hoàn chỉnh và tôi muốn xuất thành PDF để chia sẻ với khách hàng nhưng có các phần hoặc trang khác đang thực hiện mà tôi muốn ẩn.

Câu hỏi của tôi là, có cách nào để đánh dấu các trang trong InDesign là một cái gì đó như "bỏ qua để xuất khẩu" để tôi không phải xóa các trang đó theo cách thủ công (và số trang bị lỗi) sau khi tôi hoàn thành xuất khẩu?

Cảm ơn trước, Michael

Câu trả lời:


4

Bởi vì điều số trang, đây có thể không phải là một giải pháp hoàn hảo. Nhưng đây là giải pháp tôi đã đưa ra bằng cách sử dụng kịch bản:

Tải về tập tin mẫu này và lưu vào hệ thống của bạn. Đó là IDML từ CS5, vì vậy nó sẽ hoạt động từ CS4 +.

Bạn sẽ nhận thấy trên trang 3 và 4 rằng có một khối văn bản màu hồng lớn có chữ DRAFT:

Ảnh chụp màn hình DRAFT

Nếu bạn kéo lên Script Labelbảng điều khiển ( Window> Utilities> Script Label), bạn sẽ thấy rằng nó sẽ được dán nhãn là "DRAFT_LABEL".

Bây giờ, lấy đoạn script sau, sao chép / dán vào trình soạn thảo văn bản và lưu nó vào thư mục ScScript của bạn (dưới dạng tệp .js hoặc .jsx, không thành vấn đề):

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++;
}

Trước khi bạn chạy tập lệnh, lưu tài liệu . Sau đó chạy nó!

Tôi là một nhà thiết kế kịch bản và không phải là người khác, vì vậy đây có thể không phải là mã thanh lịch nhất. Nhưng những gì nó đang làm là quét qua tài liệu của bạn để tìm các mục trang có thẻ "DRAFT_LABEL", sau đó nó lưu số trang đó trong một mảng. Sau khi quét xong, nó sẽ xóa các trang thích hợp.

Sau đó, bạn còn lại một tệp mới đã xóa các trang nháp!


1
Phức tạp. Kỹ thuật. Nhưng làm việc một sự quyến rũ.
Dan Hanly

1
+1 - Một cách tiếp cận khác là sử dụng mảng để chỉ định phạm vi trang cần xuất, sử dụng cài đặt sẵn được lưu trữ cho các cài đặt xuất khác. Điều này sẽ không phá hủy.
horatio

@horatio - Vâng! Tôi sẽ đề cập với OP rằng đó là một giải pháp khả thi, nhưng sau đó tôi đã không biết vì tôi không biết chắc chắn; Tôi không bao giờ cố gắng để làm việc đó ra. Đó là một sự thay thế tuyệt vời, đặc biệt là nếu bạn xuất khẩu mọi thứ theo cùng một cách mọi lúc. Nếu bạn muốn kiểm soát cài đặt xuất như bạn thường làm, giải pháp trên hoạt động tốt hơn. Tôi cũng cảm thấy bắt buộc phải thêm rằng đây là một giải pháp không phá hủy ... điều đầu tiên là nó mở một bản sao để bản gốc không bị ảnh hưởng.
Brendan

2

Bạn có thể nhập các trang mong muốn để xuất sang PDF trong cửa sổ xuất khẩu ...

xuất khẩu

Sử dụng dấu gạch nối giữa các số cho một phạm vi và dấu phẩy để phân tách các số trang riêng lẻ.

Ở trên không bao gồm các trang 11 đến 14, 16, sau đó bất cứ điều gì sau trang 19.

Nếu bạn muốn xuất sang PDF như thể những trang đó không có trong tài liệu thì số trang sẽ được chỉnh lại để phù hợp với xuất, thì không . Tôi không biết cách nào để chỉnh lại số thứ tự trang dựa trên các trang đã xuất. Bạn sẽ phải xóa các trang trong tài liệu Indesign trước.


1
Xin chào Scott và cảm ơn đã trả lời. Tôi nhận thức được khả năng xuất một số trang nhất định nhưng nó giúp tôi theo dõi khi tài liệu phát triển và thu hẹp số trang không lý tưởng. Điều tôi thực sự tìm kiếm là tạo một trang như bản nháp trong khi tôi đang làm việc trên đó và có thể xuất bản bản PDF của tất cả các trang không dự thảo.
Michael

@Michael Tôi không thể làm được điều đó.
Scott
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.