উইন্ডোজে পিডিএফ ফাইলগুলি মার্জ করার জন্য প্রচুর সফ্টওয়্যার রয়েছে তবে আমরা কীভাবে উবুন্টুতে এটি করতে পারি?
উইন্ডোজে পিডিএফ ফাইলগুলি মার্জ করার জন্য প্রচুর সফ্টওয়্যার রয়েছে তবে আমরা কীভাবে উবুন্টুতে এটি করতে পারি?
উত্তর:
আপনি যদি সাধারণ জিইউআই সহ কোনও সরঞ্জাম চান তবে পিডিএফশফলার চেষ্টা করুন । এটি পিডিএফগুলি মার্জ করার পাশাপাশি পৃষ্ঠাগুলি পুনরায় সাজানো এবং মোছার অনুমতি দেয়। ব্যাচ প্রসেসিং এবং / বা আরও জটিল কাজের জন্য, পিডিএফটক অবশ্যই আরও শক্তিশালী।
pdfshuffler
14.04 amd64 এ সূক্ষ্ম কাজগুলিও নিশ্চিত করতে পারি ।
দুটি পিডিএফ ফাইল মার্জ করতে file1.pdf
এবং file2.pdf
:
pdftk file1.pdf file2.pdf cat output mergedfile.pdf
ওয়ে ব্যাক মেশিনে আরও তথ্য এখানে উপলব্ধ ।
cat
এবং output
বৈচিত্র্য ইনপুট আর্গুমেন্টগুলি অনুসরণ করে এবং আবার আউটপুট আর্গুমেন্ট অনুসরণ করে।
ঘোস্টস্ক্রিপ্ট একটি প্যাকেজ (উবুন্টুতে ডিফল্টরূপে উপলভ্য) যা আপনাকে পোস্টস্ক্রিপ্ট এবং পিডিএফ ফাইলগুলি অন্য ফর্ম্যাটে দেখতে বা মুদ্রণ করতে বা সেই ফাইলগুলি অন্য ফর্ম্যাটে রূপান্তর করতে সক্ষম করে।
পিডিএফ ফাইলগুলি একত্রিত করতে ঘোস্টস্ক্রিপ্টটি ব্যবহার করতে, নিম্নলিখিত জাতীয় কিছু টাইপ করুন:
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dAutoRotatePages=/None -sOutputFile=finished.pdf file1.pdf file2.pdf
এখানে আদেশের সংক্ষিপ্ত বিবরণ দেওয়া হল:
gs starts the Ghostscript program.
-dBATCH once Ghostscript processes the PDF files, it should exit.
If you don't include this option, Ghostscript will just keep running.
-dNOPAUSE forces Ghostscript to process each page without pausing for user interaction.
-q stops Ghostscript from displaying messages while it works
-sDEVICE=pdfwrite
tells Ghostscript to use its built-in PDF writer to process the files.
-sOutputFile=finished.pdf
tells Ghostscript to save the combined PDF file with the specified name.
-dAutoRotatePages=/None
Acrobat Distiller parameter AutoRotatePages controls the automatic orientation selection algorithm: For instance: -dAutoRotatePages=/None or /All or /PageByPage.
আপনার ইনপুট ফাইলগুলি পিডিএফ ফাইল হওয়ারও দরকার নেই। আপনি পোস্টস্ক্রিপ্ট বা ইপিএস ফাইল বা তিনটির কোনও মিশ্রণও ব্যবহার করতে পারেন।
ঘোস্টস্ক্রিপ্ট দিয়ে আপনি অনেক কিছু করতে পারেন। আপনি আরও তথ্যের জন্য এর ডকুমেন্টেশন পড়তে পারেন ।
pdftk
0m0.484s নিয়েছিল, 1m32.898 সেকেন্ড gs
নিয়েছে (এটি প্রায় 200x ধীরে ধীরে) এর ফাইলটি gs
যদিও 21% ছোট ছিল।
file1.pdf file2.pdf
সঙ্গেfile*.pdf
gs
কিছু "নন-কনফর্মেন্ট" পিডিএফ নিয়ে কাজ করেছেন যেখানে pdftk
কেবল চিরকালের জন্য চলবে।
-dPDFSETTINGS=/prepress
মানের উন্নতি থেকে বিকল্প ব্যবহার করুন । আসল অবদানকারীর
file*.pdf
করা file1.pdf file2.pdf
হয়েছিল।
আপনি পিডিএফ নথিগুলি মার্জ করার জন্য পিডিফুনাইটও ব্যবহার করেন:
pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf
out.pdf
সতর্কতা ছাড়াই ওভাররাইট করা pdfunite *.pdf
হবে , সুতরাং প্রত্যাশার মতো কাজ করবে না।
cp
সতর্কতা ছাড়াই শেষ যুক্তি ওভাররাইট করে। এটি কেবল ছুটে যাওয়া ব্যবহারকারীদের জন্য (নিজের মতো) - আমি ভাগ্যবান আমার কাছে ফাইলটিতে একটি ব্যাকআপ ছিল প্রশ্নে ...
খুব সুন্দর সমাধান হ'ল পিডিএফাইন। এটি জিইউআই পিডিএফটেকের এক প্রান্ত যেখানে আপনি পিডিএফ ফাইলগুলিতে মার্জ, বিভক্ত বা এমনকি কিছু পটভূমি যোগ করতে পারেন।
apt
পিডিএফডকে একবার ব্যবহার করে দেখুন, এটি জিনোম প্রকল্প থেকে:
একটি বিকল্প পদ্ধতি হ'ল এই পোস্টে বর্ণিত লেটেক্স ব্যবহার করা ( রুট অ্যাক্সেস ছাড়াই ধরে নিবেন যে আপনি পিডিএফ্লেটেক্স ইনস্টল করেছেন): https://tex.stackexchange.com/questions/8662/mitted-two-pdf-files-output-by- ক্ষীর
আপনার কাছে উল্লিখিত সরঞ্জাম না থাকলে বা রুট সুবিধাগুলি না থাকলে আপনি পিডিফ্লেটেক্স ব্যবহার করতে পারেন এটি কার্যকর is
আমি একীভূত করতে নীচে টেক্সট কোডটি অনুলিপি করছি file1.pdf
এবং file2.pdf
। ডেকে একটি ফাইল তৈরি করুন output.tex
:
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-]{file1}
\includepdf[pages=-]{file2}
\end{document}
এবং সংকলন করতে, সহজভাবে ব্যবহার করুন: pdflatex output.tex
মার্জ করা ফাইল হিসাবে নামকরণ করা হবে output.pdf
।
আমি বড় পিডিএফ ফাইল থেকে নির্দিষ্ট পৃষ্ঠাগুলি নিষ্কাশন করতে পিডিএফস্পেরেট ব্যবহার করি:
pdfseparate -f 156 -l 157 input.pdf output_%d.pdf
pdfseparate -f 1 -l 2 input.pdf output_%d.pdf
এবং এরপরে আমি কমান্ডের মাধ্যমে তাদের সকলের সাথে যোগ দেব:
pdfunite $(ls -v output_*.pdf | tr '\n' ' ') out$(date +%Y-%m-%d_%H_%M_%S ).pdf
এটি যোগ দেয়:
output_1.pdf output_2.pdf output_156.pdf output_157.pdf
মধ্যে:
out2014-12-14_23_25_36.pdf
কীভাবে মোকাবেলা করার সহজ উপায় থাকতে পারে ... :-)
pdfunite output_*.pdf out$(date +%Y-%m-%d-%H_%M_%S).pdf
কিন্তু এটি এর ক্রম অভাব আছে ls -v
। আপনার ফাইলগুলির নামকরণ একটি সুস্পষ্ট এবং তুচ্ছ স্থিরতা হ'ল যাতে সেগুলি প্রাকৃতিকভাবে আপনি যে ক্রমগুলিতে অন্তর্ভুক্ত করতে চান সে অনুসারে বাছাই করে। আপনি যদি পুরোপুরি চান ls -v
, আপনি কমপক্ষে পাইপটি হারাতে পারেন tr
, যা এখানে কিছুই পূরণ করে না।
পিডিএফসাম ব্যবহার করুন http://www.pdfsam.org/ এটি পিডিএফ বিভক্তকরণ এবং মার্জ করার জন্য খুব ভাল
আপনি পিডিএফটেক ব্যবহার করতে পারেন পিডিএফ ডকুমেন্টগুলিকে সাধারণভাবে মার্জ এবং সংশোধন করতে। বিকল্পভাবে কেবল এটি করার জন্য একটি অনলাইন পরিষেবা রয়েছে: http://www.pdfmerge.com/
আমার পদ্ধতিটি এখানে:
ফলাফল এখানে:
#!/bin/sh
CLEANED_FILE_PATHS=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed 's,.pdf /home/,.pdf\\n/home/,g')
echo $CLEANED_FILE_PATHS | bash -c 'IFS=$'"'"'\n'"'"' read -d "" -ra x;pdfunite "${x[@]}" merged.pdf'
এই স্ক্রিপ্টটি জুস্ট করুন
/home/your_username/.local/share/nautilus/scripts
এবং এটির নাম দিন "মার্জ_পিডিএফ.এস" (উদাহরণস্বরূপ)। তারপরে এটিকে সম্পাদনযোগ্য করে তুলুন (মার্জ_পিডিএফএস -> অনুমতি ট্যাবে ডান ক্লিক করুন -> "প্রোগ্রাম হিসাবে চালিত ফাইলটিকে মঞ্জুরি দিন"
সুতরাং এখন পিডিএফ ফাইলগুলি মার্জ করতে, আপনাকে কেবল সেগুলি নির্বাচন করতে হবে -> রাইট ক্লিক -> স্ক্রিপ্টস -> মার্জ_পিডিএফ.এসএস এবং এটি একই ডিরেক্টরিতে একটি "মার্জড.পিডিএফ" ফাইল তৈরি করবে will
আশা করি এটা সাহায্য করবে!