ম্যাক ওএস এক্স: পিডিএফ ফাইলগুলিকে তাদের ফাইলের নাম অনুসারে একটি ডিরেক্টরিতে কীভাবে মার্জ করবেন


30

আমি তাদের ফাইলের নাম অনুসারে কয়েকশো পিডিএফ ফাইল স্বয়ংক্রিয়ভাবে একটি ডিরেক্টরিতে মার্জ করতে চাই ।

যেমন

1000.1.pdf 1000.2.pdf 1000.3.pdf 1000.x.pdf ফাইলগুলি 1000.pdf এ একীভূত করতে হবে

এবং

2000.abc.pdf 2000.def.pdf 2000.ghi.pdf 2000.jkl.pdf 2000.5.pdf মধ্যে 2000.pdf

আমি পূর্বরূপ / অটোমেটরের ভিত্তিতে সমাধানগুলি ব্যবহার করতে চাই না (যদি পাওয়া যায়) কারণ অ্যাডোব অ্যাক্রোব্যাট বা পিডিএফপেনের মতো তৃতীয় পক্ষের সফ্টওয়্যারগুলির তুলনায় পিডিএফ ফাইলগুলি প্রায়শই সংযুক্ত করা হয় (উত্স নথির উপর নির্ভর করে) ফাইলের আকারের উল্লেখযোগ্য বৃদ্ধি ঘটে (উদাহরণস্বরূপ দেখুন) পূর্বরূপে সংরক্ষণ করার সময় পিডিএফ ফাইলের আকার বাড়ার কারণ কী? )

আপনার কি কোনও সুপারিশ আছে? ধন্যবাদ!


পিডিএফগুলির সংমিশ্রণটি সর্বদা ফাইলের আকার বাড়িয়ে তুলবে, এটির সাথে আপনার সমস্যাটি আসলে কী?
nohillside

1
@ পেট্রিক্স আমি একত্রিত হওয়ার জন্য শত শত ফাইলের কথা বলছি। উপরে লিঙ্কযুক্ত হিসাবে ম্যাক ওএস এক্স অন্তর্ভুক্ত বিভিন্ন সরঞ্জামের সাথে ফাইলের আকারে উল্লেখযোগ্য পরিমাণে বৃদ্ধি পেতে পারে sometimes কখনও কখনও কয়েকশো শতাংশের আকারের বৃদ্ধির সাথে কেন আমি একীভূত পাঠ্য ফাইলটি চাইব ?
লেজনেট

2
@ পেট্রিক্স, লেজোন 8 পিডিএফ ফাইলগুলির একটি স্বয়ংক্রিয় সংহত করতে চায় তবে 1 + 1 = 2 অনুপাতে, 1 + 1 = 5 এর সাথে নয়? ফাইল আকারে বা আরও কিছু। তদ্ব্যতীত লেজোনেট 8 স্পষ্টভাবে উল্লেখ করেছে যে তৃতীয় পক্ষের পণ্যগুলির তুলনায় অ্যাপল পণ্যগুলি তাদের খারাপ পারফরম্যান্সের কারণে গ্রহণযোগ্য নয়! আপনি কেন আমার মন্তব্যগুলি মুছবেন তা আমি জানি না, তবে তাই হবে।
39

1
আমি অটোমেশন অনুরোধ বুঝতে পারি না। নাম অনুসারে ফাইলগুলি সাজানো (সাজানো) করা খুব সহজ এবং দ্রুত, তারপরে সমস্তটি পছন্দসই বিভাগে নির্বাচন করুন, এবং উত্তরগুলির মতো যে কোনও উপলভ্য প্রোগ্রামগুলিতে একবার ক্লিক করে একত্রীকরণ করুন বা অন্যদের জন্য এইগুলি একবার করুন। ফলাফলের ফাইলের আকার পিডিএফ ফাইলগুলির ধরণ এবং সামগ্রীর উপর নির্ভর করবে, সুতরাং 1 + 1 = 2 সম্ভব নয়। লেজোনট 8 মনে হয় যে আপেল প্রোগ্রামগুলি অন্যদের পরে কেন বড় পিডিএফ ফাইল তৈরি করে argument এর উত্তরে শুভ কামনা রইল।
59

2
আপনার জন্য "অটোমেটেড" অর্থ কী (দয়া করে আপনার সমস্যার সমাধানের প্রস্তাব দেওয়ার জন্য সময় নিয়েছে এমন লোকদের জন্য এটি বিভিন্ন জিনিস বোঝায়) মনে করার জন্য আপনি দয়া করে প্রশ্নটি সম্পাদনা করতে পারেন ? কীভাবে দস্তাবেজগুলি মার্জ করতে হবে? ম্যাচিং ফাইলগুলি খুঁজতে কোন নিদর্শনগুলি ব্যবহার করা উচিত? বিশেষত ডিডাব্লু এর উত্তর প্রথম নজরে উচ্চতর স্বয়ংক্রিয় বলে মনে হচ্ছে তবে আমরা এখনই জানি তার চেয়ে আরও বেশি সম্ভবত আপনার প্রশ্নের পিছনে রয়েছে।
nohillside

