একাধিক পিডিএফ থেকে প্রথম পৃষ্ঠাটি বের করুন


17

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

সম্পাদনা: মাত্র একটি পৃষ্ঠা উত্তোলনের জন্য ঘোস্টস্ক্রিপ্ট ব্যবহার করে আসলে কিছুটা সাফল্য পেয়েছে। এখন কীভাবে এটি ব্যাচ করবেন এবং ফাইলগুলির তালিকা নিন এবং সেগুলি কীভাবে ব্যবহার করবেন তা এখন দেখছি।


রূপান্তর প্রক্রিয়াতে অন্যান্য পদক্ষেপগুলি কী জড়িত?
Ignacio Vazquez-Abram

আপনার সম্পাদনা সম্পর্কে, আমার সম্পাদনা দেখুন।
উদ্ভট

উত্তর:


29

পিডিএফটক ব্যবহার করা হচ্ছে ...

কমান্ড-লাইন থেকে ম্যাক এবং লিনাক্সে।

for file in *.pdf ; do pdftk "$file" cat 1 output "${file%.pdf}-page1.pdf" ; done

উইন্ডোজে আপনি একটি ব্যাচ ফাইল তৈরি করতে পারেন। নোটপ্যাড খুলুন, এটি ভিতরে পেস্ট করুন:

for %%I in (*.pdf) do "pdftk.exe" "%%I" cat 1 output "%%~nI-page1.pdf"

আপনাকে পিডিএফটিকের পুরো পাথ, যেমন, "C:\Program Files\pdftk\pdftk.exeবা যা-ই হোক না কেন "pdftk.exe" প্রতিস্থাপনের প্রয়োজন হতে পারে । (আমি উইন্ডোজ ব্যবহার করি না তাই আমি জানি না))

.Bat এ শেষ হয়ে এক্সটেনশন দিয়ে এটি সংরক্ষণ করুন, পিডিএফ সহ ফোল্ডারে রেখে দিন এবং ডাবল ক্লিক করুন।

আপনি ঘোস্টস্ক্রিপ্ট দিয়ে একই জিনিস করতে পারেন, হ্যাঁ।

দেখা যাক. ম্যাক এবং লিনাক্সের জন্য (সমস্ত এক লাইন):

for file in *.pdf ; do gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="${file%.pdf}-page1.pdf" -dFirstPage=1 -dLastPage=1 "$file" ; done

উইন্ডোজ ব্যাচ ফাইলের জন্য সংশ্লিষ্ট কমান্ডটি কী হবে তা আমি ঠিক জানি না। আমার সেরা অনুমান ((আমার কাছে উইন্ডো নেই তাই আমি পরীক্ষা করতে পারি না)):

for %%I in (*.pdf) do "C:\Program Files\gs\gs9.00\gswin32c.exe" -dSAFER -dNOPAUSE -dBATCH -sDEVICE#pdfwrite -sOutPutFile#"%%~nI-page1.pdf" -dFirstPage#1 -dLastPage#1 "%%I"

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


সম্পাদনা: ঠিক আছে, আমি ঠিক বুঝতে পেরেছি যে আপনি সম্ভবত 500 1-পৃষ্ঠার পিডিএফ চান না, তবে একটি একক পিডিএফ যা তাদের সমস্তকে একত্রিত করে। কেবল উপরেরটি চালান, এবং এটি আপনাকে 500-পৃষ্ঠার পিডিএফ সহ ছেড়ে দেবে। ম্যাক এবং লিনাক্সে ... পিডিএফটেক ব্যবহার করে তাদের একত্রিত করতে:

pdftk *-page1.pdf cat output combined.pdf

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

ঘোস্টস্ক্রিপ্ট সহ ... ম্যাক এবং লিনাক্সে:

gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="combined.pdf" *-page1.pdf

উপরের মত gswin32c.exe- র পুরো পথ দিয়ে শুরুতে "জিএস" প্রতিস্থাপন করা বাদে উইন্ডোজে সম্ভবত এটি একই রকম।

