একাধিক পিডিএফ ফাইলগুলি এক পিডিএফে রূপান্তর / রূপান্তর


1067

আমি কীভাবে একাধিক পিডিএফ ফাইলগুলি এক বৃহত পিডিএফ ফাইলে রূপান্তর করতে / রূপান্তর করতে পারি?

আমি নিম্নলিখিতটি চেষ্টা করেছিলাম, তবে লক্ষ্য ফাইলের সামগ্রীটি প্রত্যাশার মতো ছিল না:

convert file1.pdf file2.pdf merged.pdf

আমার খুব সাধারণ / বেসিক কমান্ড লাইন (সিএলআই) সমাধান দরকার। সেরা হবে যদি আমি একত্রীকরণের আউটপুটটিকে সরাসরি রূপান্তর করতে পারি / রূপান্তর করতে পারি pdf2ps(মূলত আমার আগে জিজ্ঞাসিত প্রশ্নে এখানে চেষ্টা করা হয়েছে: লিনাক্স পাইপিং (রূপান্তর -> পিডিএফ 2 পিএস -> এলপি) )।


3
ymmv, তবে এটি পিডিফুনাইট হিসাবে আউটপুট ফাইলে রেজোলিউশনের মতো ভাল বলে মনে হচ্ছে না এবং এটি পিডিফুনাইট থেকে আউটপুট থেকেও বড় ফাইলের আকারের ফলস্বরূপ
sabujp


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

উত্তর:


1387

যে বিবেচনা pdfunitepoppler অংশ এটি ইনস্টল করা একটি উচ্চ সম্ভাবনা আছে, ব্যবহারের এছাড়াও চেয়ে সহজ pdftk:

pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf

20
এটি দ্রুত, তবে এটি হাইপারলিঙ্কগুলি ভেঙে যাচ্ছে বলে মনে হচ্ছে। Blog.dbrgn.ch/2013/8/14/olve-m Multipleple
ড্যানিলো বার্গেন

425
কেবলমাত্র নিশ্চিত করে নিন যে আপনি আউট.পিডিএফ প্রদান করবেন কিনা, নাহলে এটি আপনার কমান্ডের শেষ ফাইলটি ওভাররাইট করবে, দীর্ঘশ্বাস ফেলবে।
mlissner

10
পিডিফুনাইটের জন্য প্যাকেজটি ডেবিয়ানে পপ্প্লার-ইউটিস তবে পুরানো ডিবিয়ান রিলিজে উপস্থিত নাও হতে পারে।
জোসলিন ডেলাল্যান্ডে

16
এটি সুপারিশ করা যায় না। ফলাফলের পিডিএফটির আকারটি অনেক বড়। উদাহরণস্বরূপ: পিডিফুনাইট আমাকে একটি 75MB ফাইল দেয় যখন ঘোস্টস্ক্রিপ্ট সবকিছু 1 এমবিতে প্যাক করে।
তোড়বেন

64
আপনি ব্যবহার করতে পারেন: pdfunite *.pdf out.pdfধরে নিচ্ছি যে ডিরেক্টরিতে অন্য কোনও পিডিএফ উপস্থিত নেই এবং তাদের অর্ডার "*" দ্বারা সংরক্ষিত আছে। যদি এটি সংরক্ষণ না করা হয় তবে রেঞ্জগুলি ব্যবহার করে: ফাইলের নাম_ {0..9} .pdf এটি সমাধান করে।
লিপ দিন

547

ভাল ভূতলিপি চেষ্টা করুন:

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=merged.pdf mine1.pdf mine2.pdf

বা কম রেজোলিউশন পিডিএফগুলির জন্য উন্নত সংস্করণের জন্যও এই উপায় (এটি নির্দেশ করার জন্য অ্যাড্রিয়ানোকে ধন্যবাদ):

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -sOutputFile=merged.pdf mine1.pdf mine2.pdf

উভয় ক্ষেত্রেই আউটপুট রেজোলিউশন রূপান্তর ব্যবহারের চেয়ে এই পদ্ধতিটির চেয়ে অনেক বেশি এবং ভাল:

