পিডিএফটেক সংক্ষেপণ বিকল্প


94

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

pdftk file1.pdf output file2.pdf compress

এটি আমার ফাইলের ওজন হ্রাস হওয়ার সাথে সাথে কাজ করে।

সংকোচন পরিবর্তন করার জন্য কি [বিকল্পগুলি] আছে ???

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


4
আমার অভিজ্ঞতা থেকে, এটি নির্ভর করে আপনার পিডিএফের ভিতরে। উদাহরণস্বরূপ এটি যদি অনেকগুলি বিন্দু সহ একটি গ্রাফ হয় তবে গ্রাফকে পিএনজি রূপান্তর করা এবং এই পিএনএফকে পিডিএফ অন্তর্ভুক্ত করার সর্বোত্তম সমাধান।
রকসায়েন্স 25'12

উত্তর:


123

আমি একই সমস্যা পেয়েছি এবং দুটি পৃথক সমাধান পেয়েছি ( আরও তথ্যের জন্য এই থ্রেডটি দেখুন)। উভয়ই আমার সঙ্কুচিত পিডিএফটির আকার নাটকীয়ভাবে হ্রাস করেছে।

  • পিক্সেলিটেড (ক্ষয়ক্ষতি):

    convert input.pdf -compress Zip output.pdf
    
  • আনপিক্সিলেটেড (ক্ষতিহীন, তবে কিছুটা আলাদাভাবে প্রদর্শন করা যেতে পারে):

    gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dBATCH  -dQUIET -sOutputFile=output.pdf input.pdf
    

সম্পাদনা : আমি সবেমাত্র অন্য একটি বিকল্প আবিষ্কার করেছি (লসলেস সংকোচনের জন্য), যা কদর্য জিএস কমান্ডকে এড়িয়ে চলে। qpdf একটি ঝরঝরে সরঞ্জাম যা পিডিএফ রূপান্তর করে (সংক্ষেপণ / ডিকম্প্রেশন, এনক্রিপশন / ডিক্রিপশন), এবং জিএস কমান্ডের চেয়ে অনেক দ্রুত:

qpdf --linearize input.pdf output.pdf

4
অসাধারণ. জিএস আমার জন্য কাজ করেছে, একটি 4MB ফাইল 339K এ রূপান্তর করেছে। মানের একটি ক্ষতি ছিল, কিন্তু এটি আমার উদ্দেশ্য যথেষ্ট পরিপূর্ণ।
শ্রীধর সারনোবাত

27
আপনি আরও উন্নত মানের জন্য "প্রিন্টার" পিডিএফ সেটিং ব্যবহার করতে পারেন:gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
52

10
মানের (এবং তাই আকার) সমন্বয় করতে পিডিএফএসটিটিংসের মান পৃথক করে। দেখুন ghostscript.com/doc/current/Ps2pdf.htm#Options
1in9ui5t

6
নোট করুন যে gsউত্তরের কমান্ডটি হুবহু ক্ষতিহীন নয়, কারণ এটি এম্বেডড জেপিজির রেজোলিউশন এবং গুণমানকে কম করে। তবে তা লসলেস রে। পাঠ্য, এটি পাঠ্য হিসাবে রাখে, যখন convertকমান্ড এটি রাস্টার গ্রাফিকগুলিতে রূপান্তর করে।
ট্যানিয়াস

14
বিকল্পের সেটিং -dPDFSETTINGS=থেকে /ebookআমার জন্য একটি খুব সুন্দর আউটপুট দেয়: নিশ্চিত, এটা সংকুচিত হচ্ছে এবং কিছু JPG নিদর্শন দৃশ্যমান, কিন্তু এটা একটি যুক্তিসঙ্গত আকার জন্য সম্পূর্ণ পাঠযোগ্য নয়। ধন্যবাদ!
জোল

35

এই পদ্ধতিটি বেশ ভালভাবে কাজ করে

pdf2ps large.pdf very_large.ps

ps2pdf very_large.ps small.pdf

একবার চেষ্টা করে দেখো.


8
এটি কোনও সাধারণ সমাধান নয়। অনেক ক্ষেত্রে, ফলাফল পিডিএফ আরও বড়।
রটসকফ

4
এটি আমার জন্য উল্লিখিত সমস্ত সমাধানগুলির মধ্যে সবচেয়ে ভাল কাজ করেছে। কয়েকটি বৃহত চিত্র 23MB থেকে 1.4MB তে নেমে গেছে যা সর্বনিম্ন মানের ক্ষতি হয়েছে।
ইরানদিআর

