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


372

আমার কাছে একটি 72.9MB পিডিএফ ফাইল রয়েছে যা আমার 500KB এর নীচে সঙ্কুচিত হওয়া দরকার।

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


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

1
অসম্ভব আকারের পিডিএফ (উত্স অনুসারে) হ্রাস করার চেষ্টা করে
ডিজেভিতে রূপান্তর করুন

ফাইলটি একটি জেপিগ ছবি ছিল যা আমি স্ক্যান করেছিলাম এবং তারপরে পিডিএফ তে রূপান্তরিত হয়েছিল।
tamimym

এটি কেবলমাত্র কিছুটা ফাইলাইজ করতে সহায়তা করবে বলে মনে হয় তবে pdfoptএটি একটি সহজ বাক্য গঠন এবং আইপ্যাডের যুগে লোডিং এবং পৃষ্ঠা-টার্নিং গতির উন্নতি করে। :-)
এরি বি ফ্রেডম্যান

1
পিডিএফ থেকে পিএস পিডিএফ স্ক্যান হওয়া পিডিএফ ফাইলের ক্ষেত্রে কার্যকর নয়, আমি চেষ্টা করছি 56 এমবি

উত্তর:


145

aking1012 ঠিক আছে। সম্ভাব্য এম্বেড থাকা চিত্র, হাইপারলিঙ্কস ইত্যাদি সম্পর্কিত আরও তথ্যের সাথে এই প্রশ্নের উত্তর দেওয়া আরও সহজ হবে!

এখানে বেশ কয়েকটি স্ক্রিপ্ট এবং কমান্ড-লাইন সমাধান রয়েছে। আপনি ফিট হিসাবে দেখতে ব্যবহার করুন।


15
আপনার পরামর্শের জন্য আপনাকে অনেক ধন্যবাদ, ভূস্ট্রিপ্ট শেলটি আশ্চর্যরূপে কাজ করেছে এবং এটিকে 460KB তে নামিয়ে দিয়েছে :)
তামিমিয়াম

এটি অগত্যা সত্য নয়। যদি সামগ্রীটি কোনও চিত্র থেকে পাঠ্যে যায় তবে তা বিশ্বাসযোগ্য নয় than [এটি অনুমান করা হচ্ছে যে পাঠ্যটি নির্ভুলভাবে প্রকাশিত হয়েছে]
সন্ন্যাসী

2
আমি আপনাকে সঙ্কুচিত পিডিএফ.এস স্ক্রিপ্টের পরামর্শ দিচ্ছি, আপনি যে পিপিআই মানটি চান তা ব্যবহার করার জন্য কোডটি কাস্টমাইজ করতে পারেন (ডিফল্টরূপে 72) এবং ন্যূনতম গুণটি উত্সর্গ করার জন্য আপনার প্রয়োজনীয় ফাইলাইজে পৌঁছাতে পারেন। এটি আমাকে সর্বোচ্চ 11 এমবি স্ক্যান করা নথি আপলোড করতে সক্ষম করে। অনেক গুণমান না হারিয়ে 3 এমবি আকারের।
সেভেরো রাজ

4
shrinkpdf দুর্দান্ত কাজ করে!
আমানিকা


519

নিম্নলিখিত ঘোস্টস্ক্রিপ্ট কমান্ডটি ব্যবহার করুন :

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
  • -dPDFSETTINGS=/screenনিম্ন মানের, ছোট আকার। ( 72 ডিপিআই )
  • -dPDFSETTINGS=/ebookউন্নত মানের জন্য, তবে কিছুটা বড় পিডিএফ। ( 150 ডিপিআই )
  • -dPDFSETTINGS=/prepressঅ্যাক্রোব্যাট ডিস্টিলার "প্রিপ্রেস অপ্টিমাইজড" সেটিংসের ( 300 ডিপিআই ) এর অনুরূপ আউটপুট
  • -dPDFSETTINGS=/printerঅ্যাক্রোব্যাট ডিস্টিলার "প্রিন্ট অপ্টিমাইজড" সেটিং-এর মতো আউটপুট নির্বাচন করে ( 300 ডিপিআই )
  • -dPDFSETTINGS=/default সম্ভবত বৃহত্তর আউটপুট ফাইল ব্যয় করে বিভিন্ন ধরণের ব্যবহারের জন্য কার্যকর হওয়ার উদ্দেশ্যে আউটপুট নির্বাচন করে