convert -density 300x300 -quality 100 mine1.pdf mine2.pdf merged.pdf

এইভাবে আপনাকে আর কিছু ইনস্টল করার দরকার পড়বে না, কেবলমাত্র আপনার সিস্টেমে যা ইনস্টল করেছেন কেবল তার সাথেই কাজ করুন (কমপক্ষে দুজনেই আমার রেলের ডিফল্টরূপে আসতে পারেন)।

আশাকরি এটা সাহায্য করবে,

আপডেট: সবার আগে আপনার সুন্দর মন্তব্যের জন্য ধন্যবাদ !! কেবলমাত্র একটি টিপ যা আপনার ছেলেদের জন্য কাজ করতে পারে, গুগল করার পরে, আমি পিডিএফগুলির আকার সঙ্কুচিত করার জন্য একটি দুর্দান্ত কৌশল খুঁজে পেয়েছি, আমি এটির সাথে একটি গ্রহণযোগ্য রেজোলিউশন সহ 300 এমবি এর একটি পিডিএফ কমিয়ে কেবল 15 এমবি করেছি! এবং এই সমস্ত ভাল ভুতের স্ক্রিপ্ট সহ, এটি এখানে:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true -r150 -sOutputFile=output.pdf input.pdf

চিয়ার্স !!


27
সুন্দর টিপ, gsখুব দ্রুত চলে এবং এটি অনেকটা সংকোচনে। যাইহোক, আমি এই প্যারামটি ব্যবহার করার পরে মানটির অনেক উন্নতি হয়েছে:-dPDFSETTINGS=/prepress
অ্যাড্রিয়ানো পি

3
আমি দেখতে পেয়েছি যে -dPDFSETTINGS=/prepressপৃষ্ঠাগুলি খুব বিস্তৃত এবং বিরক্তিকর অনুভূমিক স্ক্রোল বারগুলিকে বাধ্য করার ঘোর খুব ভাল প্রভাব ফেলে।
রবার্ট স্মিথ

24
নীচের লাইনটি আপনার যুক্ত করুন .bash_profileএবং আপনার একটি দুর্দান্ত শর্টকাট রয়েছে: pdfmerge() { gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -sOutputFile=$@ ; }আপনার যদি কমান্ডটি অনেক বেশি ব্যবহার করতে হয় তবে এটি আপনাকে কিছু টাইপিং সাশ্রয় করে। ভালো ব্যবহার দেখায়:pdfmerge merged.pdf mine1.pdf mine2.pdf
Torben

2
আমি -dBATCH পতাকাটির জন্য বিবরণ সন্ধান করার চেষ্টা করেছি কিন্তু পারি নি। এমনকি মানুষ জিএসও কিছু বলে না। তবে দুর্দান্ত এবং কোনও অতিরিক্ত প্রোগ্রাম ছাড়াই!
মিশাল গোঁদা

3
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -sOutputFile=merged.pdf mine1.pdf mine2.pdfথেকে সংক্ষিপ্ত করা যেতে পারে gs -q -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -o merged.pdf mine1.pdf mine2.pdfডকুমেন্টেশন থেকে : "সুবিধাজনক শর্টহ্যান্ড হিসাবে আপনি -oউপরের আলোচনা অনুসারে আউটপুট ফাইলের নির্দিষ্টকরণের পরে বিকল্পটি ব্যবহার করতে পারেন The -oবিকল্পটি বিকল্পগুলি -dBATCHএবং -dNOPAUSEবিকল্পগুলিও সেট করে ghostscript
মিনিম্যাক্স 21 '

513

আমি দুঃখিত, আমি গুগল এবং কিছুটা ভাগ্য ব্যবহার করে উত্তরটি নিজেই খুঁজে পেয়েছি:)

আগ্রহীদের জন্য;

আমি আমাদের ডিবিয়ান সার্ভারে pdftk (পিডিএফ টুলকিট) ইনস্টল করেছি এবং নিম্নলিখিত কমান্ডটি ব্যবহার করে আমি পছন্দসই আউটপুট অর্জন করেছি:

pdftk file1.pdf file2.pdf cat output output.pdf

