আমি কীভাবে পিডিএফ ফাইলের আকার হ্রাস করব?


19

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

সুতরাং, আমি কীভাবে কমান্ড-লাইন থেকে পিডিএফ ফাইলের আকার হ্রাস করতে পারি?

উত্তর:


26

আপনি ব্যবহার করতে পারেন gs- গোস্টস্ক্রিপ্ট (পোস্টস্ক্রিপ্ট এবং পিডিএফ ভাষা দোভাষী এবং পূর্বরূপদাতা) নীচে:

  • পিডিএফরাইট দ্বারা আউটপুট ডিভাইস হিসাবে সেট করুন-sDEVICE=pdfwrite
  • উপযুক্ত ব্যবহার করুন -dPDFSETTINGS

    ডকুমেন্টেশন থেকে :

    -dPDFSETTINGS = কনফিগারেশন
    চারটি পূর্বনির্ধারিত সেটিংসের একটিতে "ডিস্টিলার প্যারামিটারগুলি" প্রিসেট করে:

    • / স্ক্রিন অ্যাক্রোব্যাট ডিস্টিলার "স্ক্রিন অপ্টিমাইজড" সেটিংসের মতো লো-রেজোলিউশন আউটপুট নির্বাচন করে।
    • / ইবুক অ্যাক্রোব্যাট ডিস্টিলার "ইবুক" সেটিংয়ের মতো মিডিয়াম রেজোলিউশন আউটপুট নির্বাচন করে।
    • / প্রিন্টার অ্যাক্রোব্যাট ডিস্টিলার "প্রিন্ট অপ্টিমাইজড" সেটিংসের অনুরূপ আউটপুট নির্বাচন করে।
    • / প্রিপ্রেস অ্যাক্রোব্যাট ডিস্টিলার "প্রিপ্রেস অপটিমাইজড" সেটিংসের অনুরূপ আউটপুট নির্বাচন করে।
    • / ডিফল্ট সম্ভবত বৃহত্তর আউটপুট ফাইল ব্যয় করে বিভিন্ন ধরণের ব্যবহারের জন্য দরকারী হতে পারে আউটপুট নির্বাচন করে।
  • -oআউটপুট ফাইলের বিকল্প যা সেট করে -dNOPAUSEএবং -dBATCH( ইন্টারঅ্যাকশন সম্পর্কিত প্যারামিটারগুলি দেখুন )

উদাহরণ:

$ du -h file.pdf 
27M file.pdf

$ gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -q -o output.pdf file.pdf

$ du -h output.pdf 
900K    output.pdf

এখানে -qসাধারণ প্রারম্ভিক বার্তাগুলি দমন করে এবং এর সাথে সমান করুন -dQUIETযা রুটিন তথ্য মন্তব্যগুলিকে দমন করে


আমার জন্য কাজ করে না। tesseractএই কমান্ডের সাহায্যে সঙ্কুচিত করার চেষ্টা করার সময় অনুসন্ধানযোগ্য পিডিএফ আউটপুট সম্পূর্ণ অপরিবর্তিত থাকে।
গ্যাব্রিয়েল স্ট্যাপলস

3
ps2pdf input.pdf output.pdf

আমি উবুন্টুকে জিজ্ঞাসা করে উত্তর পেয়েছি এবং এটি আমার পক্ষে কাজ করে। এটি আসলে 18.1Mb হ্রাস করে 1.0Mb এ দাঁড়িয়েছে


আমার জন্য কাজ করে না। tesseractএই কমান্ডের সাহায্যে সঙ্কুচিত করার চেষ্টা করার সময় অনুসন্ধানযোগ্য পিডিএফ আউটপুট সম্পূর্ণ অপরিবর্তিত থাকে।
গ্যাব্রিয়েল স্ট্যাপলস

এটি আপনার কাছে ঘোস্টস্ক্রিপ্টের যে সমস্ত বিকল্পের প্রয়োজন সেগুলি বেছে নেওয়ার বিষয়ে যত্নশীল না হলে এটি দুর্দান্ত simple ম্যান পেজগুলি বলে যে স্ক্রিপ্টটি একই পরামিতিগুলি গ্রহণ করে gs, এটি এই উদাহরণ দেয়:ps2pdf -dPDFSETTINGS=/prepress figure.ps proof.pdf
ক্রিস লুয়েংগো

0

আপনি এটি চেষ্টা করতে পারেন:

$ time pdftk myFile.pdf output myFile__SMALLER.pdf compress
GC Warning: Repeated allocation of very large block (appr. size 16764928):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 8384512):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 11837440):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 8384512):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 33525760):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 7254016):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 34041856):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 33525760):
    May lead to memory leak and poor performance.

real    0m23.677s
user    0m23.142s
sys     0m0.540s
$ du myFile*.pdf
108M    myFile.pdf
74M     myFile__SMALLER.pdf

এটি gs107.5MiB ইনপুট ফাইলের জন্য এই ক্ষেত্রে 30% পর্যন্ত চেয়ে কম তবে সংকুচিত হয়।


আমার জন্য কাজ করে না। tesseractএই কমান্ডের সাহায্যে সঙ্কুচিত করার চেষ্টা করার সময় অনুসন্ধানযোগ্য পিডিএফ আউটপুট সম্পূর্ণ অপরিবর্তিত থাকে।
গ্যাব্রিয়েল স্ট্যাপলস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.