পিডিএফের প্রথম পৃষ্ঠাটি মুছতে আমি কীভাবে একটি ওএসএক্স পরিষেবা সেট আপ করব?


4

আমি প্রায়শই পিডিএফ ফাইলগুলি পাই যেখানে প্রথম পৃষ্ঠাটি হয় খালি বা কেবল একটি কভার পৃষ্ঠা যার জন্য আমার কোনও ব্যবহার নেই। আপনি কি কেবলমাত্র সেই প্রথম পৃষ্ঠাটি মুছতে এবং ফাইলটি সংরক্ষণ করার জন্য আমার জন্য দ্রুত এবং কার্যকর উপায় (অ্যাপ্লাস্ক্রিপ্ট, পরিষেবা, বা ???) পরামর্শ দিতে পারেন?

এটি যদি প্রাকদর্শন বা অ্যাডোব অ্যাক্রোব্যাট পেশাদারের মাধ্যমে স্বয়ংক্রিয় করা যায় তবে এটি সবচেয়ে আদর্শ।

কোন ধারনা?


1
এটি দুর্দান্ত। সবেমাত্র অটোমেটার ব্যবহার করে এটি প্রয়োগ করা হয়েছে। অবশেষে একটি দীর্ঘ কর্মপ্রবাহ :-)
ড্যানিয়েল বেক

ওএস এক্স এর সাম্প্রতিক সংস্করণগুলিতে দুর্ভাগ্যক্রমে পূর্বরূপটি অ্যাপলস্ক্রিপ্টযোগ্য নয়, যেহেতু অটোম্যাটর অনেক বেশি শক্তিশালী। * কাশি *
ড্যানিয়েল বেক

দ্রষ্টব্য যে প্রাকদর্শন ব্যবহার করে পিডিএফের একক পৃষ্ঠাগুলি মুছে ফেলা সত্যিই সহজ। এগুলি সাইডবারে নির্বাচন করুন এবং Delete( Backspace) টিপুন । সুতরাং এটি যদি খুব বেশি ফাইল না হয় তবে এটি সম্ভবত সবচেয়ে সহজ সমাধান।
ড্যানিয়েল বেক

উত্তর:


4

আপনি একটি ব্যবহার করতে পারেন Automator কর্মপ্রবাহ। এটি বেশিরভাগের চেয়ে কিছুটা জটিল, সুতরাং এটি প্রয়োগ করার সময় সতর্কতা অবলম্বন করুন।