অথবা

gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf file1.pdf file2.pdf file3.pdf ...

এগুলি সরাসরি পিডিএফ 2 পিপে পিপ করা যায়।


81
ঘোস্টস্ক্রিপ্ট ব্যবহার করেও এটি কাজ করতে পারে: gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf in1.pdf in2.pdf in3.pdf ...
নেট কোহল

15
এটি উল্লেখ করার মতো বিষয় যে পিডিফটক এনক্রিপ্ট হওয়া পিডিএফগুলিকে একীভূত করতে পারে যখন পিডিফুনাইট ক্যান্ট
টমাস

3
ডিফল্ট বিকল্পগুলিতে রূপান্তর করতে তুলনা করার জন্য পিডিএফটকের সাথে আরও ভাল রেজোলিউশন দেয়।
কিরণ কে তেলুকুন্টা

13
pdftk file1.pdf file2.pdf cat output out.pdfমার্জ করা ফাইলটি আউটপুট হিসাবেout.pdf
jmiserez

2
pdftkনির্ভরতা অনুপস্থিতির কারণে EL7 সিস্টেমের জন্য উপলব্ধ নয় libgcj
একটি কোডার

72

যদি আপনার একাধিক ফাইল থাকে এবং একের পর এক নাম টাইপ করতে না চান তবে এটিই সবচেয়ে সহজ সমাধান:

qpdf --empty --pages *.pdf -- out.pdf


2
এটিকে এখন পর্যন্ত সবচেয়ে সহজ বলে মনে হচ্ছে
বেক্সএক্স

1
কিউপিডিএফ নথিতে হাইপারলিঙ্কগুলি ভেঙে যাচ্ছে বলে মনে হচ্ছে
ডেভিড গ্রানকভিস্ট

2
যদিও জটিল বিকল্পগুলির সাথে আপনার মাথা পেতে শুরু করা কঠিন, তবে কিপিডিএফ একটি খুব কার্যকর এবং শক্তিশালী সরঞ্জাম। অনলাইন ডকুমেন্টেশন উপলব্ধ এখানে
জনাথন Holvey

অবশ্যই সবচেয়ে কার্যকর!
ভাগ্যবান

54

এছাড়াও a.pdf এবং b.pdf এর বিষয়বস্তু সহ pdfjoin a.pdf b.pdfএকটি নতুন তৈরি করবেb-joined.pdf


5
এটি সুন্দর এবং সংযোগযুক্ত, তবে হাইপারলিংকগুলি ভেঙে দেয়।
উজ্জ্বল-তারকা

3
pdfjoin (pdflatex) প্রচুর পৃষ্ঠা সহ ফাইলগুলিতে ব্যর্থ। 1k পৃষ্ঠাগুলির ফাইলগুলিতে মার্জ করতে ব্যর্থ।
mdrozdziel

pdfjoin টিকা বা অতিরিক্ত গ্রাফিক্স আইটেমগুলি বিরতি দেয়
21

"ইউআরডাব্লু প্যালাডিয়ো এল" ফন্টগুলি পৃষ্ঠাগুলি পিডিএফজাইন করার পরে অদৃশ্য হয়ে যায়।
v_2e

9
পিডিফুনাইট সাধারণত ভালভাবে কাজ করে তবে এটি যদি "আনমিমপ্লিমেন্টেড ফিচার: এনক্রিপ্ট করা ফাইলগুলি মার্জ করতে না পারে" বলে থাকে, পিডিএফজাইন একটি দুর্দান্ত বিকল্প। যে কারণেই হোক, পিডিএফজাইন এনক্রিপশনের অভিযোগ করে না।
কালাফ

38

আপনি সরাসরি রূপান্তর কমান্ড ব্যবহার করতে পারেন,

যেমন

convert sub1.pdf sub2.pdf sub3.pdf merged.pdf

40
এটি ক্ষতিহীন নয়।
বেন রুইজল

12
আপনি পারেন convert -compress lossless sub1.pdf sub2.pdf sub3.pdf merged.pdf, তবে ফলস্বরূপ ফাইল আকারটি অনেক বড় হতে পারে। আমি এর convert -compress jpeg -quality 90 sub1.pdf sub2.pdf sub3.pdf merged.pdfপরিবর্তে পরামর্শ দেব ।
arielnmz

