পিডিএফগুলির একগুচ্ছের শেষ পৃষ্ঠাটি কীভাবে নিষ্কাশন করবেন এবং / অথবা মুছে ফেলবেন?


14

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

আমি ভুতের স্ক্রিপ্ট ব্যবহার করে এটির লাইন বরাবর কিছু দিয়ে বের করতে পারি gs -dFirstPage=5 -dLastPage=5, তবে এটিকে স্বয়ংক্রিয়ভাবে চালিত করা দরকার, আমি শেষ পৃষ্ঠার সংখ্যাটি কী তা নিজেই বের করতে পারি না।

কোন ধারনা?

সম্পাদনা: স্পষ্ট করার জন্য, আমি কেবল শেষ পৃষ্ঠাটি বিভক্ত / মুছতে চাই। এটিতে চিত্রটি নয়, শেষ পৃষ্ঠার সময়কালটি উত্তোলন করুন।


1
দেখুন pdftk- আমি ইতিবাচক এটি এই ধরণের কাজের জন্য সাধারণভাবে কাজ করা যেতে পারে।
ড্যানিয়েল অ্যান্ডারসন

সম্ভাব্য সদৃশ: ইউনিক্স:
পিডিএফকে

2
দূরবর্তীভাবে এটির একটি সদৃশ নয়।
অ্যান্ড্রু

আমার মনে হচ্ছে যদিও আমার স্পষ্ট করা উচিত: আমি শেষ পৃষ্ঠায় কোনও চিত্র অপসারণ করতে আগ্রহী নই। আমি শেষ পৃষ্ঠা, পিরিয়ড অপসারণ করতে আগ্রহী।
অ্যান্ড্রু

1
জিজ্ঞাসা উবুন্টুকে একাধিক পৃথক উত্তরের সাথে সম্পর্কিত প্রশ্ন: জিজ্ঞাসাবাবু / জিজ্ঞাসা / ২২১৯62২/২
ট্যুরিংটাক্স

উত্তর:


2

@ ড্যানিয়েল অ্যান্ডারসন যেমন ইতিমধ্যে মন্তব্য করেছেন, এটি সহজেই এর মাধ্যমে করা যেতে পারে pdftk:

pdftk input.pdf cat end-1 output temp.pdf
pdftk temp.pdf  cat end-2 output output.pdf
rm temp.pdf

আমি জানি না যে এটি পিডিএফটেকে একটি কল দিয়ে করা যায় তবে ...

সম্পাদনা করুন : আপনি এটিকে থানস্কের উত্তর এবং ব্যবহারের সাথে একত্রিত করতে পারেন (ব্যাশে):

pdftk input.pdf cat 1-$((last-1)) output output.pdf

যখন আপনি ইতিমধ্যে ভেরিয়েবলের শেষ পৃষ্ঠাটি বের করেছেন $last


উদাহরণ কাজ করে না। আরও ভাল কাজ করার জন্য @ সিড স্টিওয়ার্ডের উত্তর খুঁজে পেয়েছি।
Reado

14

@ প্রবীণদের উত্তরের আরও উন্নতি করতে, পিডিএফটক সংস্করণ ১.৪৫ এবং পরে পৃষ্ঠার সংখ্যার নিম্নতর অক্ষর আর কে প্রিন্ট করে বিপরীত ক্রমে পৃষ্ঠাগুলি উল্লেখ করার উপায় রয়েছে the পিডিএফের চূড়ান্ত পৃষ্ঠাটি r1, পরের থেকে শেষ পৃষ্ঠায় r2 ইত্যাদি etc.

উদাহরণস্বরূপ, একক pdftk কল:

pdftk input.pdf cat 1-r2 output output.pdf

ইনপুট.পিডিএফ থেকে চূড়ান্ত পৃষ্ঠাটি ফেলে দেবে - ইনপুটটি কমপক্ষে দুটি পৃষ্ঠা দীর্ঘ হওয়া উচিত।

পিডিএফের ফাইলাইজ পরীক্ষা করার জন্য কেবলমাত্র চূড়ান্ত পৃষ্ঠাটি বের করতে, চালান:

pdftk input.pdf cat r1 output final_page.pdf

পিডিফটক লিনাক্সে উপলব্ধ is অনেকগুলি ডিস্ট্রো-র একটি বাইনারি থাকে যা আপনি ইনস্টল করতে পারেন। আপনার এটি নিশ্চিত হওয়া উচিত যে এটি সংস্করণটি 1.45 বা তার পরে, যদিও। যদি তা না হয় তবে আপনি সোর্স কোড থেকে পিডিএফটক তৈরি করতে পারেন।


আরএন-জিনিসটি ঠিক আমার যা প্রয়োজন তা হ'ল কারণ আমার ল্যাটেক্স ভিত্তিক পিডিএফ জেনারেটিং সিস্টেম সর্বদা শুরুতে এবং খালি নথির শেষে কিছু খালি পৃষ্ঠা তৈরি করে, আমাকে সেগুলি শেষে ম্যানুয়ালি সরিয়ে ফেলতে হয়েছিল। এখন আমি কেবল কল করেছি: pdftk A =ket20.pdf বিড়াল A3-r6 r3- শেষ আউটপুট পকেট_ টো_প্রিন্ট.পিডিএফ যা প্রথম দুটি এবং চতুর্থ, 5 তম শেষ পৃষ্ঠাগুলি সরিয়ে দেয়।
মার্টিন টি।

1

pdfinfo আপনাকে আসল পিডিএফ ফাইলের আকার দেবে, এবং পিডিএফাইমেজগুলি আপনাকে উল্লিখিত পিডিএফ ফাইলের চিত্রগুলির একটি সূচক দেবে। সুতরাং আপনি ফর্ম একটি স্ক্রিপ্ট লিখতে পারেন

#!/bin/bash
for i in *.pdf
do
        j=$(pdfinfo "$i" |awk '/^Pages/ { print $2}')
        pdfimages -list -p -f "$j" "$i"
done

যদি কোনও নির্দিষ্ট ফাইলের শেষ পৃষ্ঠায় একটি চিত্র থাকে তবে এটির প্রত্যাবর্তন করা উচিত। যদি তা হয় তবে আপনার যা করার দরকার তা আপনি করতে পারেন।


0

পিডিএফজ্যাকের পরিবর্তে পিডিএফজাম ব্যবহার করে একটি সমাধান এখানে দেওয়া হয়েছে:

#!/bin/sh
fname=`basename $1`
pdfjam $1 1-$((`pdfinfo $1 | grep Pages | grep -shoPe '\d+'` - ${2:-1})) -o ${fname%.*}-trimmed.pdf

যেখানে প্রথম আর্গুমেন্টটি ট্রিম করার ফাইল এবং দ্বিতীয় যুক্তিটি ট্রিম করার পৃষ্ঠাগুলির পরিমাণ (1 এ ডিফল্ট)।


0

ওয়ান লাইনারের সমাধানটি findবরাবর ব্যবহার করা হবে pdftk:

find . -name "*.pdf" -exec pdftk {} cat 1-r2 output cut/{} \;

দ্রষ্টব্য : ফসলযুক্ত ফাইলগুলি এই উদাহরণে একটি সাব-ডিরেক্টরিতে সংরক্ষণ করা হয় cutমূল ফাইল নামটি রাখার জন্য ডাকা হয় কারণ pdftkওভাররাইটিং ইনপুট ফাইলগুলিকে অনুমতি দেয় না।

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