অ্যাডোব অ্যাক্রোব্যাট: একাধিক পিডিএফ ফাইলগুলি একত্রিত করতে কিভাবে ব্যাচ করবেন?


10

আমার 3 টি ফোল্ডার রয়েছে:

Folder 1 
Folder 2
Folder 3

প্রতিটি ফোল্ডারে আমার 5 পিডিএফ ফাইল রয়েছে:

    Folder 1 
       file1.pdf
       file2.pdf
    Folder 2
       file1.pdf
       file2.pdf
    Folder 3
       file1.pdf
       file2.pdf

আমি চাই যে প্রতিটি ফোল্ডারে সেই দুটি ফাইলের একটি সংযুক্ত ফাইল থাকবে:

    Folder 1 
       binder.pdf
    Folder 2
       binder.pdf
    Folder 3
       binder.pdf

কোন ধারণা? ম্যানুয়ালি এটি করতে বলবেন না। এই মামলাটি আপনাকে কেবল আমার সমস্যাটি ব্যাখ্যা করার জন্য। আমার মনে হয় আমার কয়েকশ ফোল্ডার রয়েছে। :) সম্ভবত আমি অ্যাডোব অ্যাক্রোব্যাটের পরিবর্তে অন্য একটি সরঞ্জাম ব্যবহার করতে পারি ?!


"এই দুটি ফাইলের সম্মিলিত ফাইল আছে" বলতে আপনার অর্থ কী ? আপনার জন্য এই দুটি ফাইলকে 1 পিডিএফ কাজের সাথে একত্রীকরণ এবং একীভূত করতে চান?
কার্ট ফেফেল

অ্যাডোব অ্যাক্রোব্যাট বা অ্যাডোব অ্যাক্রোব্যাট রিডার ?
ডাব্লুএমজেড

@ আন্দ্রেআন্দ্রে আপনার প্রশ্নের অনেকগুলি ভাল সমাধান পোস্ট করা হয়েছে। হতে পারে আপনি এমন একটি চয়ন করতে পারেন যা আপনার সমস্ত প্রয়োজন অনুসারে ফিট করে এবং এটি স্বীকৃত হিসাবে চিহ্নিত করতে পারে।
নিক্সদা

উত্তর:


12

আপনি এটি একটি সংক্ষিপ্ত ব্যাচের ফাইল এবং pdftk.exe ( পিডিএফটেক বিল্ডার যা জিইউআই সংস্করণ নয়) দিয়ে করতে পারেন।
কিছু ইনস্টল করার প্রয়োজন নেই।

প্রস্তুতি

  • ইউনিফ্যাক্ট্র্যাক্টের সাথে পিডিএফটক ডাউনলোড এবং এক্সট্রাক্ট করুন
  • খুলুন .. \ পিডিএফটেক \ বিন * এবং পিডিএফটেক.এক্সি এবং লিবিকোনভি 2.dll আপনার পছন্দসই একটি ফোল্ডারে কপি করুন
  • একটি নতুন পাঠ্য ফাইল তৈরি করুন এবং নিম্নলিখিত কোডটি পেস্ট করুন

    @ কেচো অফ
    সেটলোকাল সক্ষম
    %% A ইন (% *) ডিও (সেট কমান্ড =! কমান্ড! %% A)
    pdftk.exe% কমান্ড% বিড়াল আউটপুট "% ~ dp1binder.pdf"
    
  • এটি pdftk.exe এবং libiconv2.dll হিসাবে একই ফোল্ডারে মার্জ@pdf.cmd হিসাবে সংরক্ষণ করুনএখানে চিত্র বর্ণনা লিখুন
  • এটি .এমডি এর একটি শর্টকাট তৈরি করুন এবং এটি আপনার সেন্ডটো ফোল্ডারে রাখুন ( Win+ R»শেল: সেন্ডো)

ব্যবহার

  • কিছু পিডিএফ ফাইল সহ একটি ফোল্ডারে যান এবং আপনার পছন্দমতো পিডিএফ নির্বাচন করুন
  • এগুলিতে ডান ক্লিক করুন এবং আপনি সবে তৈরি শর্টকাটটি চয়ন করুন
  • একই ফোল্ডারে একটি নতুন বাইন্ডার পিডিএফ তৈরি করা হবে যেখানে সমস্ত নির্বাচিত পিডিএফ একটিতে একত্রীকরণ করা হয়

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

আপডেট: সংস্করণ যা উত্পন্ন পিডিএফ এর ফাইল নাম হিসাবে বর্তমান ফোল্ডার নাম ব্যবহার করে