একটি পদক্ষেপে দু'টি করার জন্য ভুতের স্ক্রিপ্টের কোনও উপায় থাকতে পারে তবে আমি এখনই এটি খুঁজে বের করতে খুব অলস।

যদি এগুলি একত্রিত করার ক্রমটি গুরুত্বপূর্ণ হয় তবে আমাদের আরও তথ্যের প্রয়োজন হবে।


সেই আদেশটি আমি খুঁজছিলাম। লিনাক্সে লুপগুলি নিয়ে পড়তে বিকেলটা কাটিয়েছি! আপনার প্রাথমিক কমান্ডটি সঠিক, অর্থাত আমার 500 একক পৃষ্ঠার পিডিএফএস দরকার s প্রথম পাতাগুলি কোনও একক পিডিএফ-তে পেতে পেরেছিলেন তবে এক্সেল রূপান্তরটি এটিকে অচল করে তোলে। আমার ব্যবহারকারীদের কিছু খুব নির্দিষ্ট অনুরোধ এবং লেআউট প্রয়োজনীয়তা যা উত্সাহজনক কিন্তু চ্যালেঞ্জিং হয়। আপনার সহযোগিতার জন্য ধন্যবাদ!!
টিম আলেকজান্ডার

2

আজকে এটি লিনাক্সে করতে হয়েছিল। এটি ম্যাকের জন্যও কাজ করা উচিত। আপনার টার্মিনাল থেকে নিম্নলিখিত কমান্ডটি কার্যকর করুন।

lpr -o page-ranges="1-1" path/to/folder/*.pdf

lpr প্রিন্টারে কাজ জমা দেয়।

কমান্ডে * অক্ষর ব্যবহার নোট করুন। এটি ডিরেক্টরিতে আপনার সমস্ত পিডিএফ ফাইলের জন্য কমান্ড চালাবে।


আপনি উল্লেখ হিসাবে, এটি প্রিন্টারে কাজ জমা দেবে। ওপি যা চাইছে তা নয়।
নিক কে 9

1

আমি মনে করি আপনি পিডিএফ-ফোর্জের মতো পিডিএফ ভার্চুয়াল প্রিন্টার ব্যবহার করতে পারেন।

আপনি কেবল প্রথম পৃষ্ঠাটি "মুদ্রণ" করুন, আমি এখন একটি ম্যাক করছি এবং এটি চেষ্টা করতে পারি না তবে আমি নিশ্চিত যে আপনি এটি আরও একবারে করতে পারবেন।

শুভকামনা !!

Trufa


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

@ টিম আলেকজান্ডার, কিছুতেই সমস্যা নেই !!
ট্রুফা

0

উইন্ডোজ ব্যাচ ফাইল কমান্ড হিসাবে (.bat) (%% একটি ব্যাট ফাইলে ভেরিয়েবলের জন্য)

হ্রাস রেজোলিউশন / আকার সহ jpg হিসাবে পিডিএফ প্রথম পৃষ্ঠার নিষ্কাশন

for %%I in (*.pdf) do "C:\Program Files (x86)\gs\gs9.14\bin\gswin32c.exe" -dSAFER -dNOPAUSE -dBATCH -sDEVICE#jpeg -r20 -sOutputFile#"%%~nI.jpg" -dFirstPage#1 -dLastPage#1 "%%I"

(উপরের পোস্টে এসআউটপুটফাইলে ভুল লেখা হয়েছিল .. এবং মানক জিএস x86 ইনস্টলের বর্তমান পথের সাথে)

( একাধিক পৃষ্ঠার পিডিএফকে একক জেপিজিতে রূপান্তর করতে ঘোস্টস্ক্রিপ্ট ব্যবহার করে দেখুন ? )


0

লিনাক্সে

আমি এই কমান্ড লাইন লিখেছি

tree -fai . | grep -P ".pdf$" | xargs -L1 -I {} pdftk {} cat 1 output {}.firstpage.pdf

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

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

sudo apt install pdftk tree

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