5
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। Ghostscript হয় পিডিএফ, থেকে XPS এবং unices জন্য দ্রষ্টব্য বাস্তবায়ন ও শ্রেষ্ঠ মানের প্রদান মূলত সবকিছু করতে পারেন ...
dom0- র

7
@ সিনা: প্রকৃতপক্ষে একটি সাধারণ জেনিটি-ভিত্তিক জিইউআই সহ একটি নটিলাস স্ক্রিপ্ট রয়েছে যা এই জিএস কমান্ডকে তার সমস্ত মানের-স্তরের বিকল্পগুলির সাথে ব্যবহার করে: লঞ্চপ্যাড.এন.কম্প্রেস- পিডিএফ
সাদি

36
এটি এই প্রশ্নের সঠিক উত্তর (একটি পিডিএফ সংক্ষিপ্ত করা যা বেশিরভাগ বিটম্যাপ ডেটা থাকে)। আমি দেখতে পেয়েছি যে screenসেটিংসটি আমার পক্ষে খুব নিম্নমানের, তবে ebookএকটি 33Mb স্ক্যান-ভিত্তিক পিডিএফ কে 3.6Mb এ কেটে ফেলে খুব ভালভাবে কাজ করে চলেছে। বিকল্পের জন্য অন্যান্য বিকল্পগুলি -dPDFSETTINGSএখানে তালিকাভুক্ত করা হয়েছে: milan.kupcevic.net/ghostscript-ps-pdf , এবং এই উত্তরে তাদের অন্তর্ভুক্ত করা ভাল ধারণা হতে পারে।
nnot101

5
GS উপলব্ধ কনফিগারেশন প্যারামিটার: ghostscript.com/doc/current/Ps2pdf.htm
Antonios Hadjigeorgalis