@echo off
setlocal enabledelayedexpansion
:: Concat all paths fromselected files and save it as command
FOR %%A IN (%*) DO (set command=!command! %%A)

:: Take path from first selected file and save it as path
set path=%~dp1
echo %path%

:: Check if a trailing slash is present. If yes, remove it
IF %path:~-1%==\ SET path=%path:~0,-1%

:: Get last folder from path
FOR %%F in ("%path%") do (set lastFolder=%%~nxF)

:: Call pdftk, pass on command. use lastFolder as filename
pdftk.exe %command% cat output "%path%\%lastFolder%.pdf"

খুব সুন্দর উত্তর। আমি এটিকে সংশোধন করতে সংগ্রাম করছি, সুতরাং এটি বাইন্ডার.পিডিএফের পরিবর্তে FOLDERNAME হিসাবে সংরক্ষণ করে। আমি এটা কিভাবে করতে পারি?
চেন পরিসংখ্যান ইউ

@ চেনস্ট্যাটসইউ আপডেট দেখুন
নিক্সদা

মহান !! আবার জিজ্ঞাসা করার জন্য দুঃখিত, আমার কোনও নতুন পোস্ট শুরু করা উচিত কিনা তা নিশ্চিত নন। মাত্র একটি শেষ অনুরোধ, আমি প্রায় 40/50 ফোল্ডারগুলির জন্য এটি পুনরুক্ত করে দিচ্ছি, তবে আমরা ফোল্ডার থেকে কিছু পিডিএফ নির্বাচন না করে "ফোল্ডারটি" সেন্টিমিডারে প্রেরণ এবং ফোল্ডারনামটি ব্যবহার করতে পারি?
চেন পরিসংখ্যান ইউ

এছাড়াও, আমি এটি অ-ইংরাজী ফোল্ডারনামকে সমর্থন করার প্রত্যাশা করছি।
চেন স্ট্যাটস ইউ

5

আপনি যদি লিনাক্সে (বা ম্যাক বা এটি ইনস্টল করা যে কোনও পরিবেশে) থাকেন তবে এগুলি একত্রিত করার জন্য আপনি একটি কমান্ড-লাইন সরঞ্জাম ব্যবহার করতে পারেন যা ভূত স্ক্রিপ্ট বলে ।

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combinedpdf.pdf -dBATCH file1.pdf file2.pdf file3.pdf

আপনি বর্তমান ফোল্ডারে সমস্ত ফাইল একত্রিত করতে নিম্নলিখিতটি ব্যবহার করতে পারেন

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combinedpdf.pdf -dBATCH *.pdf 

আপনি এখানে ভূতলিপি ডাউনলোড করতে পারেন । উইন্ডোজ সংস্করণও আছে, তবে আমি এটি পরীক্ষা করিনি।


1
এটি উইন্ডোতেও কাজ করে। আমাকে ভূস্ট্রিপ্ট এক্সিকিউটেবলের পুরো পথটি লিখতে হয়েছিল (আমার পিসিতে এটি "c: \ প্রোগ্রাম ফাইল \ gs \ gs9.07 \ bin \ gswin32c.exe") এবং "* .pdf" সম্প্রসারণ কাজ করে না, তবে ভূস্ট্রিপ্ট নিজেই পুরোপুরি কাজ করে।
পিটারো

3

আমি উপরের সমাধানটি সফলভাবে ব্যবহার করেছি। যাইহোক, আমার সিস্টেমে (উইন্ডোজ 7 64-বিট) কোড হিসাবে এটি পিডিএফগুলি যুক্ত করা হয় (আপাতদৃষ্টিতে) এলোমেলো ক্রমে, ফাইলের নাম অনুসারে বর্ণানুক্রমিকভাবে নয়।

বর্ণানুক্রমিক ক্রমে ফাইল যুক্ত করার জন্য আপনাকে ডিআইআর (ওরফে গেট-চাইল্ড আইটেম) কমান্ডে বাছাই-অবজেক্ট প্যারামিটার যুক্ত করতে হবে (ফাইলের নাম / বর্ণানুক্রমিকভাবে ডিফল্ট হিসাবে সারণি-অবজেক্ট কোনও পরামিতি নেয় না):

dir $inputfolder -r -include *.pdf -exclude $outputfile | sort-object | group DirectoryName % {& $PDFtk $.group CAT OUTPUT "$($.Name)\$outputfile" verbose}

যাদের 01.pdf 02.pdf এর পরিবর্তে 1.pdf 2.pdf ... 10.pdf ইত্যাদি ফাইলের নাম আছে .. 10.pdf এছাড়াও এটির একটি প্রকরণ চেষ্টা করতে পছন্দ করতে পারে:

