การซ่อนหน้าไม่สมบูรณ์ในเอกสาร InDesign


9

ฉันมักจะทำงานกับเอกสาร InDesign ที่มีส่วนที่สมบูรณ์และฉันต้องการส่งออกเป็น PDF เพื่อแบ่งปันกับลูกค้า แต่มีส่วนหรือหน้าอื่น ๆ ที่กำลังดำเนินการอยู่ซึ่งฉันต้องการซ่อน

คำถามของฉันคือมีวิธีในการทำเครื่องหมายหน้าต่างๆใน InDesign เหมือนกับ "skip-for-export" หรือไม่เพื่อให้ฉันไม่ต้องลบหน้าเหล่านั้นด้วยตนเอง ส่งออก?

ขอบคุณล่วงหน้า Michael

คำตอบ:


4

เนื่องจากหมายเลขหน้าสิ่งนี้อาจไม่ใช่โซลูชันที่สมบูรณ์แบบ แต่นี่คือวิธีแก้ปัญหาที่ฉันใช้ในการเขียนสคริปต์:

ดาวน์โหลดไฟล์ตัวอย่างนี้และบันทึกลงในระบบของคุณ เป็น IDML จาก CS5 ดังนั้นจึงควรใช้งานได้จาก CS4 +

คุณจะสังเกตเห็นในหน้า 3 และ 4 ว่ามีข้อความสีชมพูขนาดใหญ่ที่เขียนว่า DRAFT:

สกรีนช็อต DRAFT

ถ้าคุณดึง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
ซับซ้อน. วิชาการ แต่ใช้งานได้อย่างมีเสน่ห์
Dan Hanly

1
+1 - อีกวิธีหนึ่งคือการใช้อาร์เรย์เพื่อระบุช่วงหน้าเพื่อส่งออกโดยใช้ค่าที่ตั้งไว้ล่วงหน้าสำหรับการตั้งค่าการส่งออกอื่น ๆ นี่จะไม่เป็นการทำลาย
horatio

@horatio - ใช่! ฉันจะพูดถึง OP ว่าเป็นวิธีแก้ปัญหาที่เป็นไปได้ แต่แล้วฉันก็ไม่ได้เพราะฉันไม่รู้อย่างแน่นอน ฉันไม่เคยพยายามที่จะทำงานออกมา มันเป็นทางเลือกที่ยอดเยี่ยมโดยเฉพาะถ้าคุณส่งออกสิ่งต่าง ๆ ด้วยวิธีเดียวกันตลอดเวลา หากคุณต้องการควบคุมการตั้งค่าการส่งออกตามปกติวิธีแก้ปัญหาด้านบนจะใช้งานได้ดีกว่า ฉันยังรู้สึกผูกพันที่จะต้องเพิ่มว่านี่เป็นวิธีที่ไม่ทำลาย ... สิ่งแรกที่ทำคือเปิดสำเนาเพื่อให้ต้นฉบับไม่ถูกแตะต้อง
เบรนแดน

2

คุณสามารถป้อนหน้าที่ต้องการส่งออกเป็น PDF ในหน้าต่างการส่งออก ...

ส่งออก

ใช้เครื่องหมายขีดคั่นระหว่างตัวเลขสำหรับช่วงหนึ่งและเครื่องหมายจุลภาคเพื่อคั่นหมายเลขหน้าแต่ละหน้า

รายการด้านบนไม่รวมหน้า 11 ถึง 14, 16 จากนั้นหน้า 19

ถ้าคุณหมายถึงการส่งออกไปยังไฟล์ PDF เช่นถ้าหน้าเว็บเหล่านั้นไม่ได้อยู่ในเอกสารจึงหมายเลขหน้า reflow เพื่อให้ตรงกับการส่งออกแล้วไม่มี ฉันไม่ทราบวิธีการเรียงลำดับหมายเลขหน้าใหม่ตามหน้าที่ส่งออก คุณจะต้องลบหน้าในเอกสาร Indesign ก่อน


1
สวัสดีสกอตต์และขอบคุณสำหรับการตอบกลับ ฉันตระหนักถึงความสามารถในการส่งออกหน้ากระดาษบางหน้า แต่มันทำให้ฉันมีความรับผิดชอบในการติดตามเมื่อเอกสารเติบโตและลดจำนวนหน้าซึ่งไม่เหมาะ สิ่งที่ฉันกำลังมองหาจริงๆคือการทำให้หน้าเว็บเป็นแบบร่างในขณะที่ฉันกำลังทำงานอยู่และสามารถเผยแพร่ PDF ของหน้าเว็บที่ไม่ใช่ฉบับร่างทั้งหมดได้
ไมเคิล

@Michael ฉันไม่ได้เป็นไปได้
สกอตต์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.