উত্তর:


25

Pdftk চেষ্টা করুন । এটি কমান্ড-লাইন সফ্টওয়্যার যা পিডিএফ ফাইলগুলিতে যোগ দিতে পারে (এবং প্রচুর পরিমাণে অন্যান্য জিনিসও করতে পারে তবে এটি এখানে প্রাসঙ্গিক নয়)। আপনি এটি অফিসিয়াল পিডিএফটক ওয়েবসাইট থেকে ডাউনলোড করতে পারেন ।

নমুনা বাক্য গঠন:

pdftk old1.pdf old2.pdf old3.pdf cat output new.pdf

ফাইল তৈরি হবে new.pdfযে ফাইল সংযুক্তকরণের রয়েছে old1.pdf, old2.pdf, old3.pdf

আপনার সমস্যার সমাধান করতে আপনার উদাহরণস্বরূপ ফাইলের নামগুলি সহ:

pdftk 1000.*.pdf cat 1000.pdf
pdftk 2000.*.pdf cat 2000.pdf

ইত্যাদি। আপনি যদি চান তবে এটি সম্পূর্ণ স্বয়ংক্রিয় করতে শেল স্ক্রিপ্টিং ব্যবহার করতে পারেন (তবে আপনাকে কীভাবে শেল স্ক্রিপ্টগুলি লিখতে হবে তা শিখতে আপনার নিজের জন্য কিছুটা সময় ব্যয় করতে হবে)।


ধরে নিই যে সমস্ত ফাইলের নামকরণ করা হয়েছে 1000.x, 2000.x ইত্যাদি। শেল স্ক্রিপ্টটি এরকম দেখতে পারে

#!/bin/bash

for n in {1..9}; do
    if [[ -r ${n}000.1.pdf ]]; then
        rm -f ${n}000.pdf
        pdftk ${n}000.*.pdf cat ${n}000.pdf && mv ${n}000.*.pdf ~/.Trash/
    fi
done

আপনার মন্তব্যের জন্য আপনাকে ধন্যবাদ, তবে আমি দেখতে পাচ্ছি না যে আমার প্রয়োজনের জন্য একটি ওয়ার্কফ্লো কোথায় রয়েছে (একই নামের শত শত ফাইল, এই নামগুলির সাথে মিলিত হয়ে)।
লেজোনেট

1
@ লেজনেট ৮, ঠিক সেখানেই কমান্ড-লাইন সরঞ্জামগুলি জ্বলজ্বল করছে! কীভাবে এটি করতে হয় তার একটি উদাহরণ দিতে আমি আমার উত্তর সম্পাদনা করেছি। আরও বিশদে কাজ করা সম্ভবত এই প্রশ্নের আওতার বাইরে, এবং কীভাবে শেল স্ক্রিপ্টগুলি লিখতে হয় তার সাথে আরও সম্পর্কিত।
DW

আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ। দুর্ভাগ্যক্রমে এটি আমার ফাইলগুলিতে চালিত হওয়ার ফলে এটি এই ত্রুটি বার্তাটির ফলস্বরূপ: ত্রুটি: পৃষ্ঠা পরিসীমাটিতে অপ্রত্যাশিত পাঠ্য শেষ হয়, এখানে: 1000.pdf
লেজনেট

1
@ lejonet8 হয়তো আপনি আপনার অটোমেশন কিছুটা প্রয়োজনীয়তা উপর সম্প্রসারিত পারে প্রশ্নে । আপনি কি "ফোল্ডার অ্যাকশনস" এর মতো জিনিসগুলি সন্ধান করছেন? প্রথম স্থানে কনকনেটেশন প্রক্রিয়াটি কি ট্রিগার করবে?
nohillside

3
@ লেজোনট ৮, পিডিএফটেক কীভাবে আপনার জন্য কাজ করতে হয় তা দেখতে আপনাকে কিছুটা পরীক্ষা করতে হতে পারে। কোনও ত্রুটিযুক্ত বার্তা, কোনও প্রসঙ্গ ছাড়াই, সমস্যাটি সনাক্ত করার জন্য দুর্ভাগ্যক্রমে আমার পক্ষে যথেষ্ট নয়। কয়েকটি জোড়া ফাইল যুক্ত করার চেষ্টা করুন। পরীক্ষা। দেখুন যখন পিডিএফটেক কাজ করে না / যখন কাজ করে না তখন আপনি নির্ণয় করতে পারেন। টিউটোরিয়াল পড়ুন। তারপরে, উপযুক্ত স্ট্যাক এক্সচেঞ্জ সাইট বা অন্যান্য প্রশ্নোত্তর সাইটে পিডিএফটেক তৈরির বিষয়ে একটি প্রশ্ন পোস্ট করুন। এফডাব্লুআইডাব্লু, পিডিএফটেক আমার পক্ষে অনেক নির্ভরযোগ্য, বিভিন্ন প্রোগ্রামের মাধ্যমে বিস্তৃত পিডিএফ ফাইলের সাথে কাজ করে। অবশ্যই আপনার অভিজ্ঞতা বিভিন্ন হতে পারে।
DW