pdftk *?.pdf *??.pdf *???.pdf *????.pdf cat output out.pdf

"উপরের সমাধান" - সম্ভবত আপনি নিক্সদার সমাধানটি বোঝাতে চাইছেন। যদি আপনার উত্তর নিকডার চেয়ে বেশি ভোট পেয়ে থাকে তবে এটি নীচে হবে
নুডল

1

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

http://sejda.com/

এর কার্যাদি সম্পর্কে একটি সংক্ষিপ্ত পর্যালোচনা কয়েক সপ্তাহ আগে সংশোধন 3 দ্বারা পরিচালিত হয়েছিল:

http://revision3.com/tzdaily/sejda-online-pdf


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

1

সম্ভবত ব্যাচের দৃশ্য ব্যবহার করা ভাল। আপনার সমস্ত পিডিএফ ফাইলকে xxxx.abcdef.pdf হিসাবে তৈরি এবং সংগ্রহ করুন।

প্রথম অংশটি তথাকথিত ব্যাচের ট্যাগ; দ্বিতীয় অংশটি ফাইল শনাক্তকারী (ফাইলের নাম)। প্রতিটি পিছনে ট্যাগের দৈর্ঘ্য এবং মান একই হয়; ফাইলের নাম পয়েন্ট পরে আসে।

উদাহরণস্বরূপ আপনার প্রথম ব্যাচ 1111.3425.pdf, 1111.76501.pdf ইত্যাদি নিয়ে থাকে। আপনার দ্বিতীয় ব্যাচটি 22222.1432.pdf, 22222.4398, ইত্যাদি। এবং তাই এবং অন্যান্য ব্যাচ জন্য আরও এগিয়ে।

তারপরে আপনি স্বয়ংক্রিয় মার্জ সফ্টওয়্যার ব্যবহার করতে পারেন যা প্রতিটি ব্যাচের জন্য পৃথক মার্জ তৈরি করে এমন হাজার হাজার ফাইলকে মোকাবেলা করতে পারে। আমি এই ডিসপ্রোজিয়াম মুক্ত সফ্টওয়্যারটি পেয়েছি যার জন্য কমান্ড লাইন বা ব্যাচ স্ক্রিপ্টের প্রয়োজন নেই। আপনি এটি পোর্টেবল জেআর ফাইল হিসাবে ডাউনলোড করতে পারেন। এটির বিভিন্ন স্বয়ংক্রিয় পরিস্থিতি রয়েছে; এই উত্তরে বর্ণিত একটি ট্যাগ হিসাবে এবং একটিতে আপনার প্রয়োজনীয় ফোল্ডার পৃথক হয়েছে।

আপনার হার্ডওয়ারের উপর নির্ভর করে আপনি হাজার হাজার ফাইলগুলিকে প্রাক-নিয়ন্ত্রিত ব্যাচে মিশ্রিত করতে পারেন।


0

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

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

PS: দুঃখিত আপনি যদি এমন একটি অফলাইন সফ্টওয়্যার সন্ধান করছেন যা একাধিক ফোল্ডার জুড়ে একক পিডিএফ ফাইলগুলি তৈরি করতে কাস্টমাইজ করা যায়।


0

আপনি যদি ম্যাকটিতে থাকেন তবে আপনি এই টাস্কটি অর্জন করতে একটি স্বয়ংক্রিয় স্ক্রিপ্ট তৈরি করতে পারেন। এটিকে একটি ফোল্ডার অ্যাকশন হিসাবে তৈরি করুন এবং পিডিএফগুলি কেবল এতে ফেলে দিন এবং দেখুন এটি ঘটে! আপনি চাইলে আমি আপনাকে কীভাবে দেখাতে পারি, আপনি কী ম্যাক চালাচ্ছেন?


0

লিনাক্সে

আমি এটি বরং দীর্ঘ কমান্ড লাইন লিখেছি

tree -fai . | grep -P ".pdf$" | xargs -L1 -I {} dirname {} | uniq | xargs -L1 -I {} bash -c 'cd "$0" && pdftk *.pdf cat output binder.pdf' {}

তবে এটি কাজটি করে, আমি এটি পরীক্ষা করে দেখি, এটি আপনার কত স্তরের ফোল্ডার রয়েছে তা নিয়েও কাজ করে। কেবলমাত্র নিশ্চিত হয়ে নিন যে আপনি এটিকে ফোল্ডার কাঠামোর মূল হিসাবে চালাচ্ছেন।

আপনার প্রয়োজন pdftkএবং treeএটির জন্য এবং উবুন্টু লিনাক্সে আপনি এপিটি দিয়ে এটি ইনস্টল করতে পারেন:

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