21
এর মধ্যে সমস্ত কিছুকে রাস্টার চিত্রগুলিতে রূপান্তর করা জড়িত, এটি সম্ভবত মনে হয় যা সর্বোত্তম নয়, বিশেষত পাঠ্য-ভিত্তিক পিডিএফগুলি নিয়ে কাজ করার সময়।
টেরোসৌর

5
ওপি কাজ করছে না বলে বর্ণনা করেছে তার প্রায় একটি অনুলিপি
ব্যবহারকারী 829755

15
পোষ্টস্ক্রিপ্ট বা পিডিএফ ফাইলগুলির জন্য রূপান্তর ব্যবহার করবেন না যদি না আপনি ভেক্টর থেকে রাস্টার যান এবং কখনও ফিরে যান না। এটি কী খারাপ ধারণা তা বোঝানো শক্ত।
চিহ্নগ্যালাসি

32

pdfuniteপুরো পিডিএফ একত্রিত করার জন্য ঠিক আছে। যদি আপনি চান, উদাহরণস্বরূপ, ফাইল 1.pdf থেকে পৃষ্ঠাগুলি 2-7 এবং ফাইল 2.pdf থেকে 1,3,4 পৃষ্ঠাগুলি, আপনাকে pdfseparateপ্রতিটি পৃষ্ঠা দেওয়ার জন্য পৃথক পিডিএফগুলিতে ফাইলগুলি বিভক্ত করতে হবে pdfunite

এই মুহুর্তে আপনি সম্ভবত আরও বিকল্প সহ একটি প্রোগ্রাম চান। qpdfপিডিএফগুলি হেরফের করার জন্য আমি খুঁজে পেয়েছি সেরা ইউটিলিটি। pdftkবৃহত্তর এবং ধীর এবং রেড হ্যাট / ফেডোরা এটি প্যাকেজ করে না কারণ এটি জিসিজে নির্ভর করে। অন্যান্য পিডিএফ ইউটিলিটিগুলির মনো বা পাইথন নির্ভরতা রয়েছে। আমি দেখেছি qpdfব্যবহার তুলনায় অনেক ছোট আউটপুট ফাইল উত্পাদিত pdfseparateএবং pdfunite30 পৃষ্ঠা আউটপুট পিডিএফ, 970kB বনাম 1,6450 kB র মধ্যে পৃষ্ঠাগুলি জড় করা। কারণ এটি আরও অনেক বিকল্প সরবরাহ করে, qpdfএর কমান্ড লাইনটি এত সহজ নয়; ফাইল 1 এবং ফাইল 2 একত্রীকরণের মূল অনুরোধটি সম্পাদন করা যেতে পারে

qpdf --empty --pages file1.pdf file2.pdf -- merged.pdf

2
এই এত। উদাহরণস্বরূপ pdftkপ্যারোবোলার উপর নির্ভরতার কারণে আর প্যাকেজ হয় না gcj, যার জন্য সমর্থনটি বাদ দেওয়া হয়েছে বলে আমি বিশ্বাস করি। মাধ্যমে পিডিএফ ম্যানিপুলেশন সরঞ্জামগুলি সন্ধান করা সত্ত্বেও pacman -Ss pdf, আমি এটি মিস করেছি। এই উত্তরের জন্য ধন্যবাদ! আমার আরও উপায়ে প্রাপ্তি হওয়া উচিত, সুতরাং এটির জন্য pdfuniteবা পরামর্শের ঠিক পাশেই প্রদর্শিত হবে pdftk
কে.এসটিএম

1
লিনাক্স মিন্টের আমার তাজা ইনস্টলটিতে, টার্মিনাল উইন্ডোতে কোনও ইনস্টলস বা পাথ সামঞ্জস্যের প্রয়োজন ছাড়াই এটি চলে। নিস!
ওয়ালেস কেলি