4
@ রটসকফ সম্ভবত কোনও সাধারণ সমাধান নেই কারণ বিভিন্ন ধরণের নথি রয়েছে। তবে আমি আপনার বক্তব্য দেখতে। সফ্টওয়্যারটি আমাদের জন্য সবচেয়ে ভাল কাজ করে তা নির্ধারণ করা ভাল লাগবে।
টিকটাক

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

4
যেমন এখানে উল্লিখিত হয়েছে এই পদ্ধতির অন্য একটি অপূর্ণতা হ'ল এটি নথির ভিতরে ইউআরএল লিঙ্কগুলি ভেঙে দেবে।
টোটোমেট

31

জিপি / ডিফল্ট সহ সংক্ষেপিত প্যাকবিটস সংক্ষেপণের সাথে আমি 400ppi টিফস, বেশিরভাগ 8-বিট, কয়েকটি 24-বিট, দিয়ে তৈরি একটি পিডিএফ সংক্ষেপণের চেষ্টা করছি tiff2pdf। এই পদ্ধতির প্রত্যেকটির সাথে আমার একটি সমস্যা ছিল: উপরোক্ত পদ্ধতির কোনওটিও বুকমার্ক টিওসি সংরক্ষণ করেনি যা আমি অ্যাক্রোব্যাট প্রো এক্স-এ মেনুয়ালিভাবে ম্যানুয়ালি তৈরি করেছি ebookfor এমনকি এর জন্য প্রস্তাবিত সেটিংসও নয় gs। অবশ্যই, আমি কেবল টিওসি অক্ষত সহ মূলটির একটি অনুলিপি খুলতে পারি এবং Replace pagesদুর্ভাগ্যক্রমে, এই পদ্ধতির কোনওটিই শুরু করার জন্য সন্তোষজনক কাজ করেনি। হয় তারা আকারটি এতটাই কমিয়েছে যে মানটি অগ্রহণযোগ্যভাবে পিক্সেলটেড হয়েছিল, বা তারা আকারটি একেবারেই হ্রাস করেনি এবং এক ক্ষেত্রে মানের ক্ষতি হওয়া সত্ত্বেও বাস্তবে এটি বাড়িয়েছে।

pdftk compress:

no change in size
bookmarks TOC are gone

gs screen:

takes a ridiculously long time and 100% CPU
errors:
    sfopen: gs_parse_file_name failed.                                 ? 
    | ./base/gsicc_manage.c:1651: gsicc_set_device_profile(): cannot find device profile
74.8MB-->10.2MB hideously pixellated
bookmarks TOC are gone

gs printer:

takes a ridiculously long time and 100% CPU
no errors
74.8MB-->66.1MB
light blue background on pages 1-4
bookmarks TOC are gone

gs ebook:

errors:
    sfopen: gs_parse_file_name failed.
      ./base/gsicc_manage.c:1050: gsicc_open_search(): Could not find default_rgb.ic 
    | ./base/gsicc_manage.c:1651: gsicc_set_device_profile(): cannot find device profile
74.8MB-->32.2MB
badly pixellated
bookmarks TOC are gone

qpdf --linearize:

very fast, a few seconds
no size change
bookmarks TOC are gone

pdf2ps:

took very long time
output_pdf2ps.ps 74.8MB-->331.6MB

ps2pdf:

pretty fast
74.8MB-->79MB
very slightly degraded with sl. bluish background
bookmarks TOC are gone

4
এটি অত্যন্ত মূল্যবান গবেষণা (আপনাকে ধন্যবাদ!) তবে এটি এতটা উত্তর নয় যে এক মুহুর্তের জন্য আমি ডাউন-ভোটিংয়ের কথা ভেবেছিলাম।
nddou

4
কিভাবে এটি একটি উত্তর না?
hmj6jmh

22

যদি ফাইল আকারটি এখনও খুব বড় হয় তবে এটি উত্পাদিত পিডিএফ ফাইলটির রেজোলিউশন ডাউনস্কেল করতে ps2pdf ব্যবহার করে সহায়তা করতে পারে:

pdf2ps input.pdf tmp.ps
ps2pdf -dPDFSETTINGS=/screen -dDownsampleColorImages=true -dColorImageResolution=200 -dColorImageDownsampleType=/Bicubic tmp.ps output.pdf

