මා සතුව 72.9MB PDF ගොනුවක් ඇති අතර එය 500KB ට අඩු විය යුතුය.
ගොනුව මම ස්කෑන් කළ JPEG රූපයක් වන අතර පසුව එය පීඩීඑෆ් බවට පරිවර්තනය කර ඇත.
pdfopt
සරල වාක්ය ඛණ්ඩයක් ඇති අතර අයිපෑඩ් යුගයේ පැටවීම සහ පිටු හැරවීමේ වේගය වැඩි දියුණු කරයි. :-)
මා සතුව 72.9MB PDF ගොනුවක් ඇති අතර එය 500KB ට අඩු විය යුතුය.
ගොනුව මම ස්කෑන් කළ JPEG රූපයක් වන අතර පසුව එය පීඩීඑෆ් බවට පරිවර්තනය කර ඇත.
pdfopt
සරල වාක්ය ඛණ්ඩයක් ඇති අතර අයිපෑඩ් යුගයේ පැටවීම සහ පිටු හැරවීමේ වේගය වැඩි දියුණු කරයි. :-)
Answers:
aking1012 හරි. කාවැද්දූ රූප, අධි-සබැඳි ආදිය පිළිබඳ වැඩි විස්තර සහිතව. මෙම ප්රශ්නයට පිළිතුරු සැපයීම වඩා පහසු වනු ඇත!
මෙන්න ස්ක්රිප්ට් සහ විධාන රේඛා විසඳුම් කිහිපයක්. සුදුසු යැයි පෙනෙන පරිදි භාවිතා කරන්න.
පහත දැක්වෙන අවතාර විධානය භාවිතා කරන්න :
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
-dPDFSETTINGS=/screen
අඩු ගුණාත්මකභාවය, කුඩා ප්රමාණය. ( 72 dpi )-dPDFSETTINGS=/ebook
වඩා හොඳ ගුණාත්මකභාවය සඳහා, නමුත් තරමක් විශාල පීඩීඑෆ්. ( 150 dpi )-dPDFSETTINGS=/prepress
ඇක්රොබැට් ඩිස්ටිලර් “ප්රෙප්රස් ප්රශස්තිකරණය” සැකසුම ( 300 dpi ) ට සමාන ප්රතිදානය-dPDFSETTINGS=/printer
ඇක්රොබැට් ඩිස්ටිලර් “මුද්රණ ප්රශස්තකරණය” ( 300 dpi ) ට සමාන ප්රතිදානය තෝරා ගනී-dPDFSETTINGS=/default
විවිධාකාර භාවිතයන් හරහා ප්රයෝජනවත් වීමට අදහස් කරන ප්රතිදානය තෝරා ගනී, සමහර විට විශාල ප්රතිදාන ගොනුවක වියදමින්screen
සැකසුම මට ගුණාත්මක බවින් අඩු බව මට පෙනී ගිය නමුත් ebook
හොඳින් ක්රියාත්මක වූ අතර 33Mb ස්කෑන් පාදක PDF එකක් 3.6Mb දක්වා අඩු කර එය ඉතා පහසුවෙන් කියවිය හැකි ලෙස තබා ගත්තේය. විකල්පය සඳහා වෙනත් විකල්ප -dPDFSETTINGS
මෙහි ලැයිස්තු ගත කර ඇත: milan.kupcevic.net/ghostscript-ps-pdf , ඒවා මෙම පිළිතුරට ඇතුළත් කිරීම හොඳ අදහසක් විය හැකිය.
මෙය කිරීමට මගේ ප්රියතම ක්රමය වන්නේ පීඩීඑෆ් පීඑස් සහ පසුපසට පරිවර්තනය කිරීමයි. එය සැමවිටම ක්රියා නොකරයි, නමුත් එය ක්රියාත්මක වන විට ප්රති results ල හොඳයි:
ps2pdf input.pdf output.pdf
අදහස් දැක්වීමේදී මෙය සෘජුවම පීඩීඑෆ් මත ක්රියා කරයි.
සමහර පරිශීලකයින් ඊබුක් සැකසුම් පහත පරිදි භාවිතා කරන විට වැඩි සාර්ථකත්වයක් වාර්තා කරයි:
ps2pdf -dPDFSETTINGS=/ebook input.pdf output.pdf
ps2pdf intput.pdf output.pdf
ඔබට ස්කෑන් කළ රූප සහිත පීඩීඑෆ් තිබේ නම් , ඔබට භාවිතා කළ හැකියconvert
සමග pdf නිර්මාණය කිරීමට jpeg සම්පීඩන (ඔබ ඕනෑම pdf මත මෙම ක්රමය භාවිතා කළ හැකිය, නමුත් ඔබ සියලු පෙළ සඳහා තොරතුරු ලිහා කරන්නම්).
උදාහරණයක් වශයෙන්:
convert -density 200x200 -quality 60 -compress jpeg input.pdf output.pdf
වෙනස් ඝනත්වය (උදා: 100x100) සහ ගුණාත්මක ඔබේ අවශ්යතා සඳහා.
සම්පීඩන කෞතුක වස්තු නිසා ඔබගේ ආදානය මත පදනම්ව jpeg සම්පීඩනය හොඳම තේරීම නොවනු ඇත. විකල්ප සම්පීඩන ක්රම ලෙස ඔබට BZip, Fax, Group4, JPEG, JPEG2000, Lossless, LZW, RLE හෝ Zip අතර තේරීමක් ඇත (සමහර ඒවා b / w රූප සඳහා පමණක් ඉඩ දෙයි). වැඩි විස්තර සඳහා බලන්න මෙහි .
පරිලෝකනය කරන ලද / ඡායාරූපගත කරන ලද ලේඛන සඳහා (සැකසුම් අනුව) විශාල සම්පීඩන අනුපාත ලබා ගැනීමට මට හැකි විය. ලේඛන ප්රභවය මත පදනම්ව, ඔබට වර්ණ ගැඹුර ( -depth
තර්කය) අඩු කිරීමට අවශ්ය විය හැකිය .
pdfimages input.pdf pages
pbm ගොනු උකහා ගැනීමට භාවිතා කරන්නේ නම් , ඔබට එවැනි දෙයක් කළ හැකිය : for page in *.pbm; do convert $page -compress Group4 -type bilevel TIFF:- | convert - output.pdf
. ඕනෑම OCR එකක් නැති වී යනු ඇත, එබැවින් මම සාමාන්යයෙන් එසේ කරමි pdfsandwich output.pdf
, එය ගොනු ප්රමාණය තව දුරටත් අඩු කරයි.
gs
තිරය පිටුපස භාවිතා කරයි .
--density --quality --compress
එදිරිව -density -quality -compress
.
-resize 50%
, පරිලෝකනය කිරීමේදී DPI කොපමණ ප්රමාණයක් භාවිතා කර ඇත්ද යන්න මත පදනම්ව ප්රතිශතය වෙනස් කරන්න
ලේඛනයක සම්පූර්ණ වර්ණ පරිලෝකනය කරන PDF එකක් අඩු කිරීමට මට අවශ්ය විය. මගේ සෑම පිටුවක්ම ගොනුව සම්බන්ධයෙන් ගත් කල සම්පූර්ණ වර්ණ රූපයක් විය. ඒවා පෙළ සහ රූප අඩංගු පිටු වල පින්තූර වූ නමුත් ඒවා නිර්මාණය කළේ රූපයකට පරිලෝකනය කිරීමෙනි.
මම පහත අවතාර විධාන සහ තවත් ත්රෙඩ් එකක එකතුවක් භාවිතා කළෙමි.
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dDownsampleColorImages=true \
-dColorImageResolution=150 -dNOPAUSE -dBATCH -sOutputFile=output.pdf input.pdf
මෙය රූප විභේදනය 150dpi දක්වා අඩු කළ අතර මගේ ගොනු ප්රමාණය අඩකින් අඩු කළේය. ලේඛනය දෙස බලන විට රූපයේ ගුණාත්මකභාවය සැලකිය යුතු ලෙස අඩුවී නොමැත. මගේ 2012 නෙක්සස් 7 හි පෙළ තවමත් හොඳින් කියවිය හැකිය.
ස්කෑන් කරන ලද පීඩීඑෆ් නැවත ලිවීම සඳහා පිටපතක් මෙන්න :
#!/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
ඔබේ පීඩීඑෆ් ගොනු නාමය වෙනුවට එය ටර්මිනලය තුළට දැමිය හැකිය.
මම සාමාන්යයෙන් මෙය කිරීමට ps2pdf භාවිතා කරමි (පහසු සින්ටැක්ස්), මේ වගේ දෙයක්:
ps2pdf -dPDFSETTINGS=/ebook BiggerPdf SmallerPDF
නිෂ්පාදන සේවාදායකයක (8.04) dir එකක ඇති සියලුම පීඩීඑෆ් ලිපිගොනු වල ප්රමාණය අඩු කිරීමට මම පහත පයිතන් ස්ක්රිප්ට් භාවිතා කරමි. එබැවින් එය ක්රියාත්මක විය යුතුය.
#!/usr/bin/python
import os
for fich in os.listdir('.'):
if fich[-3:]=="pdf":
os.system("ps2pdf -dPDFSETTINGS=/ebook %s reduc/%s" % (fich,fich))
මෙය හොඳ ප්රති .ලයක් ලබා දෙනු ඇත.
මට හොඳම දේ විය
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
සම්බන්ධයෙන්
pdf2ps input.pdf temp.ps && ps2pdf14 temp.ps output.pdf && rm temp.ps
මම තරයේ නිර්දේශ කරන්නේ pdfsizeopt .
එය පෙර පාබල ඕනෑම වඩා ප්රමාණය අඩු කිරීම සහ මම උත්සාහ කර ඇති බව චිත්රක මෘදුකාංග (ඇතුළු අනුව වඩා කාර්යක්ෂම වේ convert
, gs
, pdftk
හැකි මන්දගාමී වුවද සමග - ආදිය,) pngout
ක්රියාත්මක -, කිසිදු දැඩි ලෙස තම ප්රශ්න (සමහර නැහැ පික්සිලේටඩ් / පිරිහුණු රූප, පටුන වැනි පාර-දත්ත නැතිවීමක් නැත.)
දැන්, ඔබට ප්රතිවිපාක කුමක් වුවත් නිශ්චිත ප්රමාණයක් ලබා ගැනීමට අවශ්ය නම් (කියවිය නොහැකි මට්ටමකට රූප පිරිහීම), එය ඔබට අවශ්ය මෙවලම නොව, අනවශ්ය විශාල ප්රමාණ අඩු කිරීම සඳහා සැමවිටම ක්රියාත්මක වන විසඳුමක් ලෙස විය හැකිය. කියවීමේ හැකියාව, තොරතුරු සහ පිළිගත හැකි රූපයේ ගුණාත්මක භාවය නොසලකා PDF වලින්, එය හොඳම විකල්පය යැයි මම සිතමි. (සටහන: ඇඩෝබි ඇක්රොබැට් හි දෛශිකකරණය-ඕ.සී.ආර්. පළමු වරට සිදු කිරීමෙන් පසුව මම එය භාවිතා කිරීමට නැඹුරු වෙමි.
සාමාන්ය යුනික්ස් ස්ථාපනය මම නිර්දේශ කරමි :
අවශ්ය සියලු පරායත්තයන් ස්ථාපනය කරන්න:
ක්රියාත්මක කළ හැකි බාගත කර ස්ථාපනය කරන්න:
curl -L -o https://raw.githubusercontent.com/pts/pdfsizeopt/master/pdfsizeopt.single
cp pdfsizeopt.single /usr/local/bin/pdfsizeopt
භාවිතය:
pdfsizeopt original.pdf [compressed.pdf]
මෙම පෝස්ට් එක සොයා ගන්නා මැක් පරිශීලකයින් සඳහා සටහන (හෝ ලිනක්ස්බ rew පරිශීලකයින්): හෝම්බ rew ස්ථාපන සූත්රයක් ඇත:
brew install --HEAD pts/utils/pdfsizeopt
මට මේ ගැටලුවට මුහුණ දීමට සිදු විය. සරල ස්කෑන් භාවිතා කරන්නේ නම්, අඩු විභේදන ස්කෑන් සඳහා පෙළ ප්රකාරය තෝරන්න, විධාන රේඛා දේවල් ගැන ඔබට කරදර විය යුතු නැත. නිකම්ම කියනවා.
සම්පීඩන ගුණාත්මකභාවය පාලනය කරන්න:
#!/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}
shift
. පළමු පරාමිතිය ආදාන ගොනුව වන අතර, දෙවනුව ප්රතිදාන ගොනුව වන අතර ඉතිරි පරාමිතීන් එලෙසම ලබා දෙනු ඇත gs
.
මම ගූගල් හි සෙවූ විට මෙම සබැඳිය මා සඳහා පළමුවැන්න වූ බැවින්, මම සිතුවේ තවත් එක් අවස්ථාවක් එක් කිරීමටයි. ඉහත විසඳුම් කිසිවක් ඉන්ක්ස්කේප් (15 mb) වෙතින් අපනයනය කරන ලද පීඩීඑෆ් මත මා වෙනුවෙන් ක්රියා නොකළ නමුත් අවසානයේ එය GIMP හි විවෘත කිරීමෙන් සහ නැවත පීඩීඑෆ් ලෙස අපනයනය කිරීමෙන් 1 mb දක්වා අඩු කිරීමට මට හැකි විය.
සමීප වූ තවත් විකල්පයක් (නමුත් පෙළ ටිකක් නොපැහැදිලි විය) ImageMagick හි පරිවර්තන උපයෝගීතාව:
convert -compress Zip input.pdf output.pdf
convert -compress Zip
සියලු දෛශිකයන් තක්සේරු කිරීමට පෙනී ගියේය.
අවසානයේදී මම මෙය විසඳීම සඳහා මගේම බාෂ් ස්ක්රිප්ට් එකක් ලිව්වෙමි, එය භාවිතා කරයි mogrify
, convert
සහ gs
පීඩීඑෆ් පිටු png ලෙස උපුටා ගැනීම, ඒවායේ ප්රමාණය වෙනස් කිරීම, ඒවා 1-බිට් bmp බවට පරිවර්තනය කර pdf ලෙස නැවත ගොඩනඟා ගැනීම. ගොනු ප්රමාණය අඩු කිරීම 90% ඉක්මවිය හැක. Http://www.timedicer.co.uk/programs/help/pdf-compress.sh.php වෙතින් ලබා ගත හැකිය .
මම එකම ගැටලුවකට මුහුණ දුන් අතර මෙම ත්රෙඩ් එක සොයා ගැනීම සතුටට කරුණකි. නිශ්චිතවම මා සතුව ස්කෑන් කරන ලද රූප වලින් ජනනය කරන ලද පීඩීඑෆ් එකක් තිබූ අතර එහි බයිට් ප්රමාණය 6 කින් අඩු කිරීමට අවශ්ය විය.
අවාසනාවකට මෙන්, ඉහත විසඳුම් කිසිවක් ක්රියාත්මක වූයේ නැත :(. එවිට ස්කෑනරය-> jpeg-> පීඩීඑෆ් ක්රියාවලියේ කොතැනක හෝ පිටුවේ විශාලත්වය අප්රේල් 4 සාධකය මගින් පුපුරා ගොස් ඇති බව මට වැටහුණි. මා පරිලෝකනය කළ ලේඛන සියල්ලම අකුරු ප්රමාණයේ ය, නමුත් පීඩීඑෆ් ප්රමාණයෙන් යුක්ත විය
identify -verbose doc_orig.pdf | grep "Print size"
Print size: 35.4167x48.7222
මා විසින් අපේක්ෂිත ප්රති results ල ලබාගත්තේ “පරිවර්තන” විධානයකින් වන අතර එමඟින් ප්රමාණය වෙනස් කිරීම මෙන්ම සම්පීඩන පියවර දෙකම සිදු විය:
convert -density 135x135 -quality 70 -compress jpeg -resize 22.588% doc_orig.pdf doc_lowres.pdf
Doc_orig හි 72x72 dpi dens නත්වයක් ඇති බව සලකන්න.
Djvu බවට පරිවර්තනය කිරීම ද හරි නම් සහ වර්ණ සම්බන්ධ නොවන්නේ නම්, ඔබට පහත සඳහන් දෑ උත්සාහ කළ හැකිය:
භාවිතයෙන් pdf jpg ගොනු බවට පරිවර්තනය කරන්න pdfimages -j
ඒ වෙනුවට ඔබට pbm ගොනු ලැබෙන්නේ නම්, ඔබ කළ යුත්තේ අතරමැදි පියවරයි:
for FILENAME in $(ls *.pbm); do convert $FILENAME ${FILENAME%.*}.jpg ;done
පරිවර්තන විධානය imagemagick පැකේජයෙන් වේ.
ඉන්පසු scantailor භාවිතා කරන්න කර ටිෆ් ඉවත් කරන්න.
අවසාන පියවරේදී, ඔබ ස්කෑන් ටේලර්ස් වෙතින් ඩිරෙක්ටරි (ටිෆ් පිහිටා ඇති ස්ථානය) වෙත ගොස් djvubind යොදන්න වෙත ගොස් එම නාමාවලියට .
මෙමඟින් පෙළෙහි ගුණාත්මක භාවය නැතිවීමකින් තොරව ගොනු ප්රමාණය විශාල ලෙස අඩු කළ යුතුය. ඔබට ocr-backend පාලනය කිරීමට අවශ්ය නම්, ඔබට උත්සාහ කළ හැකියdjvubind --no-ocr
ocr ocrdjvu භාවිතා කර ocr ස්තරය පසුව එකතු කළ හැකිය.
ඔබේ ලේඛනයේ වර්ණ තිබේ නම් දේවල් ටිකක් සංකීර්ණ වේ. වෙනුවට djvubind භාවිතා කිරීමට ඔබට හැකිය didjvu හා scantailor ඔබ මිශ්ර ක්රමය වෙනස් අතින් සමහර විට වර්ණ රූප තෝරා ගැනීමට ඇති.
සුපිරි සරල PDF සම්පීඩන මෙවලම: GitHub පිටුව.
උබුන්ටු මත ස්ථාපනය:
sudo add-apt-repository ppa:jfswitz/released
sudo apt-get update
sudo apt-get install pdf-compressor
එය අවතාර පිටපත භාවිතා කරයි.
ඔබට මෙය උත්සාහ කළ හැකිය:
$ 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
එය වේගවත් වඩා gs
නමුත් 30% ක් දක්වා සම්පීඩනය සඳහා 107.5MiB ආදාන ගොනු සඳහා මෙම අවස්ථාවේ දී.
මට නම් gs screen
විකල්පය ඉතා නරකයි, ebook
එකත් වැඩියි.
මගේ මුල් ලේඛනයේ පා color ය වර්ණ හා කළු සහ සුදු රූප ලෙස අඩංගු විය (පිටුව අනුව).
මා ඉදිරිපත් කළ හොඳම විසඳුම නම්:
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 ක් (මගේ නඩුවේදී) බව මට පෙනී ගියේය.
මම පහත විධානයන් භාවිතා කළ නමුත් එය මගේ පීඩීඑෆ් ගොනුව සැලකිය යුතු ලෙස සම්පීඩනය නොකළේය. සමහර විට සම්පීඩනයෙන් පසු සමහර කොටස් කළු වී ඇත.
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf $INPUTFILE
"ps2pdf -dPDFSETTINGS=/ebook %s %s" % (input_file_path, out_file_path)
වෙබයේ ඕනෑවට වඩා ඉබාගාතේ ගිය පසු මට නිවැරදි සම්පීඩන පුස්තකාලය සොයාගත නොහැකි විය. මට හමු විය pdfcompressor.com
. මෙය නියම වෙබ් අඩවියකි. එය පීඩීඑෆ් 95% කින් සම්පීඩනය කරයි (ලිපිගොනු 15Mb). එබැවින් සම්පීඩනය ස්වයංක්රීය කිරීම සඳහා මම සෙලේනියම් සහ ටෝර් භාවිතා කළෙමි. මගේ ගිතුබ් ගබඩාව පරීක්ෂා කරන්න. [GITHUB] ( https://github.com/gugli28/PdfCompressor )