3
17.10 এ এটি 42 এমবি পিডিএফ থেকে 127 এমবি করেছে :(
ইয়াশ চৌধুরী চৌধুরী

156

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

ps2pdf input.pdf output.pdf

এটি সরাসরি পিডিএফ-তে কাজ করে, যেমন মন্তব্যগুলিতে পরামর্শ দেওয়া হয়েছে।

কিছু ব্যবহারকারী নীচে ই-বুক সেটিংস ব্যবহার করার সময় আরও সাফল্যের কথা জানায় :

ps2pdf -dPDFSETTINGS=/ebook input.pdf output.pdf 

4
এটি এটি করার একটি খুব সহজ এবং কার্যকর উপায়। এই পদ্ধতিটি ফাইলগুলিকে কতটা সংকুচিত করেছিল তা অবাক করে আমি অবাক হয়েছি। আপনাকে ধন্যবাদ!
গ্যাব্রিয়েল

16
এই এক পদ্ধতির পিডিএফ ফাইলগুলি সংকুচিত করার জন্য আমার প্রিয় সমাধান হয়ে উঠেছে সত্ত্বেও, এটি নথির যে ইউআরএল লিঙ্কগুলি বিভক্ত করে তোলে (যা @ মিশেল ডি এর পদ্ধতির সাথে ঘটে না)। তা বাদে, এই স্নিপেটটি চালানোর বিষয়ে আমি ভাবতে পারি দুর্দান্ত! (:
রুবেন্স

1
@ রুবেস আহ। এটি ইউআরএল লিঙ্কগুলি ভেঙে দেয় এমন তথ্য সম্পর্কে জানেন না। যোগ করার জন্য ধন্যবাদ।
don.joey

3
এটি পাসওয়ার্ড সুরক্ষা বাইপাস করে ... শুধু বলুন '
joo

8
পিএস 2 পিডিএফ পিডিএফএসকে ইনপুট হিসাবে গ্রহণ করবে, তাই আপনি এক ধাপে এটি করতে পারেন:ps2pdf intput.pdf output.pdf
উদ্ভট

127

আপনার যদি স্ক্যান করা চিত্রগুলির সাথে একটি পিডিএফ থাকে , আপনি জেপিগ সংক্ষেপণেরconvert সাথে একটি পিডিএফ তৈরি করতে ব্যবহার করতে পারেন (আপনি এই পদ্ধতিটি কোনও পিডিএফ ব্যবহার করতে পারেন, তবে আপনি সমস্ত পাঠ্য তথ্য looseিলা করবেন)।

উদাহরণ স্বরূপ:

convert -density 200x200 -quality 60 -compress jpeg input.pdf output.pdf

আপনার প্রয়োজনের সাথে ঘনত্ব (যেমন 100x100) এবং গুণমানকে সামঞ্জস্য করুন ।

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

আমি স্ক্যান / আলোকচিত্র নথির (সেটিংসের উপর নির্ভর করে) দুর্দান্ত সংক্ষেপণ অনুপাত অর্জন করতে সক্ষম হয়েছি। নথির উত্সের উপর নির্ভর করে আপনি রঙের গভীরতা ( -depthযুক্তি) হ্রাস করতে চাইতে পারেন ।


3
স্ক্যান করা নথির জন্য যেখানে পাঠ্যটি আপনার আগ্রহী তবে চিত্রগুলি এবং গভীরতা সংরক্ষণ করা কোনও সমস্যা নয়, জেপেইগ সংক্ষেপণটি ভাল ধারণা নয় কারণ নিদর্শনগুলি অত্যন্ত লক্ষণীয় হয়ে থাকে। আপনি ব্যবহার করেন তাহলে pdfimages input.pdf pagesPBM ফাইল বের করে আনতে হয়, তাহলে আপনি ভালো কিছু করতে পারেন: for page in *.pbm; do convert $page -compress Group4 -type bilevel TIFF:- | convert - output.pdf। যে কোনও ওসিআর নষ্ট হয়ে যাবে তাই আমি সাধারণত তখন করি pdfsandwich output.pdfযা দেখে মনে হয় ফাইলের আকার আরও আরও কমান।
ব্রায়ান জেড

1
@ ব্রায়ানজেড নিশ্চিত যে জেপিগ কম্প্রেশন সর্বদা সেরা পছন্দ নয়, তবে আমার জন্য এটি মিশ্র প্রকারের নথির জন্য সেরা পন্থা ছিল। আমি উত্তরে অন্যান্য সংক্ষেপণ পদ্ধতি সম্পর্কে কিছু তথ্য যুক্ত করেছি।
সোমবার

2
এই পদ্ধতিটি শেষ পর্যন্ত gsপর্দার আড়ালে ব্যবহার করে।
alfC

2
--density --quality --compressবনাম বনাম কমান্ডটি চালানোর জন্য আমাকে ডাবল ড্যাশ ব্যবহার করতে হয়েছিল -density -quality -compress
রোটারেটি

1
যদি চিত্রের Qaulity সর্বোচ্চ উদ্বেগ না হয় (এবং আপনি কেবল সেই ডাং ইমেল সংযুক্তি প্রেরণের জন্য যথেষ্ট ছোট করতে চান) যে কোনও ব্যক্তি যোগ করতে পারে -resize 50%, স্ক্যান করার সময় কতটা ডিপিআই ব্যবহৃত হয়েছিল তার উপর নির্ভর করে শতাংশ পরিবর্তন করুন
chrki

41

আমার একটি পিডিএফ ডাউনসাইজ করা দরকার যা ডকুমেন্টের পুরো রঙের স্ক্যানগুলি ধারণ করেছিল। আমার প্রতিটি পৃষ্ঠাগুলি ফাইলের সাথে সম্পর্কিত হিসাবে পুরো রঙের চিত্র ছিল। এগুলি টেক্সট এবং চিত্রযুক্ত পৃষ্ঠাগুলির চিত্র ছিল তবে এগুলি একটি চিত্র স্ক্যান করে তৈরি করা হয়েছিল।

আমি নীচে ভূস্ট্রিপ্ট কমান্ড এবং অন্য থ্রেডের একটি মিশ্রণ ব্যবহার করেছি।

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dDownsampleColorImages=true \
-dColorImageResolution=150 -dNOPAUSE  -dBATCH -sOutputFile=output.pdf input.pdf

এটি চিত্রের রেজোলিউশনটিকে 150 ডিপিআই-তে হ্রাস করেছে, আমার ফাইলের আকার অর্ধেক কেটে দেবে। দস্তাবেজটি দেখে, চিত্রের গুণমানের প্রায় কোনও লক্ষণীয় ক্ষতি হয়নি loss পাঠ্যটি আমার 2012 নেক্সাস 7 এ এখনও পুরোপুরি পাঠযোগ্য।


3
নমুনা চিত্রগুলি নিচে রাখার জন্য কিন্তু পাঠ্যকে ভেক্টর হিসাবে রাখার জন্য +1। আমার পাঠ্যকে পিক্সেলটেড না করেই বিশাল পার্থক্য তৈরি করে।
জেসন ও'নিল

চমত্কার যে কেউ এই কমান্ডটি দিয়ে রেজুলেশনটি টিউন করতে পারে - এটি আমাকে কেবল ডিপিডিএফএসটিএসটিটিংস = \ স্ক্রিন ব্যবহার না করে ভাল ফলাফল দিয়েছে
বিনিময়

29

স্ক্যান করা পিডিএফগুলি পুনরায় লেখার জন্য এখানে একটি স্ক্রিপ্ট রয়েছে :

#!/bin/sh

gs  -q -dNOPAUSE -dBATCH -dSAFER \
    -sDEVICE=pdfwrite \
    -dCompatibilityLevel=1.3 \
    -dPDFSETTINGS=/screen \
    -dEmbedAllFonts=true \
    -dSubsetFonts=true \
    -dColorImageDownsampleType=/Bicubic \
    -dColorImageResolution=72 \
    -dGrayImageDownsampleType=/Bicubic \
    -dGrayImageResolution=72 \
    -dMonoImageDownsampleType=/Bicubic \
    -dMonoImageResolution=72 \
    -sOutputFile=out.pdf \
     $1

এটিকে আরও পুনরায় ব্যবহারযোগ্য করে তুলতে আপনি এটি কিছুটা কাস্টমাইজ করতে পারেন তবে আপনার যদি কেবল একটি পিডিএফ থাকে তবে আপনি কেবল $1নিজের পিডিএফ ফাইলের নামটি প্রতিস্থাপন করতে পারেন এবং এটি টার্মিনালে বন্ধ করে দিতে পারেন।


1
একটি ট্রিট কাজ করে, ধন্যবাদ অলি। আমি এখন পর্যন্ত এখানে যা চেয়েছি তার সমস্ত কিছুর উত্তর আপনি দিয়েছেন :
রব কাউয়েল

এটি একটি ভাল উত্তর তবে আমার ক্ষেত্রে কমপক্ষে কিছুটা বড় (> 10 এমবি) পিডিএফ ফাইল (এক মিনিটেরও বেশি) রূপান্তর করতে অনেক সময় লাগে ।
গ্যাব্রিয়েল

আমি কী তা নিশ্চিত তা নয়, তবে একটি 30 এমবি পিডিএফ একটি 68 এমবি ফাইলের ফলাফল করে। হ্রাস করার পরিবর্তে এটি বড় হয়। পরবর্তী উত্তর হিসাবে বর্ণিত হিসাবে সরাসরি ps2pdf ব্যবহার করে একই আউটপুট।
এড ভিলিগাস

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

21

আমি সাধারণত এটি করতে সহজতর (সহজতর সিনট্যাক্স) পিএস 2 পিডিএফ ব্যবহার করি:

ps2pdf -dPDFSETTINGS=/ebook BiggerPdf SmallerPDF

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

#!/usr/bin/python

import os

for fich in os.listdir('.'):
        if fich[-3:]=="pdf":
                os.system("ps2pdf -dPDFSETTINGS=/ebook %s reduc/%s" % (fich,fich))

বিকল্প সমাধানের জন্য ধন্যবাদ। আমি অলির প্রথম চেষ্টা করেছিলাম এবং এটি আমার প্রয়োজনীয় ফলাফল দিয়েছে তবে আমি এটি ভবিষ্যতের রেফারেন্সের জন্যও রাখব।
রব কাউয়েল

1
-dPDFSETTINGS = / প্রিন্টার বিকল্পটি 50% আকার পরিবর্তন করে। ইবুক 90% পুনরায় আকার দিন।
নিউউইগুর

17
  1. আমি পিডিএফ খোলার জন্য লিব্রেফিস ড্র ব্যবহার করি ।
  2. আমি তখন "পিডিএফ হিসাবে রফতানি করি"
  3. এবং "jpeg সংকোচনের গুণমান" 50% এবং "চিত্র রেজোলিউশন" 150 ডিপিআইতে সেট করুন

এটির একটি ভাল ফলাফল হবে।


সমস্যার সবচেয়ে খারাপ সমাধান! এটি আমার ফাইলটিকে পুরোপুরি গোলমাল করেছে!

9

আমার জন্য সেরা ছিল

convert -compress Zip -density 150x150 input.pdf output.pdf

অন্যান্য উপায়:

#### gs
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf $INPUTFILE

### pdf2ps && ps2pdf
pdf2ps input.pdf output.ps && ps2pdf output.ps output.pdf

### Webservice
http://compress.smallpdf.com/de

শুভেচ্ছা


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

আমি দ্বিতীয় pdf2ps input.pdf temp.ps && ps2pdf14 temp.ps output.pdf && rm temp.ps
উপায়টি

5

আমি নিজেই এই সমস্যার মুখোমুখি হয়েছি। যদি সাধারণ স্ক্যান ব্যবহার করে থাকে তবে লো রেজোলিউশনের স্ক্যানগুলির জন্য পাঠ্য মোড নির্বাচন করুন এবং আপনাকে কমান্ড লাইন স্টাফ সম্পর্কে চিন্তার দরকার পড়বে না। এমনি বলছি.


1
এটি এই থ্রেডের একক উত্তর যা আমার সমস্যার সমাধান করে। আমি সিম্পলসকানকে পরাভূত করেছিলাম, তবে এক্স সানের বিরুদ্ধে লড়াইয়ের পরিবর্তে যা অন্তহীন যন্ত্রণা বলে মনে হয়েছিল, তা সত্যিই আমার পক্ষে উত্তর ছিল।
ভার্ভেস

4

সংকোচনের মান নিয়ন্ত্রণ করুন:

#!/bin/sh
INPUT=$1; shift
OUTPUT=$1; shift
GS_BIN=/usr/bin/gs
QFACTOR="0.40"

# Image Compression Quality
#
# Quality HSamples VSamples QFactor
# Minimum [2 1 1 2] [2 1 1 2] 2.40
# Low     [2 1 1 2] [2 1 1 2] 1.30
# Medium  [2 1 1 2] [2 1 1 2] 0.76
# High    [1 1 1 1] [1 1 1 1] 0.40
# Maximum [1 1 1 1] [1 1 1 1] 0.15 

${GS_BIN} -dBATCH -dSAFER -DNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=${OUTPUT} -c "<< /ColorImageDict << /QFactor ${QFACTOR} /Blend 1 /HSample [1 1 1 1] /VSample [1 1 1 1] >> >> setdistillerparams" -f ${INPUT}

... সুতরাং ইনপুট এবং আউটপুট উভয়ই একই যুক্তি? আপনি ব্যবহারের নির্দেশিকা যুক্ত করতে চাইতে পারেন want
মাইকেউইজ যা কিছু

2
নোট করুন shift। প্রথম প্যারামিটার হ'ল ইনপুট ফাইল, দ্বিতীয়টি আউটপুট ফাইল এবং বাকী প্যারামিটারগুলি gsযেমন হয় তেমন পাস হবে ।
মিক্কো রেন্টালাইনেন

আমি মনে করি যদি আপনি চান / HSample গুলি এবং / VSample গুলি না / HSample এবং / VSample। উদাহরণস্বরূপ ps2pdf ডক্স বা পোস্টস্ক্রিপ্ট ভাষা রেফারেন্স ম্যানুয়াল দেখুন। এছাড়াও সম্ভবত লক্ষণীয় যে অনুমোদিত কিউফ্যাক্টর পরিসরটি 0 থেকে 1,000,000 এবং নিম্ন মানেরগুলি উচ্চমানের উত্পাদন করে।
পন্ট করুন

3

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

আরও একটি বিকল্প যা কাছে এসেছিল (তবে পাঠ্যটি কিছুটা अस्पष्ट ছিল) তা ছিল ইমেজম্যাগিকের রূপান্তর ইউটিলিটি:

convert -compress Zip input.pdf output.pdf

আমি অনুমান করি এটি আপনি "সামান্য ফাজি" বলতে চেয়েছিলেন তবে এটি স্পষ্ট করে convert -compress Zipবলতে গেলে সমস্ত ভেক্টরকে জালিয়াতি করতে দেখা গেছে।
স্পারহক

3

শেষ পর্যন্ত আমি এই সমস্যা সমাধানের আমার নিজের ব্যাশ স্ক্রিপ্ট লিখেছিলেন, এটি ব্যবহার করে mogrify, convertএবং gsPNG যেমন পিডিএফ পেজ বের করে আনতে, তাদের মাপ পরিবর্তন, তাদের 1-বিট BMP রূপান্তর এবং তারপর তাদের PDF হিসেবে পুনর্নির্মাণের। ফাইলের আকার হ্রাস 90% এরও বেশি হতে পারে। Http://www.timedicer.co.uk/program/help/pdf-compress.sh.php এ উপলব্ধ ।


3

আমি দৃ strongly ়ভাবে pdfsizeopt সুপারিশ ।

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

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


আমি জেনেরিক ইউনিক্স ইনস্টল করার পরামর্শ দিচ্ছি :

  1. সমস্ত প্রয়োজনীয় নির্ভরতা ইনস্টল করুন:

  2. এক্সিকিউটেবলটি ডাউনলোড এবং ইনস্টল করুন:

    curl -L -o https://raw.githubusercontent.com/pts/pdfsizeopt/master/pdfsizeopt.single
    cp pdfsizeopt.single /usr/local/bin/pdfsizeopt
    

ব্যবহার:

pdfsizeopt original.pdf [compressed.pdf]

এই পোস্টটি (বা লিনাক্সব্রিউ ব্যবহারকারীরা) সন্ধানকারী ম্যাক ব্যবহারকারীদের জন্য নোট : একটি হোমব্রু ইনস্টল সূত্র রয়েছে:

brew install --HEAD pts/utils/pdfsizeopt

2

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

দুর্ভাগ্যক্রমে, উপরের সমাধানগুলির মধ্যে একটিও কাজ করেনি :( আমি তখন বুঝতে পেরেছিলাম যে স্ক্যানার-> jpeg-> পিডিএফ প্রক্রিয়ায় কোথাও পৃষ্ঠার আকার এপ্রিক্সের একটি ফ্যাক্টর দ্বারা প্রস্ফুটিত হয়েছে 4.. যে নথিগুলি আমি স্ক্যান করেছি সেগুলি সমস্ত চিঠি আকারের ছিল, তবে পিডিএফ এর আকার ছিল

identify -verbose doc_orig.pdf | grep "Print size"
 Print size: 35.4167x48.7222

অবশেষে একটি "রূপান্তর" কমান্ডের সাথে আমি কাঙ্ক্ষিত ফলাফল পেয়েছি যা একটিতে আকার পরিবর্তন এবং সংক্ষেপণের পদক্ষেপ উভয়ই করেছিল:

convert -density 135x135 -quality 70 -compress jpeg -resize 22.588% doc_orig.pdf doc_lowres.pdf

নোট করুন যে ডক_রিগের ঘনত্ব 72x72 ডিপিআই ছিল।


1

যদি ডিজেভিতে রূপান্তর করাও ঠিক থাকে এবং যদি কোনও রঙ জড়িত না হয় তবে আপনি নিম্নলিখিতটি চেষ্টা করতে পারেন:

পিডিএফ কে jpg ফাইল ব্যবহার করে রূপান্তর করুন pdfimages -j

আপনি যদি পরিবর্তে পিবিএম ফাইলগুলি পান তবে আপনার মধ্যবর্তী পদক্ষেপটি করা উচিত:

for FILENAME in $(ls *.pbm); do convert $FILENAME ${FILENAME%.*}.jpg ;done

রূপান্তর কমান্ডটি চিত্রমাফিক প্যাকেজ থেকে।

তারপরে টিফটি তৈরি করতে স্ক্যান্টাইলার ব্যবহার করুন ।

একটি শেষ পদক্ষেপে আপনি স্ক্যান্টেইলারের নির্দেশিকা (যেখানে টিফের অবস্থান রয়েছে) যান এবং সেই ডিরেক্টরিতে ডিজেভুবিন্দ প্রয়োগ করুন ।

এটি পাঠ্যের বড় মানের ক্ষতি ছাড়াই ফাইলসাইজকে হ্রাস করতে হবে reduce আপনি যদি djvubind --no-ocrওসিআর -ব্যাকএন্ডের উপর সূক্ষ্ম নিয়ন্ত্রণ চান, তবে আপনি পরে চেষ্টা করতে পারেন এবং পরে ocr স্তরটি যুক্ত করতে ocrodjvu ব্যবহার করতে পারেন।

আপনার ডকুমেন্টে রঙ থাকলে আপনার জিনিসগুলি আরও জটিল হয়। বদলে djvubind আপনি ব্যবহার করতে পারে didjvu এবং scantailor আপনি মিশ্র মোডে পরিবর্তন এবং ম্যানুয়ালি কখনও কখনও রঙ-চিত্র নির্বাচন করতে হবে।


1

চিত্র বা এমনকি পিডিএফ ফাইলকে ইনস্কেপে লোড করুন।

ইনস্কেপ থেকে: ভেক্টর বিন্যাসে সংরক্ষণ করুন (নেটিভ .svg হিসাবে)।

স্ক্রিবাসে ভেক্টর ফাইলগুলি আমদানি করুন, বিন্যাস সম্পাদনা করুন এবং সেখান থেকে .pdf হিসাবে রফতানি করুন / সংরক্ষণ করুন


0

সুপার সিম্পল পিডিএফ সংক্ষেপণ সরঞ্জাম: গিটহাব পৃষ্ঠা।

উবুন্টুতে ইনস্টলেশন:

sudo add-apt-repository ppa:jfswitz/released

sudo apt-get update

sudo apt-get install pdf-compressor

এটি ভুত স্ক্রিপ্ট ব্যবহার করে।


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% পর্যন্ত সংকোচনের চেয়ে দ্রুত তবে কম ।


0

আমার জন্য জিএস screenবিকল্পটি খুব খারাপ ছিল এবং ebookএকটি খুব বড়।

আমার মূল নথিতে রঙ এবং কালো এবং সাদা চিত্র (পৃষ্ঠার উপর নির্ভরশীল) হিসাবে পাঠ্য রয়েছে।

আমি যে সর্বোত্তম সমাধানটি হাজির করেছি তা হ'ল:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dDownsampleColorImages=true -dDownsampleGrayImages=true -dDownsampleMonoImages=true -dColorImageResolution=130 -dGrayImageResolution=130 -dMonoImageResolution=130 -r130 -dNOPAUSE  -dBATCH -sOutputFile=output_lr.pdf input.pdf

নোট করুন যে সংকোচনের স্তরটি লিনিয়ার নয় .. যদি আমি 135 নির্দিষ্ট করে দিচ্ছিলাম তবে এটি সংকোচিত হয়নি, আমি 130 টি (আমার ক্ষেত্রে) সর্বাধিক রেজোলিউশন পেয়েছি যা একটি সংক্ষেপণ অর্জন করে।


-1

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

  1. gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf $INPUTFILE

  2. "ps2pdf -dPDFSETTINGS=/ebook %s %s" % (input_file_path, out_file_path)

ওয়েবে অনেক বেশি ঘোরাঘুরি করার পরে আমি ঠিক সঠিক সংকোচনের গ্রন্থাগারটি খুঁজে পেলাম না। আমি পার হয়ে এসেছি pdfcompressor.com। এটি কেবল দুর্দান্ত ওয়েবসাইট। এটি পিডিএফ 95% (ফাইলের 15Mb) দ্বারা সংকুচিত করে। তাই আমি সংক্ষেপনটি স্বয়ংক্রিয় করতে সেলেনিয়াম এবং টোর ব্যবহার করেছি। আমার গিথুব সংগ্রহশালাটি চেকআউট করুন। [গিথাব] ( https://github.com/gugli28/PdfCompressor )

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