এটি নিখুঁতভাবে কাজ করেছে এবং একটি পরিষ্কার মার্জড ডকুমেন্টও দিয়েছে যা অন্যান্য আদেশগুলি চেষ্টা করেছিলাম। পোস্টের জন্য ধন্যবাদ.
সিওয়োকু অ্যাডিওলা

14

অ্যাপাচি পিডিএফবক্স http://pdfbox.apache.org/

পিডিএফ মার্জার এই অ্যাপ্লিকেশনটি পিডিএফ নথির একটি তালিকা নেবে এবং সেগুলিকে একীভূত করবে, ফলাফলটি একটি নতুন নথিতে সংরক্ষণ করবে।

ব্যবহার: java -jar pdfbox-app-xyzjar PDFMerger "উত্স পিডিএফ ফাইল (2 ..n)" "লক্ষ্য পিডিএফ ফাইল"


11

পাইথন থেকে পিডিএফ সরঞ্জামগুলি ব্যবহার করুন https://pypi.python.org/pypi/pdftools/1.0.6

Tar.gz ফাইলটি ডাউনলোড করুন এবং এটি সঙ্কুচিত করুন এবং নীচের মত কমান্ডটি চালান

python pdftools-1.1.0/pdfmerge.py -o output.pdf -d file1.pdf file2.pdf file3 

উপরের কমান্ডটি চালানোর আগে আপনার পাইথটন 3 ইনস্টল করা উচিত

এই সরঞ্জামগুলি নীচে সমর্থন করে

  • যোগ
  • সন্নিবেশ
  • অপসারণ
  • আবর্তিত
  • বিভক্ত করা
  • একত্রিত করা
  • ফ্যাস্ শব্দ

আপনি নীচের লিঙ্কে আরও বিশদ খুঁজে পেতে পারেন এবং এটি ওপেন সোর্স

https://github.com/MrLeeh/pdftools


এটি নিখুঁত। gs(উপরে তালিকাভুক্ত সমস্ত রূপ) ব্যবহার করে , দুটি পিডিএফ, 2 এমবি এবং 500 কেবি'র একটি সাধারণ মার্জ সম্পূর্ণ হতে কয়েক মিনিট সময় নিচ্ছিল এবং ফলস্বরূপ একটি 40 এমবি ফাইল! pdftoolsঅভিন্ন ফাইল আকারের সাথে তাত্ক্ষণিকভাবে সম্পূর্ণ করে।
সুপারগ্রা

10

আপনি সেজদা-কনসোল , ফ্রি এবং ওপেন সোর্স ব্যবহার করতে পারেন । এটি আনজিপ করে চালান sejda-console merge -f file1.pdf file2.pdf -o merged.pdf

এটা তোলে বুকমার্ক, লিংক টীকা, acroforms ইত্যাদি অপরিবর্তিত .. এটা আসলে বেশ বিকল্প সঙ্গে খেলা করতে পারেন, শুধু চালানোর অনেক আছে sejda-console merge -hএদের সবগুলোকে দেখার জন্য।


এই ধরণের কাজগুলি করার সেরা উপায় ওএমএইচও
মারিও রুজ

8

আপনি যদি ডাউনলোড করা সমস্ত চিত্র এক পিডিএফ রূপান্তর করতে চান তবে এক্সিকিউট করুন

convert img{0..19}.jpg slides.pdf


6
পোষ্টস্ক্রিপ্ট বা পিডিএফ ফাইলগুলির জন্য রূপান্তর ব্যবহার করবেন না যদি না আপনি ভেক্টর থেকে রাস্টার যান এবং কখনও ফিরে যান না। এটি কী খারাপ ধারণা তা বোঝানো শক্ত।
চিহ্নগ্যালাসি

6

আমি pdfuniteসুপারিশ দ্বিতীয় । আমি Argument list too long> 2 কে পিডিএফ ফাইলগুলি মার্জ করার চেষ্টা করায় আমি ত্রুটিগুলি পেয়ে যাচ্ছিলাম।