আপনার প্রয়োজনীয়তার সাথে মানানসই ফলাফল অর্জনের জন্য -dColorImageResolution বিকল্পটির মান সামঞ্জস্য করুন (মানটি DPIs তে চিত্রের রেজোলিউশন বর্ণনা করে)। যদি আপনার ইনপুট ফাইলটি গ্রেস্কেলে থাকে তবে গ্রে এর মাধ্যমে রঙ প্রতিস্থাপন করা বা উপরের কমান্ডের দুটি বিকল্প ব্যবহার করাও সহায়তা করতে পারে। -DPDFSETTINGS বিকল্পটি / ডিফল্ট বা পরিবর্তন করে আরও সূক্ষ্ম সুরকরণ সম্ভব possible / প্রিন্টার । সমস্ত সম্ভাব্য বিকল্পগুলির ব্যাখ্যাগুলির জন্য ps2pdf ম্যানুয়ালটি পরামর্শ করুন ।


4
টিপ দেওয়ার জন্য ধন্যবাদ। -ডিপিডিএফএসটিটিংস সহ আমি আমার স্ক্যান করা
পিডিএফটির

4
ধন্যবাদ. আমি মনে করি না যে সবার ব্যবহারের ক্ষেত্রে সাধারণ সমাধান আছে - তবে আমি এই থ্রেডের প্রায় প্রতিটি সমাধান চেষ্টা করেছি এবং এটিই আমার জন্য কাজ করেছে !!! "রঙিন ইমেজরেসোলিউশন প্যারামিটারটি" টিউন করতে সক্ষম হ'ল - এই সরকারী সাইটের পক্ষে এটি গ্রহণ করার পক্ষে ডক আকারটি যথেষ্ট ছোট হওয়া উচিত, তবে সুস্পষ্টভাবে যথেষ্ট ছিল। ধন্যবাদ, চাচা স্যাম, আরও একটি বেদনাদায়ক হুফ দিয়ে যাওয়ার জন্য :) :)
মাইকেল ক্লেয়ার

4

নলগ্লোব প্রস্তাবিত হিসাবে জিপিডিএফ চেষ্টা করার পরে , আমি খুঁজে পেলাম যে কেবল কাপ-পিডিএফ প্রিন্টার ব্যবহার করে আমি একই সংকোচনের ফলাফল পেয়েছি (একটি mb 900mb ফাইলটি ~ 30 এমবিতে ডাউন)। এটি ইতিমধ্যে সহজ / পছন্দসই হতে পারে যদি আপনি ইতিমধ্যে কোনও দস্তাবেজ দেখেন এবং কেবল একটি বা দুটি নথি সংকোচনের প্রয়োজন হয়।

উবুন্টু 12.04 এ আপনি এটি ইনস্টল করতে পারেন

sudo apt-get install cups-pdf

ইনস্টলেশনের পরে, সিস্টেম সরঞ্জামসমূহ > প্রশাসন > মুদ্রণ > 'পিডিএফ'-এ ডান ক্লিক করুন এবং এটিকে' সক্ষম 'এ সেট করতে ভুলবেন না

ডিফল্টরূপে, আউটপুটটি আপনার হোম ডিরেক্টরিতে পিডিএফ নামে একটি ফোল্ডারে সংরক্ষণ করা হয় ।


4

এক-লাইন পিডিএফ 2 পিএস অপশন (লি দ্বারা) আসলে পিডিএফ আকার বাড়িয়েছে। তবে দুটি ধাপই আরও ভাল করেছে did এবং এটি থেকে স্ট্যান্ডার্ড ইনপুট / আউটপুট এবং পাইপগুলিতে পুনঃনির্দেশ ব্যবহার করে একটি একক মধ্যে একত্রিত করা যেতে পারে:

pdf2ps large.pdf - | ps2pdf - small.pdf

xsane দ্বারা উত্পাদিত একটি পিডিএফ 18 Mo থেকে 630 কোতে কমিয়েছে!

লিঙ্কগুলি হারিয়ে গেছে, তবে বর্তমান উদাহরণ হিসাবে এটি কোনও উদ্বেগের বিষয় নয় ... এবং কাঙ্ক্ষিত ফলাফল অর্জনের সবচেয়ে সহজ উপায় ছিল।


