পৃষ্ঠা নম্বর জিনিসটির কারণে এটি একটি নিখুঁত সমাধান নাও হতে পারে। স্ক্রিপ্টিং ব্যবহার করে আমি কী সমাধানটি এনেছি তা এখানে:
এই নমুনা ফাইলটি ডাউনলোড করুন এবং আপনার সিস্টেমে সংরক্ষণ করুন। এটি সিএস 5 থেকে আইডিএমএল, সুতরাং এটি সিএস 4 + থেকে কাজ করা উচিত।
আপনি পৃষ্ঠা 3 এবং 4 এ লক্ষ্য করবেন যে পাঠ্যের একটি বড় গোলাপী ব্লক রয়েছে যা ডিআরএফএটি বলেছে:
তোমাদের টেনে তাহলে Script Label
প্যানেলে ( Window
> Utilities
> Script Label
), আপনি দেখতে পাবেন যে এটি হিসাবে "DRAFT_LABEL" লেবেল আছে।
এখন, নিম্নলিখিত স্ক্রিপ্টটি নিন, কোনও পাঠ্য সম্পাদককে কপি / পেস্ট করুন এবং এটি আপনার স্ক্রিপ্ট ডিরেক্টরিতে সংরক্ষণ করুন (.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++;
}
স্ক্রিপ্টটি চালানোর আগে ডকুমেন্টটি সংরক্ষণ করুন । তাহলে চালাও!
আমি এমন একটি ডিজাইনার যিনি স্ক্রিপ্টগুলি এবং অন্য উপায়ে নয়, সুতরাং এটি সবচেয়ে মার্জিত কোড নাও হতে পারে। তবে এটি যা করছে তা হ'ল পৃষ্ঠাগুলির আইটেমগুলির জন্য আপনার ডকুমেন্টের মাধ্যমে স্ক্যান করা হচ্ছে যা "ডিআআআরএফT_LABEL" ট্যাগ রয়েছে, তারপরে এটি পৃষ্ঠা নম্বরটি একটি অ্যারেতে সঞ্চয় করে। এটি একবার স্ক্যান হয়ে গেলে এটি উপযুক্ত পৃষ্ঠাগুলি সরিয়ে দেয়।
তারপরে আপনি একটি নতুন ফাইল রেখে গেছেন যা খসড়া পৃষ্ঠাগুলি মুছে ফেলেছে!