আমি এটি এবং দুটি বহিরাগত প্যাকেজগুলির জন্য পাইথনে পরিণত হয়েছিল: পাইপডিএফ 2 (পিডিএফ সম্পর্কিত সমস্ত জিনিস পরিচালনা করতে) এবং ন্যাটসোর্ট (ডিরেক্টরিতে ফাইলের নামের একটি "প্রাকৃতিক" সাজানোর জন্য)। যদি এটি কাউকে সহায়তা করতে পারে:

from PyPDF2 import PdfFileMerger
import natsort
import os

DIR = "dir-with-pdfs/"
OUTPUT = "output.pdf"

file_list = filter(lambda f: f.endswith('.pdf'), os.listdir(DIR))
file_list = natsort.natsorted(file_list)

# 'strict' used because of
# https://github.com/mstamy2/PyPDF2/issues/244#issuecomment-206952235
merger = PdfFileMerger(strict=False)

for f_name in file_list:
  f = open(os.path.join(DIR, f_name), "rb")
  merger.append(f)

output = open(OUTPUT, "wb")
merger.write(output)

6
"আর্গুমেন্টের তালিকা খুব দীর্ঘ" ইঙ্গিত দেয় যে আপনি পরিবেশের জন্য শেলের বরাদ্দ করা বাফার আকারটি ছাড়িয়ে যাচ্ছেন - এটি আসলে সরঞ্জামটির সীমাবদ্ধতা নয়। এই জাতীয় ক্ষেত্রে, পাইথনে স্যুইচিংয়ে ওভারকিল হতে পারে, যেহেতু আপনি কেবল ব্যাচ করতে পারেন: ইনপুট-নাম * খুঁজে নিন p পিডিএফ | xargs -P1 -n500 sh -c 'pdfunite "$ @" আউটপুট- date +%s.pdf' && pdfunite আউটপুট - *। পিডিএফ আউটপুট.পিডিএফ (এটি প্রক্রিয়াজাতভাবে 500 টি ফাইলের ব্যাচ তৈরি করবে, ফলস্বরূপ অস্থায়ী ফাইলগুলি সঠিক ক্রমে সাজিয়ে তোলে) , এবং একটি উপযুক্ত আউটপুট ফাইল উত্পাদন করুন; আপনাকে পরে অস্থায়ী ফাইলগুলি পরিষ্কার করতে হবে)
এনকিভ 2

4

এখানে আমি ব্যবহার করি এমন একটি পদ্ধতি যা কার্যকর হয় এবং প্রয়োগ করা সহজ। এর জন্য এফপিডিএফ এবং এফপিডিআই উভয় লাইব্রেরির প্রয়োজন হবে যা এখানে ডাউনলোড করা যেতে পারে:

require('fpdf.php');
require('fpdi.php');

$files = ['doc1.pdf', 'doc2.pdf', 'doc3.pdf'];

$pdf = new FPDI();

foreach ($files as $file) {
    $pdf->setSourceFile($file);
    $tpl = $pdf->importPage(1, '/MediaBox');
    $pdf->addPage();
    $pdf->useTemplate($tpl);
}

$pdf->Output('F','merged.pdf');

4

আমি পাইএমইউপিডিএফ (মিউপিডিএফের পাইথন বাইন্ডিং) এর অন্যতম বিকাশকারী পক্ষপাতদুষ্ট।

আপনি এটি দিয়ে যা চান তা সহজেই করতে পারেন (এবং আরও অনেক কিছু)। কঙ্কাল কোড এর মতো কাজ করে:

#-------------------------------------------------
import fitz         # the binding PyMuPDF
fout = fitz.open()  # new PDF for joined output
flist = ["1.pdf", "2.pdf", ...]  # list of filenames to be joined

for f in flist:
    fin = fitz.open(f)  # open an input file
    fout.insertPDF(fin) # append f
    fin.close()

fout.save("joined.pdf")
#-------------------------------------------------

এটা সম্বন্ধে. কেবলমাত্র পৃষ্ঠাগুলির সীমা নির্বাচন করা, সামগ্রীর একটি যৌথ সারণী বজায় রাখা, পৃষ্ঠা ক্রম বিপরীত করা বা পৃষ্ঠা রোটেশন পরিবর্তন করা ইত্যাদির জন্য কয়েকটি বিকল্প উপলব্ধ options

