একটি InDesign ডকুমেন্টে অসম্পূর্ণ পৃষ্ঠাগুলি লুকানো হচ্ছে


9

আমি প্রায়শই InDesign ডকুমেন্টগুলিতে কাজ করি যার বিভাগগুলি সম্পূর্ণ থাকে এবং আমি ক্লায়েন্টের সাথে ভাগ করে নেওয়ার জন্য পিডিএফ রফতানি করতে চাই তবে অন্যান্য বিভাগ বা পৃষ্ঠাগুলি থাকে যা ওয়ার্ক-ইন-প্রগতিতে থাকে যা আমি গোপন রাখতে পছন্দ করি।

আমার প্রশ্ন হ'ল, ইনডিজাইনের মধ্যে পৃষ্ঠাগুলি চিহ্নিত করার উপায় কি "রফতানির জন্য ছাড়ুন" এর মতো কিছু হিসাবে যাতে আমি নিজের পৃষ্ঠাটি শেষ করার পরে সেই পৃষ্ঠাগুলিকে ম্যানুয়ালি মুছে ফেলতে না হয় (এবং পৃষ্ঠাগুলির সংখ্যাটি সাজানো ছাড়াই না) রপ্তানি করবেন?

অগ্রিম ধন্যবাদ, মাইকেল

উত্তর:


4

পৃষ্ঠা নম্বর জিনিসটির কারণে এটি একটি নিখুঁত সমাধান নাও হতে পারে। স্ক্রিপ্টিং ব্যবহার করে আমি কী সমাধানটি এনেছি তা এখানে:

এই নমুনা ফাইলটি ডাউনলোড করুন এবং আপনার সিস্টেমে সংরক্ষণ করুন। এটি সিএস 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" ট্যাগ রয়েছে, তারপরে এটি পৃষ্ঠা নম্বরটি একটি অ্যারেতে সঞ্চয় করে। এটি একবার স্ক্যান হয়ে গেলে এটি উপযুক্ত পৃষ্ঠাগুলি সরিয়ে দেয়।

তারপরে আপনি একটি নতুন ফাইল রেখে গেছেন যা খসড়া পৃষ্ঠাগুলি মুছে ফেলেছে!


1
জটিল। কারিগরী। কিন্তু একটি কবজ কাজ করে।
ড্যান হ্যানলি

1
+1 - অন্য রফতানি সেটিংসের জন্য সঞ্চিত প্রিসেট ব্যবহার করে রফতানি করার জন্য পৃষ্ঠার রেঞ্জগুলি নির্দিষ্ট করতে অ্যারে ব্যবহার করা হবে। এটি অ-ধ্বংসাত্মক হবে।
হোরাটিও

@ হোরাটিও - হ্যাঁ! আমি ওপিকে উল্লেখ করতে যাচ্ছিলাম যে এটি একটি সম্ভাব্য সমাধান ছিল, তবে তখন আমি জানতাম না কারণ আমি নিশ্চিতভাবে জানতাম না; আমি কখনই এটি কার্যকর করার চেষ্টা করিনি। এটি একটি দুর্দান্ত বিকল্প, বিশেষত যদি আপনি সমস্ত সময় একইভাবে জিনিস রফতানি করেন। আপনি যেমনটি সাধারণত রফতানীর সেটিংস নিয়ন্ত্রণ করতে চান তবে উপরের সমাধানটি আরও ভাল কাজ করে। আমি এটি যুক্ত করতে বাধ্যও বোধ করি যে এটি একটি অ-ধ্বংসাত্মক সমাধান ... এটির প্রথমটি একটি অনুলিপি খুলুন যাতে আসলটি ছোঁয়া থাকে।
ব্রেন্ডন

2

এক্সপোর্ট ডায়ালগ উইন্ডোতে আপনি পিডিএফ রফতানি করতে পছন্দসই পৃষ্ঠাগুলি ইনপুট করতে পারেন ...

রপ্তানি

একটি ব্যাপ্তির জন্য সংখ্যার মধ্যে হাইফেন এবং স্বতন্ত্র পৃষ্ঠা নম্বর পৃথক করতে কমাগুলি ব্যবহার করুন।

উপরের পৃষ্ঠাগুলি ১১ থেকে ১৪, ১, এর পরে পৃষ্ঠা 19 বাদ দিয়েছে।

আপনি যদি পিডিএফ-তে রফতানি বোঝাতে চান তবে সেই পৃষ্ঠাগুলি নথিতে উপস্থিত ছিল না তাই পৃষ্ঠা নম্বরগুলি রফতানির সাথে মিলে যায়, তবে না । রফতানি পৃষ্ঠাগুলির উপর ভিত্তি করে পৃষ্ঠা নম্বরটি রিফ্লো করার কোনও উপায় আমি জানি না। আপনাকে প্রথমে ইন্ডিজাইন ডকুমেন্টের পৃষ্ঠাগুলি সরিয়ে ফেলতে হবে।


1
হাই স্কট এবং উত্তরের জন্য ধন্যবাদ। আমি নির্দিষ্ট পৃষ্ঠাগুলি রফতানি করার ক্ষমতা সম্পর্কে সচেতন তবে নথিটি বাড়ার সাথে সাথে পৃষ্ঠা নম্বরের সংকোচন ঘটে যা আদর্শ নয় এটি আমার উপর নজর রাখে। আমি যা খুঁজছি তা হ'ল আমি যখন কোনও পৃষ্ঠায় কাজ করার সময় একটি পৃষ্ঠা নিজেই খসড়া হিসাবে তৈরি করি এবং সমস্ত নন-খসড়া পৃষ্ঠাগুলির একটি পিডিএফ প্রকাশ করতে সক্ষম হই।
মাইকেল

@ মিশেল আমি এটি সম্ভব বলে কিছু করি না।
স্কট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.