सवाल मैं स्कैन किए गए पीडीएफ फ़ाइल के फ़ाइल आकार को कैसे कम कर सकता हूं?


मेरे पास 72.9 एमबी पीडीएफ फाइल है जिसे मुझे 500 केबी के तहत कम करने की जरूरत है।

फ़ाइल एक जेपीईजी छवि थी जिसे मैंने स्कैन किया था, और उसके बाद पीडीएफ में परिवर्तित किया गया था।


294
2018-03-16 17:12


मूल


यह इस बात पर निर्भर करता है कि अंतरिक्ष क्या खपत करता है ... बहुत अधिक जानकारी की आवश्यकता है। छवि स्थान को संपीड़ित करने में मदद मिल सकती है, लेकिन यदि आप एक बड़ी फ़ाइल हीप स्प्रे की कोशिश कर रहे हैं, तो यह काम नहीं करेगा। गंभीरता से अधिक जानकारी की आवश्यकता है। - RobotHumans
इसे डीजेवी में परिवर्तित करें, इसके बजाय असंभव आकार के पीडीएफ को कम करने की कोशिश कर रहे हैं (स्रोत के अनुसार) - zetah
फ़ाइल एक जेपीईजी छवि थी जिसे मैंने स्कैन किया था, और फिर पीडीएफ में परिवर्तित किया गया था। - tamimym
यह केवल थोड़ी सी फाइलसाइज करने में मदद करता है, लेकिन pdfopt एक सरल वाक्यविन्यास है और आईपैड युग में लोडिंग और पेज-मोड़ की गति में सुधार करता है। :-) - Ari B. Friedman
पीएस पीडीएफ स्कैन किए गए पीडीएफ फाइल में प्रभावी नहीं है, मैं 56 एमबी पीडीएफ को पीएस फाइल में बदलने की कोशिश करता हूं लेकिन पीएस फाइल 1.3 जीबी में परिवर्तित हो जाती है और फिर ps2pdf 45 एमबी फाइल में परिवर्तित हो जाती है


जवाब:


aking1012 सही है। संभावित एम्बेडेड छवियों, हाइपरलिंक इत्यादि के बारे में अधिक जानकारी के साथ .. इस सवाल का जवाब देना अधिक आसान होगा!

यहां कुछ स्क्रिप्ट और कमांड लाइन समाधान दिए गए हैं। फिट के रूप में उपयोग करें।


119
2018-03-16 17:28



आपके सुझावों के लिए बहुत बहुत धन्यवाद, भूत-स्क्रिप्ट खोल ने चमत्कार किया और इसे 460 केबी तक घटा दिया :) - tamimym
यह जरूरी नहीं है। यदि सामग्री किसी छवि से पाठ में जाती है, तो यह व्यवहार्य से अधिक है। [यह माना जाता है कि पाठ सटीक रूप से ocred है] - monksy
मैं आपको shrinkpdf.sh स्क्रिप्ट की अनुशंसा करता हूं, आप अपने इच्छित पीपीआई मान (डिफ़ॉल्ट रूप से 72) का उपयोग करने के लिए कोड को कस्टमाइज़ कर सकते हैं और कम से कम गुणवत्ता को बलिदान करने के लिए आपको आवश्यक फाइलसाइज तक पहुंच सकते हैं। इसने मुझे अधिकतम के साथ 11 एमबी के एक स्कैन किए गए दस्तावेज़ को अपलोड करने में सक्षम बनाया। बहुत सारी गुणवत्ता खोए बिना 3 एमबी का आकार। - Severo Raz
shrinkpdf महान काम करता है! - AmanicA
पहला लिंक, "/ ebook" सेटिंग के साथ, 1 9 एमबी स्कैन की गई फ़ाइल को 4.2 एमबी तक घटा दिया गया और स्कैन किया गया पाठ पठनीय बना हुआ है। - dremodaris


निम्न का उपयोग करें Ghostscript आदेश:

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 बड़ी आउटपुट फ़ाइल के खर्च पर संभावित रूप से विभिन्न प्रकार के उपयोगों में उपयोगी होने के लिए आउटपुट का चयन करता है