ps2pdfপরিবর্তে আপনি চেষ্টা করতে পারেন, @ লি এর উত্তরে আমার মন্তব্য দেখুন ।
myrdd

3

pdf2ps large.pdf small.pdf দুটি পদক্ষেপের পরিবর্তে যথেষ্ট

pdf2ps large.pdf very_large.ps 
ps2pdf very_large.ps small.pdf

তবে ps2pdf large.pdf small.pdfএটি একটি ভাল পছন্দ।

  • ps2pdf অনেক দ্রুত
  • অতিরিক্ত পরামিতি নির্দিষ্ট না pdf2psকরে কখনও কখনও বড় ফাইল তৈরি করে।

আপনি এই বিকল্পটি কোথায় পেলেন? এটি সাম্প্রতিক সংস্করণে একটি বৈশিষ্ট্য? এটা আমার জন্য কাজ করে নি। যদিও আমি আউটপুট ফাইলটির নাম দিয়েছি out.pdf, এটি পিএস ফাইল হয়ে গেছে ( mimetype out.pdfবলে out.pdf: application/postscript)।
myrdd

খনি সবচেয়ে সাম্প্রতিক সংস্করণ 9.xx. নিশ্চিত না তোমার।
লি

আমি ডেবিয়ান স্থিতিশীল ("প্রসারিত") প্যাকেজযুক্ত সংস্করণটি ব্যবহার করছি, যা 9.25। আপনি টাইপ করে সত্যই পিডিএফ ফাইল আছে কিনা তা পরীক্ষা করতে পারবেন mimetype small.pdf?
myrdd

এর আউটপুট mimetype small.pdfহয় small.pdf: application/pdf। আমি মনে করি প্রোগ্রামটি প্রত্যয় অনুসারে স্বয়ংক্রিয়ভাবে ফাইল টাইপ নির্ধারণ করতে পারে।
লি

4
@ এমআরডিডি হ্যাঁ, আমি পরীক্ষা করেছি। ps2pdfভাল.
লি

1

আমি কিউপিডিএফ ব্যবহার করে ফাইলের আকারে অনেক হ্রাস দেখতে পাইনি। আমি খুঁজে পেলাম সবচেয়ে ভাল উপায় পিডিএফটেকের পরে পিডিএফকে পোস্টস্ক্রিপ্টে পিডিএফ রূপান্তর করতে ভূস্ট্রিপ্ট ব্যবহার করুন back পিএইচপি-তে আপনি এক্সিকিউটিভ ব্যবহার করবেন:

$ps = $save_path.'/psfile.ps';
exec('ps2ps2 ' . $pdf . ' ' . $ps);
unlink($pdf);
exec('ps2pdf ' .$ps . ' ' . $pdf);
unlink($ps);

4dk থেকে 71k এ পিডিএফটক আউটপুট নিতে আমি কয়েক মিনিট আগে এটি ব্যবহার করেছি।


4
পিএইচপি সম্পূর্ণরূপে অপ্রয়োজনীয় জটিলতা যুক্ত করে এবং এই উত্তরের
প্রয়োগকে

-2

আমার একই সমস্যা ছিল এবং আমি পৃথক পৃষ্ঠাগুলি সংকুচিত করতে এই ফাংশনটি ব্যবহার করেছি যার ফলস্বরূপ ফাইলের আকারটি মূল আকারের 1/3 পর্যন্ত সংকুচিত হতে পারে।

for (int i = 1; i <= theDoc.PageCount; i++)
{
       theDoc.PageNumber = i;
       theDoc.Flatten();
}

4
আপনি পিডিফটকের সি ++ লাইব্রেরি ব্যবহার করছেন?
রকসায়েন্স

-3

আপনি যদি পিডিএফ সংক্ষিপ্ত করতে চান যাতে প্রচুর নির্বাচনযোগ্য পাঠ্য লেখা থাকে, উইন্ডোজটিতে আপনি নিসপিডিএফ সংক্ষেপক ব্যবহার করতে পারেন - "ফ্ল্যাট" বিকল্পটি চয়ন করুন। সব কিছু চেষ্টা করার পরে (সিপিডিএফ, পিডিএফটেক, জিএস) অবশেষে এটি আমার 1360 পৃষ্ঠাগুলির পিডিএফ 500 এমবি থেকে 10 এমবি পর্যন্ত সংক্ষেপ করতে সহায়তা করেছিল।

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