কমান্ড লাইনটি ব্যবহার করে আমি কীভাবে একাধিক পিডিএফ একত্রিত করতে পারি?


52

একাধিক পিডিএফএস একসাথে সংযুক্ত করার জন্য কি দ্রুত ওয়ান-লাইনার রয়েছে?

আমি জানি এটি প্রাকদর্শন.অ্যাপ ব্যবহার করে করা যেতে পারে

উত্তর:


75

কমান্ড লাইন থেকে ওএস এক্স-তে পিডিএফ ফাইলগুলিতে যোগদানের জন্য "ওএসএক্সের কমান্ড লাইনে পিডিএফ ফাইলগুলির সংমিশ্রণ" দেখুন ।

দেখা যাচ্ছে যে বাঘের পরে, ওএসএক্স একটি পাইথন স্ক্রিপ্ট সহ জাহাজ পাঠায় যা আপনার প্রয়োজন মতো করে। স্ক্রিপ্টটি ইতিমধ্যে সম্পাদনযোগ্য এবং পাইথন ওএস এক্স-এ প্রাক ইনস্টলড রয়েছে, সুতরাং এটি চালানোর জন্য আপনার যা যা করা দরকার তা হল টার্মিনালটি খোলার এবং টাইপ করা

"/System/Library/Automator/Combine PDF Pages.action/Contents/Resources/join.py" -o PATH/TO/YOUR/MERGED/FILE.pdf /PATH/TO/ORIGINAL/1.pdf /PATH/TO/ANOTHER/2.pdf /PATH/TO/A/WHOLE/DIR/*.pdf

এছাড়াও লিঙ্ক পৃষ্ঠাতে এটির জন্য একটি সিম্বলিক লিঙ্ক উপার্জন পরামর্শ join.pyটাইপ সহজ কিন্তু তারা বাদ দেওয়া করতে ফাইল -sমধ্যে ln -s ... ..., এবং এটি ছাড়া, একটি হার্ড লিংক তৈরি করা হয়। সম্ভবত আমি কিছু উল্লেখ করতে চাইবে না, যদিও।


আমার জন্য কাজ করেছেন। এখানে একটি দুর্দান্ত জিনিস অতিরিক্ত প্যাকেজ ইনস্টল করা এড়ানো হচ্ছে যা আপনি আর কখনও ব্যবহার করতে পারবেন না। ধন্যবাদ।
gvrocha

এল ক্যাপিটান 10.11.6 এ আমার জন্য কাজ করেছেন।
পাবুইসন

2
সতর্কতা : আমার পিডিএফ ছিল যেখানে এটি বেশ কয়েকটি পৃষ্ঠার আবর্তনকে বিশৃঙ্খলা করল
অ্যাডিয়াস

28

কমান্ড উইথ কমান্ড ব্যবহার করে ঘোস্টস্ক্রিপ্টটি ইনস্টল করুন:

brew install gs

তারপরে তালিকাভুক্ত সমস্ত ফাইল সহ কমান্ড চালান:

gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=merged.pdf source1.pdf source2.pdf source3.pdf

ওএস এক্স / ম্যাকোস এর ইতিমধ্যে কমান্ড লাইন থেকে পিডিএফ ফাইলগুলি একত্র করার একটি উপায় রয়েছে, তবে কেন প্রথমে এক্সকোড, হোমব্রিউ এবং ঘোস্টস্ক্রিপ্টের জন্য কমান্ড লাইন সরঞ্জাম ইনস্টল করার সময় নষ্ট করবেন যা এমন কিছু করার জন্য যা ইতিমধ্যে স্থানীয়ভাবে সম্পন্ন করা যেতে পারে উপরোক্ত প্যাকেজগুলির মধ্যে কোনও ইনস্টল করতে চান?
ব্যবহারকারী 3439894

5
@ ব্যবহারকারী 3439894 অনেক লোক ইতিমধ্যে এই সাধারণ প্যাকেজগুলি ইনস্টল করেছেন এবং gsভবিষ্যতে রেফারেন্সের জন্য ইতিমধ্যে এটি ব্যবহার করছেন এই সমাধানটি ঠিক তেমন সুবিধাজনক হবে।
htor

1
@ ব্যবহারকারী 3439894 আমি বিভ্রান্তি দেখছি। আমি আপনাকে সম্বোধন করছি কারণ আপনি এই উত্তরের মান নিয়ে প্রশ্ন করছেন। কমান্ড লাইন ইউটিলিটিগুলি ইনস্টল করতে হোমব্রিউ ব্যবহার করা এখনকার দিনে খুব সাধারণ বিষয়, তাই আমি এটিকে সময়ের অপচয় বলব না। অনেক লোকের জন্য এই উত্তরটি আপনার মত সমান ভাল সমাধান সরবরাহ করে।
htor

7
এটি আমার পক্ষে কাজ করেছিল, পাই কমান্ডটি করেনি
থাইম হেনিস

2
থিয়েম হেনিসের মন্তব্য অনুসারে, join.py স্ক্রিপ্টটি আমার জন্য হাই সিয়েরায় বিভাজন ত্রুটির সাথে ক্র্যাশ হয়ে গেছে। তবে জিএস পুরোপুরি কাজ করে।
আর্কেডেল

2

অটোম্যাটর ক্রিয়ায় অ্যাপলের পাইথন স্ক্রিপ্টটি খুব ধীর গতিযুক্ত, কারণ এটি নতুন পিডিএফকিট ফ্রেমওয়ার্কের পরিবর্তে কোরগ্রাফিক্সের সিজিপিডিএফডোকামেন্ট এপিআই ব্যবহার করে। এটি কেবল প্রয়োজনীয় API গুলি না করে পুরো কোরগ্রাফিক্স লাইব্রেরি আমদানি করে।

একটি বিকল্প, দ্রুত পাইথন স্ক্রিপ্ট এখানে পাওয়া যাবে:

এই স্ক্রিপ্টটি পিডিএফে কনটেন্টস টেবিল যুক্ত করে প্রতিটি উপাদান ফাইল তালিকাভুক্ত করে (এবং বিদ্যমান টোসিগুলি মার্জ করে), যা অ্যাপলের নেই।

এটি কমান্ড লাইনে (আর্গুমেন্ট হিসাবে পিডিএফ ফাইলের নাম সহ), বা একটি স্বয়ংক্রিয় শেল স্ক্রিপ্ট ক্রিয়ায়, অনুসন্ধানকারীর জন্য দ্রুত অ্যাকশন / পরিষেবা তৈরি করতে ব্যবহার করা যেতে পারে।


1
একটি পরীক্ষা হিসেবে ব্যবহার time কমান্ড আপনার সাথে joinpdfs.py স্ক্রিপ্ট , বিল্ট-ইন join.py স্ক্রিপ্ট এবং দুই ফাইল ~ 200 মেগাবাইট প্রতিটি, আপনার joinpdfs.py স্ক্রিপ্ট 9 সেকেন্ড যতো তাড়াতাড়ি ছিল বিল্ট-ইন join.py স্ক্রিপ্ট , TOC অক্ষত থাকার অবশ্যই যোগ বেনিফিট সঙ্গে । নিস! +1
ব্যবহারকারীর 3439894

বিটিডব্লিউ 9 সেকেন্ডটি খুব বেশি না লাগতে পারে তবে বিল্ট-ইন স্ক্রিপ্টটির সামগ্রিক সময় এটি 1/3 ছিল , সুতরাং 1/3 সময় দ্রুততর তাৎপর্যপূর্ণ।
ব্যবহারকারী 3439894

1

এফডাব্লুআইডাব্লু, আমি একটি দ্রুত সামান্য প্রোগ্রাম লিখেছি যা আপনাকে সিস্টেম অজগর এবং এর মতো বাহ্যিক নির্ভরতার উপর নির্ভর না করেই এটি করতে দেয়। GitHub উপর এখানে: pdfmerge এবং ব্যবহার করা বেশ সহজ, হয় এটা দিয়ে একত্রীকরণ পিডিএফ ফাইল একটি তালিকা প্রেরণ করতে পারেন pdfmerge in1.pdf in2.pdf ... out.pdf, এটা মত একটি টেক্সট ফাইলে একত্রীকরণ ফাইলগুলির একটি তালিকা পাস pdfmerge infileslist.txt out.pdfবা শুধু সঙ্গে এবিসি অনুক্রমে বর্তমান ডিরেক্টরী কি pdfmerge out.pdf। আমি এটিকে একটি লার্নিং প্রকল্প হিসাবে লিখেছি, তাই নিখরচায় এবং উন্মুক্ত এবং আপনি গিথাবের রিলিজ ট্যাব থেকে সর্বশেষতম বাইনারি পেতে পারেন।


যেহেতু পাইথন ডিফল্টরূপে ম্যাকোসের অংশ হিসাবে ইনস্টল করা আছে, তাই আমি অগত্যা এটি প্রতি বাহ্যিক নির্ভরতা বিবেচনা করি না। অন্য কথায়, পিডিএফ ফাইলগুলিতে যোগদানের জন্য ম্যাকোজে থাকা বাক্সের বাইরে যা পাওয়া যায় তা ব্যবহার করতে, join.pyঅটোমেটরের পিডিএফ পৃষ্ঠাগুলি একত্রিত করুন থেকে স্ক্রিপ্টটি অন্য কোনও কিছুই ডাউনলোড বা ইনস্টল করার দরকার নেই, তবুও আপনার ব্যবহার করতে হবে আমাকে এটি ডাউনলোড করুন এবং ইনস্টল করুন। লিঙ্কে একটি বাইনারিও দেখেনি।
user3439894

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

1
লোকে অন্য কোনও কিছুর জন্য পাইথন ব্যবহার করে না, সম্ভবত অ্যাপল-সরবরাহিত স্ক্রিপ্টটি ব্যবহার করা আরও বোধগম্য। কিন্তু পাইথন ব্যবহার করে এমন লোকদের জন্য, বিভিন্ন মডিউল ইনস্টলেশন এবং স্টাফ সহ একাধিক সংস্করণ (পাইথন সিস্টেমটি ২.7, আধুনিক পাইথনটি ৩.x) পরিচালনা করা বড় সমস্যা হতে পারে। আমার মেশিনে, উদাহরণস্বরূপ, আমার $ PATH একেবারে পৃথক পাইথনের দিকে নির্দেশ করে। এটি শেবাং এবং এই জাতীয় ব্যবহারের সাথে সমাধান করা যেতে পারে তবে আমি এটি বিরক্তিকর বলে মনে করি। ওয়াইএমএমভি অবশ্যই। এছাড়াও, বাইনারি ডাউনলোড পৃষ্ঠায় সরাসরি লিঙ্ক করুন: github.com/paultopia/pdfolve/releases/latest
পল গউদার


0

আমি বিনামূল্যে সহকারী পিডিএফ কমান্ড লাইন সরঞ্জামটি সেরা বিকল্প হিসাবে খুঁজে পেয়েছি । এটি খুব দ্রুত, ক্ষতিহীন, এবং কিছু অন্যান্য সমাধানের মতো ওরিয়েন্টেশন বা হাইপারলিঙ্কগুলিতে বিশৃঙ্খলা সৃষ্টি করে না। ফর্ম্যাটটি হ'ল:

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