আমরা পাইপিতে আছি


3

আমি চাসমোর ধারণাটি পছন্দ করি তবে আমি পছন্দ মতো জিনিসের সুবিধাগুলি ব্যবহার করতে পছন্দ করি

convert $(ls *.pdf) ../merged.pdf

একাধিক উত্স ফাইল প্রদান convertকরা যা সেগুলিকে একটি সাধারণ পিডিএফের সাথে সংযুক্ত করে। এই কমান্ডটি .pdfপ্রকৃত ডিরেক্টরিতে এক্সটেনশনের সাথে সমস্ত ফাইলকে merged.pdfপ্যারেন্ট ডিয়ারের সাথে একীভূত করে ।


5
এটি মূল প্রশ্নের সাথে কতটা মিল দেখাচ্ছে, মনে হচ্ছে এটির কোনও মন্তব্য হওয়া উচিত ছিল, উত্তর নয়। আরও কিছুটা প্রতিনিধির সাথে আপনি মন্তব্য পোস্ট করতে সক্ষম হবেন । ততক্ষণ পর্যন্ত অনুগ্রহ করে উত্তরগুলি কার্যকরভাবে ব্যবহার করবেন না।
নাথান টগি

1
@ সিলফিড না, এটি প্রশ্নের উত্তর! যদিও উত্তরটির আরও বিস্তৃত হওয়া উচিত।
পিটারহ - মনিকা পুনরায় ইনস্টল করুন

7
পোষ্টস্ক্রিপ্ট বা পিডিএফ ফাইলগুলির জন্য রূপান্তর ব্যবহার করবেন না যদি না আপনি ভেক্টর থেকে রাস্টার যান এবং কখনও ফিরে যান না। এটি কী খারাপ ধারণা তা বোঝানো শক্ত।
চিহ্নগ্যালাসি

13
$(ls *.pdf)সাধারণ ওয়াইল্ডকার্ডের জায়গায় ব্যবহার করার কী অর্থ *.pdf?
ফায়ারগুফিকু

অতিরিক্তভাবে @ ফায়ারগুরাফিকু উত্তরের রেফারেন্স সহ ls *.pdfওয়াইল্ডকার্ডের সাথে আপনি মার্জড ফাইলের ক্রমটির উপর নিয়ন্ত্রণ হারিয়ে ফেলেন। উদাহরণস্বরূপ, নিম্নলিখিত তালিকা: 1.pdf, 2.pdf, 3.pdf, ..., 10.pdf, ..., 100.pdf আসলে 1.pdf, 10.pdf, 100 এর মতো একীভূত হবে। পিডিএফ, ২.পিডিএফ, ৩.পিডিএফ (ফাইলগুলি অর্ডার দেওয়ার ডিফল্ট লিনাক্স পদ্ধতির কারণে - এখানে আপনার এই সমস্যা সম্পর্কে আরও বিশদ রয়েছে - stackoverflow.com/q/22948042/1977012 )।
ইগেল

0

যদিও এটি কোনও কমান্ড লাইন সমাধান নয়, এটি macosব্যবহারকারীদের সহায়তা করতে পারে :

  1. আপনার পিডিএফ ফাইল নির্বাচন করুন
  2. আপনার হাইলাইট করা ফাইলগুলিতে ডান ক্লিক করুন
  3. দ্রুত ক্রিয়া নির্বাচন করুন > পিডিএফ তৈরি করুন

0

আপনি ফ্রি এবং ওপেন সোর্স পিডিএফটিউলগুলি দেখতে পাচ্ছেন (অস্বীকৃতি: আমি এটির লেখক)।

এটি ল্যাটেক্স pdfpagesপ্যাকেজের মূলত পাইথন ইন্টারফেস ।

একের পর এক পিডিএফ ফাইলগুলিকে মার্জ করতে, আপনি চালাতে পারেন:

pdftools --input-file file1.pdf --input-file file2.pdf --output output.pdf

ডিরেক্টরিতে সমস্ত পিডিএফ ফাইল একসাথে মার্জ করতে, আপনি চালাতে পারেন:

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