52

Automator.app এ একটি পাইথন স্ক্রিপ্ট লুকানো আছে যা .PDF- ফাইলগুলিতে যোগদান করে

/System/Library/Automator/Combine\ PDF\ Pages.action/Contents/Resources/join.py --help
Usage: join [--output <file>] [--shuffle] [--verbose]

ব্যবহারের উদাহরণ:

/System/Library/Automator/Combine\ PDF\ Pages.action/Contents/Resources/join.py --output all.pdf *.pdf

2
আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ। আমি প্রযুক্তিগত পটভূমিতে মন্তব্য করতে পারি না (অটোমেটর এবং পূর্বরূপে মার্জ করার ক্ষেত্রে কোনও পার্থক্য থাকতে পারে)। উত্স ফাইলগুলির উপর নির্ভর করে ফাইলের আকারেও উল্লেখযোগ্য বৃদ্ধি হতে পারে। আমি কেবল এটি আবার পরীক্ষা করেছি এবং মোট 12 এমবি আকারের চারটি ফাইল যেখানে 32 এমবি নথিতে যোগদান করেছে। এটা অগ্রহণযোগ্য.
লেজোনেট

দুঃখিত, এটি সাহায্য করতে পারে না।
akuhn

4
আমি এই ~/.bash_profileফাইলটি আমার ফাইলটিতে এই কমান্ডটি একটি উপন্যাস হিসাবে যুক্ত করেছি : alias catpdf="/System/Library/Automator/Combine\ PDF\ Pages.action/Contents/Resources/join.py --output all.pdf *.pdf"সুতরাং আমি কেবল cdপিডিএফ সম্বলিত একটি ডিরেক্টরিতে চালিত হয়ে চালাতে পারি catpdf
স্টুয়ার্ট ম্যাকডোনাল্ড

2
একটি অ্যাপ্লিকেশনটিতে লুকানো পাইথন স্ক্রিপ্টের উদ্ভাবনী ব্যবহারের জন্য উত্সাহ দেওয়া! আমি আরও দৃust় সমাধানের জন্য পিডিএফটক ব্যবহার করার সিদ্ধান্ত নিয়েছি।
ব্লেয়ারজ 23

1
@ লেজোনেট প্রযুক্তিগত পটভূমি হ'ল উভয়ই একই ফ্রেমওয়ার্ক ব্যবহার করেছেন (10.11 তে কোয়ার্টজ.কোর গ্রাফিক্স), যেমন আপনি অনুমান করেছিলেন। এটি `join.py 'স্ক্রিপ্টের প্রথম লাইনগুলি (আমদানির বিবৃতি) থেকে দেখা যাবে।
hans_meine

8

আপনি pdfuniteসাথে বিতরণ ব্যবহার করতে পারেন poppler। আপনি popplerহোমব্রু দিয়ে ইনস্টল করতে পারেন :

brew install poppler

এবং এখন এটি ব্যবহার করুন:

pdfunite input1.pdf input2.pdf input3.pdf output.pdf

popplerএই অন্যান্য কমান্ড সাথে আসে: pdfdetach, pdffonts, pdfimages, pdfinfo, pdfseparate, pdftocairo, pdftohtml, pdftoppm, pdftops, pdftotext, ছাড়াও pdfunite


0

পিডিএফটক এখন আর ক্যাপিটনে কাজ করে না! (ওএস এক্স 10.10)

পিডিএফট্রন থেকে একটি বিকল্প পেজমাস্টার। বাক্য গঠনটি হ'ল:

pagemaster -m *.pdf -o output.pdf

এটিতে কাস্টম পিডিএফ লাইব্রেরি ব্যবহার করার কারণে এটিতে স্বয়ংক্রিয় স্বয়ংক্রিয় সমাধানের ফাইল আকার বৃদ্ধির সমস্যা নেই।

দ্রষ্টব্য: এটি কোনও নিখরচায় সরঞ্জাম নয়। ডেমো সংস্করণ প্রতিটি পৃষ্ঠায় একটি পাতলা ওয়াটারমার্ক যুক্ত করে।

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