407
2018-02-15 13:53



प्रत्येक फ़ाइल के लिए इस फ़ंक्शन तक पहुंचने के लिए कोई भी नॉटिलस स्क्रिप्ट भी बना सकता है। - Sina
यह स्वीकार्य उत्तर होना चाहिए। भूतस्क्रिप्ट है  यूनिट के लिए पीडीएफ, एक्सपीएस और पीएस कार्यान्वयन और मूल रूप से सब कुछ सर्वोत्तम गुणवत्ता प्रदान कर सकते हैं ... - dom0
@ सीना: वास्तव में एक सरल जेनीटी-आधारित जीयूआई के साथ एक नॉटिलस स्क्रिप्ट है जो इस जीएस कमांड को अपने सभी गुणवत्ता-स्तर विकल्पों के साथ उपयोग करती है: launchpad.net/compress-pdf - Sadi
यह इस प्रश्न का सही उत्तर है (एक पीडीएफ को संपीड़ित करना जो ज्यादातर बिटमैप डेटा है)। मैंने पाया कि screen सेटिंग मेरे लिए बहुत कम गुणवत्ता थी, लेकिन ebook अच्छी तरह से काम किया, 33 एमबी स्कैन-आधारित पीडीएफ को 3.6 एमबी तक काटकर, और इसे बहुत पठनीय रखने के लिए। के लिए अन्य विकल्प -dPDFSETTINGS विकल्प यहां सूचीबद्ध हैं: milan.kupcevic.net/ghostscript-ps-pdf, और इस जवाब में उन्हें शामिल करना एक अच्छा विचार हो सकता है। - naught101
जीएस उपलब्ध विन्यास पैरामीटर: ghostscript.com/doc/current/Ps2pdf.htm - Antonios Hadjigeorgalis


ऐसा करने का मेरा पसंदीदा तरीका पीडीएफ को पीएस और पीठ में परिवर्तित करना है। यह हमेशा काम नहीं करता है, हालांकि, लेकिन जब यह काम करता है तो परिणाम अच्छे होते हैं:

ps2pdf input.pdf output.pdf

टिप्पणियों में सुझाए गए अनुसार यह पीडीएफ पर भी काम करता है।


123
2018-01-16 09:18