এই পোস্টে দুটি সংস্করণ রয়েছে : একটি স্বল্প এবং Processed PDF File.pdfডেস্কটপ হিসাবে আউটপুট সংরক্ষণ করে, অন্যটি আর (Edited)InputFileName.pdfএকই ডিরেক্টরিতে ফাইল সংরক্ষণ করে । দীর্ঘ সংস্করণের জন্য প্রয়োজনীয় পদক্ষেপগুলি কেবল চিহ্নিত করা ((চ্ছিক)

অটোমেটারটি খুলুন এবং একটি নতুন পরিষেবা তৈরি করতে নির্বাচন করুন যা কোনও অ্যাপ্লিকেশনে ইনপুট হিসাবে পিডিএফ ফাইলগুলি গ্রহণ করে

  1. (alচ্ছিক) পরিবর্তনশীল ক্রিয়াটির একটি সেট মান যুক্ত করুন এবং ভেরিয়েবলের নাম দিন FilePath
  2. ( alচ্ছিক ) একটি রান অ্যাপলস্ক্রিপ্ট ক্রিয়া যুক্ত করুন এবং ফাইলটির ফোল্ডারের নামটি পেতে নিম্নলিখিত স্ক্রিপ্ট কোডটি ব্যবহার করুন:

    on run {input, parameters}
        tell application "Finder" to return (container of first item of input) as alias
    end run
    
  3. (alচ্ছিক) পরিবর্তনশীল ক্রিয়াটির একটি সেট মান যুক্ত করুন এবং ভেরিয়েবলের নাম দিন Folder

  4. (alচ্ছিক) পরিবর্তনশীল ক্রিয়াটির একটি মূল্য পান এবং ভেরিয়েবলটি ফিরিয়ে দিন FilePath। এই ক্রিয়াটির ইনপুটটিকে তার বিকল্পগুলিতে উপেক্ষা করুন ।
  5. (alচ্ছিক) একটি রান শেল স্ক্রিপ্ট ক্রিয়া যুক্ত করুন এবং যুক্তি হিসাবে ইনপুট পাস করুন । ফাইলের বেসনামটি বের করতে নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করুন:

    echo "$( basename "$1" )"
    
  6. (alচ্ছিক) পরিবর্তনশীল ক্রিয়াটির একটি সেট মান যুক্ত করুন এবং ভেরিয়েবলের নাম দিন FileName

  7. (alচ্ছিক) পরিবর্তনশীল ক্রিয়াটির একটি মূল্য অর্জন করুন এবং ভেরিয়েবলের নাম দিন FilePath। এই ক্রিয়াটির ইনপুটটিকে তার বিকল্পগুলিতে উপেক্ষা করুন ।

  8. চিত্রগুলির ক্রিয়াতে একটি পিডিএফ যুক্ত করুন , ডেস্কটপ বা অস্থায়ী ফাইলগুলি ধারণ করতে পারে এমন কোনও ফোল্ডারে আউটপুট সংরক্ষণ করুন। আপনি চান তাদের নাম দিন।

  9. চলক ক্রিয়াকলাপের একটি সেট মান যোগ করুন , তাই কোন অস্থায়ী ফাইলগুলি মুছতে হবে তা আমরা পরে জানি। ভেরিয়েবলের নাম দিন TempFiles
  10. একটি রান অ্যাপলস্ক্রিপ্ট ক্রিয়া যুক্ত করুন এবং অস্থায়ী ফাইলগুলির তালিকা ফিল্টার করতে নিম্নলিখিত স্ক্রিপ্ট কোডটি ব্যবহার করুন (এটিই আমরা প্রথম পৃষ্ঠাটি সরিয়ে ফেলছি):

    on run {input, parameters}
        return rest of input
    end run
    
  11. পৃষ্ঠাগুলি সংযোজন করে টুকরোগুলি আবার একসাথে রাখার জন্য পিডিএফ পৃষ্ঠাগুলির একত্রিত করুন ক্রিয়া যুক্ত করুন

  12. ফলস্বরূপ ফাইল (পুনরায় সংযুক্ত পিডিএফ) ডেস্কটপে বা আপনি যে কোনও ফোল্ডারে যেখানে চান সেখানে সরাতে মুভ ফাইন্ডার আইটেম ক্রিয়াটি ব্যবহার করুন। আপনি যদি ইনপুট ফাইলের মূল ফোল্ডারটি গণনা করার সিদ্ধান্ত নিয়ে থাকেন তবে এই স্থানে আপনি Folderভেরিয়েবলটির কোনও রেফারেন্স টেনে আনেন এবং ছাড়েন ।
  13. পুনরায় নামকরণ ফাইন্ডারে চলছে কর্ম এই ফাইলগুলি যেমন চেয়ে ভাল ফাইল নাম দিতে পারেন zOpY3O.pdfযা সম্মিলিত PDF ফাইল জন্য স্বয়ংক্রিয়ভাবে নির্ধারিত ফাইলের নাম হয়। যেমন সিঙ্গেল আইটেমের নাম ব্যবহার করুন এবং এর একটি বেসনাম দিন Processed PDF File। আপনি যদি দীর্ঘতর রূপটি ব্যবহার করতে পছন্দ FileNameকরেন তবে ভেরিয়েবল তালিকা থেকে পাঠ্য ক্ষেত্রে টানুন এবং এর (Edited)ঠিক আগে যুক্ত করুন। এখন আমরা মূলত সম্পন্ন করেছি, কেবল পরিষ্কার করা দরকার।
  14. যোগ ভেরিয়েবলের পান মূল্য কর্ম এবং মান পেতে TempFiles। এই ক্রিয়াটির ইনপুটটিকে তার বিকল্পগুলিতে উপেক্ষা করুন ।
  15. অস্থায়ী একক পৃষ্ঠার ফাইলগুলি সরাতে ট্র্যাশ অ্যাকশনে একটি মুভ ফাইন্ডার আইটেম যুক্ত করুন

কার্যপ্রবাহের সমাপ্ত দীর্ঘ সংস্করণের স্ক্রিনশটটি এখানে:

এখানে চিত্র বর্ণনা লিখুন


স্ক্রিনশটে শেল স্ক্রিপ্টে একটি বাগ রয়েছে। পাঠ্যে স্ক্রিপ্ট সংস্করণ ব্যবহার করুন।
ড্যানিয়েল বেক

2
এই সমাধানের ত্রুটি: এটি সমস্ত পিডিএফ মেটাডেটা হারাবে।
ড্যানিয়েল বেক

2

পূর্বোক্ত কমান্ড-লাইন পিডিএফ সরঞ্জামগুলি ব্যবহার করে , আমি একটি ওয়ার্কফ্লো কম্পাইল করতে সক্ষম হয়েছি যা নিম্নলিখিতগুলি করে:

  1. একটি ইনপুট পিডিএফ নিন (বা পিডিএফ) এবং প্রথম পৃষ্ঠাতে বিয়োগ একটি নতুন ফাইল তৈরি করুন
  2. মূল পিডিএফ ট্র্যাসে সরান
  3. মূল ফাইলটির সাথে মেলে নতুন ফাইলটির নাম পরিবর্তন করুন

প্রথমে আমি নির্দেশ অনুসারে পিডিএফ সরঞ্জামগুলি ইনস্টল করেছি। এই ক্ষেত্রে মূল সরঞ্জামটি হল পিডিএফস্প্লিট।

অটোমেটারে, আমি ফাইন্ডারে নির্বাচিত পিডিএফ ফাইলগুলি পেতে একটি নতুন পরিষেবা তৈরি করেছি।

আমি "/ বিন / বাশ" হিসাবে শেল এবং "ইনপুট পাস" "" আর্গুমেন্ট হিসাবে সেট করে "সহ" রান শেল স্ক্রিপ্ট "ক্রিয়া যুক্ত করেছি। আমি তখন নিম্নলিখিত সহজ স্ক্রিপ্ট লিখেছি:

for f in "$@"
do
        /usr/local/bin/pdfsplit "$f" 2- > "$f".tmp
done

আমি মূল ফাইলটির জন্য একটি "ফাইন্ডার আইটেমগুলিকে ট্র্যাশে স্থানান্তরিত করুন" ক্রিয়া এবং নতুন ফাইল থেকে .tmp এক্সটেনশানটি সরানোর জন্য "পাঠ্য প্রতিস্থাপন করুন" ক্রিয়া যুক্ত করেছি।

কোনও ফোল্ডার ইনপুট দিয়ে প্রক্রিয়াটি চালানোর জন্য, স্ক্রিপ্টটি এমন কিছু হবে:

cd "$@"
for f in *pdf
do
        /usr/local/bin/pdfsplit "$f" 2- > "$f".tmp
done

আমি মনে করি আমি মুছে ফেলুন এবং নাম পরিবর্তন করে শেল স্ক্রিপ্টে সবকিছু করতে পারতাম। তবে আরএম কমান্ডটি বিপজ্জনক হতে পারে এবং আমি পরিবর্তে মূল ফাইলটি ট্র্যাশে স্থানান্তরিত করতে পছন্দ করি।

স্ক্রিপ্টটি কেবলমাত্র x সংখ্যা পৃষ্ঠা অপসারণের চেয়ে আরও বেশি কিছু করার জন্য পরিবর্তন করা যেতে পারে। আমি ব্যাচ ক্রপ এবং পিডিএফগুলি সংযুক্ত করার জন্য একটি অনুরূপ প্রোগ্রাম তৈরি করেছি, উদাহরণস্বরূপ। আরও তথ্যের জন্য পিডিএফস্প্লিট এবং তার সাথে থাকা সরঞ্জামগুলিতে ম্যানুয়ালটি দেখুন।


0

অন্য ফোরামে কেউ কমান্ড-লাইন পিডিএফ সরঞ্জামগুলি বিকাশ করেছিল , যাতে পৃষ্ঠাগুলি মুছে যায় inc অপেক্ষাকৃত সহজ হতে দেখলাম। আপনার ওয়ার্কফ্লোতে এটি কীভাবে কাজ করে তা কেবলমাত্র সম্ভাব্য হিচাপই হতে পারে। আপনার বিবরণ থেকে, দেখে মনে হচ্ছে আপনি পিডিএফ খোলার সময় এমন কিছু কাজ করবে যা এই ফাইলগুলি বন্ধ ফাইলের সাথে (আরও ভাল) কাজ করে বলে মনে হচ্ছে।


0

জোসেফ ইয়ানিয়েলি প্রদত্ত উত্তরে কেবল যুক্ত করার জন্য, যারা শেল স্ক্রিপ্টটি চালানোর সিদ্ধান্ত নেন তাদের পক্ষে অটোমেটরের মাধ্যমে পৃথক ক্রিয়া যুক্ত করার পরিবর্তে স্ক্রিপ্টে ফাইলটি মুছে ফেলা ও নামকরণের আদেশগুলি অন্তর্ভুক্ত করা আরও সহজ হতে পারে:

for f in "$@"
do
    /usr/local/bin/pdfsplit "$f" 2- > "$f".tmp
    rm "$f"
    mv "$f".tmp "$f"
done

কমান্ড লাইন পিডিএফ সরঞ্জামগুলি ইনস্টল করার বিষয়ে, হোমব্রিউ ব্যবহার করে এটি সুবিধামত করা যেতে পারে :

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