यह करने के लिए यह एक बहुत ही सरल और प्रभावी तरीका है। मैं यह देखकर आश्चर्यचकित हुआ कि इस विधि ने फ़ाइलों को कैसे संकुचित किया। धन्यवाद! - Gabriel
इस तथ्य के बावजूद कि यह एक दृष्टिकोण पीडीएफ फाइलों को संपीड़ित करने का मेरा पसंदीदा समाधान बन गया है, यह दस्तावेज़ के यूआरएल लिंक को तोड़ देता है (जो @ माइकल डी के दृष्टिकोण से नहीं होता है)। इसके अलावा, मैं इस स्निपेट को चलाने के बारे में सोच सकता हूं! (: - Rubens
@ रूबेन्स आह। इस तथ्य के बारे में नहीं पता था कि यह यूआरएल लिंक तोड़ता है। इसे जोड़ने के लिए धन्यवाद। - don.joey
यह पासवर्ड सुरक्षा को छोड़ देता है ... बस कहना है ' - jojo
ps2pdf इनपुट के रूप में पीडीएफ ले जाएगा, तो आप इसे एक चरण में कर सकते हैं: ps2pdf intput.pdf output.pdf - frabjous


अगर आपके पास एक है स्कैन की गई छवियों के साथ पीडीएफ, आप उपयोग कर सकते हैं convert के साथ एक पीडीएफ बनाने के लिए जेपीईजी संपीड़न (आप इस विधि का उपयोग किसी भी पीडीएफ पर कर सकते हैं, लेकिन आप सभी टेक्स्ट सूचनाएं खो देंगे)।

उदाहरण के लिए:

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

समायोजित करें घनत्व (उदाहरण के लिए 100x100) और गुणवत्ता आपकी जरूरतों के लिए।

आपके इनपुट जेपीईजी के आधार पर दबाव संपीड़न कलाकृतियों के कारण सबसे अच्छा विकल्प नहीं हो सकता है। आपके पास BZip, फैक्स, समूह 4, जेपीईजी, जेपीईजी 2000, लॉसलेस, एलजेडब्लूडब्ल्यू, आरएलई या ज़िप के बीच वैकल्पिक संपीड़न विधियों के बीच विकल्प है (कुछ केवल बी / डब्ल्यू छवियों को अनुमति देते हैं)। विवरण के लिए देखें यहाँ

मैं स्कैन / फोटोग्राफ दस्तावेजों (सेटिंग्स के आधार पर) के लिए महान संपीड़न अनुपात प्राप्त करने में सक्षम था। दस्तावेज़ स्रोत के आधार पर, आप रंग गहराई को कम करना चाहते हैं (-depth तर्क)।


106
2018-05-19 17:39



एक स्कैन किए गए दस्तावेज़ के लिए जहां टेक्स्ट आप रुचि रखते हैं, तो छवियों और गहराई को संरक्षित करना कोई मुद्दा नहीं है, जेपीईजी संपीड़न एक अच्छा विचार नहीं है क्योंकि कलाकृतियों को बेहद ध्यान देने योग्य लगता है। यदि तुम प्रयोग करते हो pdfimages input.pdf pages पीबीएम फाइलों को निकालने के लिए, तो आप कुछ ऐसा कर सकते हैं: for page in *.pbm; do convert $page -compress Group4 -type bilevel TIFF:- | convert - output.pdf। कोई भी ओसीआर खो जाएगा इसलिए मैं आमतौर पर करता हूं pdfsandwich output.pdf, जो फ़ाइल आकार को और भी कम करने लगता है। - Brian Z
@BrianZ यकीन है कि जेपीईजी संपीड़न हमेशा सबसे अच्छा विकल्प नहीं है, लेकिन मेरे लिए मिश्रित प्रकार के दस्तावेज़ों के लिए यह सबसे अच्छा तरीका था। मैंने जवाब के लिए अन्य संपीड़न विधियों के बारे में कुछ जानकारी दी। - someonr
यह विधि अंततः उपयोग करता है gs परदे के पीछे। - alfC
मुझे आदेश चलाने के विकल्पों के लिए डबल डैश का उपयोग करना पड़ा --density --quality --compress बनाम -density -quality -compress। - Rotareti
यदि छवि qaulity उच्चतम चिंता नहीं है (और आप केवल उस डांग ईमेल अनुलग्नक को भेजने के लिए पर्याप्त छोटा करना चाहते हैं) कोई जोड़ सकता है -resize 50% स्कैनिंग के दौरान कितना डीपीआई इस्तेमाल किया गया था, इस पर निर्भर करता है कि प्रतिशत बदलें - chrki


मुझे एक पीडीएफ को डाउनसाइज करने की आवश्यकता थी जिसमें दस्तावेज़ के पूर्ण रंग स्कैन थे। जहां तक ​​फ़ाइल का संबंध था, मेरे प्रत्येक पृष्ठ एक पूर्ण रंगीन छवि थी। वे टेक्स्ट और छवियों वाले पृष्ठों की छवियां थीं, लेकिन वे एक छवि को स्कैन करके बनाए गए थे।

मैंने नीचे ghostscript कमांड का एक संयोजन और एक और धागे से एक का उपयोग किया।

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

इसने छवि संकल्प को 150 डीपीआई तक घटा दिया, जिससे मेरा फ़ाइल आकार आधा हो गया। दस्तावेज़ को देखते हुए, छवि गुणवत्ता की लगभग कोई ध्यान देने योग्य हानि नहीं थी। पाठ अभी भी मेरे 2012 नेक्सस 7 पर पूरी तरह से पठनीय है।


30
2018-01-19 06:25



नीचे नमूना छवियों के लिए +1 लेकिन वेक्टर के रूप में पाठ रखते हुए। मेरे टेक्स्ट पिक्सलेट किए बिना पक्ष में एक बड़ा अंतर बनाया। - Jason O'Neil


यहाँ एक स्क्रिप्ट है स्कैन किए गए पीडीएफ को फिर से लिखने के लिए:

#!/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 अपने पीडीएफ फाइलनाम के साथ और इसे टर्मिनल में घुमाएं।


24
2017-08-31 20:29



ओली धन्यवाद, एक इलाज करता है। आपने अभी तक जो कुछ भी पूछा है, उसमें आपने बहुत कुछ जवाब दिया है :- डी - Rob Cowell
यह एक अच्छा जवाब है, लेकिन मेरे मामले में कम से कम यह एक लेता है बहुत कुछ हद तक बड़ी (> 10 एमबी) पीडीएफ फ़ाइल (एक मिनट से अधिक) को बदलने के लिए। - Gabriel
मुझे यकीन नहीं है कि क्या होता है, लेकिन 30 एमबी पीडीएफ के परिणामस्वरूप 68 एमबी फाइल होती है। कम करने के बजाय, यह बढ़ता है। अगली उत्तर में बताए गए अनुसार सीधे ps2pdf का उपयोग करते हुए वही आउटपुट। - Ed Villegas
@EdVillegas एकमात्र चीज जिसे मैं सोच सकता हूं (उस तरह की वृद्धि को समझाने के लिए) यह है कि छवियां उत्पन्न होने वाले लोगों की तुलना में कम संकल्प के हैं (72 डीपीआई)। या किसी भी तरह फोंट एम्बेड करना चूस रहा है सब फ़ॉन्ट्स - Oli♦


मैं आमतौर पर ऐसा करने के लिए ps2pdf का उपयोग करता हूं (आसान वाक्यविन्यास), ऐसा कुछ:

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))

15
2017-09-01 07:26



वैकल्पिक समाधान के लिए धन्यवाद। मैंने ओली के पहले की कोशिश की और मुझे मुझे आवश्यक परिणाम दिया, लेकिन मैं इसे भविष्य के संदर्भ के लिए भी रखूंगा। - Rob Cowell
-dPDFSETTINGS = / प्रिंटर विकल्प 50% आकार बदलें। ईबुक 90% आकार बदलें। - neouyghur


  1. मैं उपयोग करता हूं लिबर ऑफिस ड्रा पीडीएफ खोलने के लिए।
  2. मैं फिर "पीडीएफ के रूप में निर्यात"
  3. और "जेपीईजी संपीड़न गुणवत्ता" को 50% और "छवि संकल्प" पर सेट करें 150 डीपीआई

इसका अच्छा परिणाम होगा।


13
2018-06-14 09:59



समस्या का सबसे खराब समाधान! यह पूरी तरह से मेरी फाइल गड़बड़ कर दिया! - ThatIs


मेरे लिए सबसे अच्छा था

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

सादर


6
2018-04-21 11:03



अच्छा सारांश धन्यवाद - Gery
महान समाधान याद रखना आसान है और यह पठनीयता में समझदार हानि के बिना 32 से 3.5 एमबी तक मेरे पीडीएफ लाया। - Immanuel Weihnachten


मुझे बस इस समस्या का सामना करना पड़ा। यदि सरल स्कैन का उपयोग करते हैं, तो कम रिज़ॉल्यूशन स्कैन के लिए टेक्स्ट मोड का चयन करें और आपको कमांड लाइन सामग्री के बारे में चिंता करने की आवश्यकता नहीं होगी। बस केह रहा हू।


5
2017-07-29 21:13



इस धागे में यह एकमात्र उत्तर है जिसने मेरी समस्या हल की है। मैंने सिम्पलस्केन को कम किया, लेकिन यह वास्तव में मेरे लिए जवाब था, Xsane के खिलाफ लड़ने की बजाय एक अंतहीन पीड़ा लग रहा था। - versvs