Графическая программа, которая показывает нужную вам функцию, это
nm-connection-editor
Запустить ее из окна терминала.
Когда это откроется, выберите элемент проводного соединения, нажав кнопку редактирования (cog). В этом меню перейдите на вкладку IPv4 и выберите метод: «общий доступ к другим компьютерам», сохраните все и подключите кабель, если вы этого еще не сделали.
Вот и все
Используйте следующую команду ghostscript:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
-dPDFSETTINGS=/screen более низкое качество, меньший размер. -dPDFSETTINGS=/ebook для лучшего качества, но немного большего формата pdf. -dPDFSETTINGS=/prepress, аналогичный настройке Acrobat Distiller «Prepress Optimized» -dPDFSETTINGS=/printer, выбирает вывод, аналогичный настройке Acrobat Distiller «Оптимизация печати» -dPDFSETTINGS=/default, выбирает вывод, предназначенный для использования в самых разных целях, возможно, за счет больший выходной файл Мой любимый способ сделать это - преобразовать PDF в ps и обратно. Это не всегда работает, но когда он работает, результаты хороши:
ps2pdf input.pdf output.pdf
Это также напрямую работает с pdf, как это предлагается в комментариях.
Если у вас есть 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 в качестве альтернативных методов сжатия (некоторые из них допускают только черно-белые изображения). Подробнее см. Здесь.
Я смог добиться больших коэффициентов сжатия для отсканированных / сфотографированных документов (в зависимости от настроек). В зависимости от источника документа вы можете уменьшить глубину цвета (аргумент -depth).
Мне нужно было уменьшить размер PDF, который содержал полноцветные проверки документа. Каждая из моих страниц была полноцветным изображением в отношении файла. Это были изображения страниц, содержащих текст и изображения, но они были созданы путем сканирования на изображение.
Я использовал комбинацию ниже приведенной команды ghostscript и одну из другого потока.
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dDownsampleColorImages=true \
-dColorImageResolution=150 -dNOPAUSE -dBATCH -sOutputFile=output.pdf input.pdf
Это уменьшило разрешение изображения до 150 точек на дюйм, сократив размер файла пополам. Глядя на документ, практически нет заметной потери качества изображения. Текст по-прежнему прекрасно читается в моем 2012 Nexus7.
Вот сценарий для перезаписи отсканированных PDF-файлов:
#!/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
Вы можете немного настроить его, чтобы сделать его более многоразовым, но если у вас только один PDF-файл, вы можете просто заменить $1 на свой pdf filename и вставить его в терминал.
Я обычно использую ps2pdf для этого (более простой синтаксис), что-то вроде этого:
ps2pdf -dPDFSETTINGS=/ebook BiggerPdf SmallerPDF
Я использую следующий скрипт python, чтобы уменьшить размер всех файлов PDF в каталоге в производстве сервера (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))
. Это будет хорошим результатом.
Я сам столкнулся с этой проблемой. Если вы используете простое сканирование, выберите текстовый режим для сканирования с низким разрешением, и вам не придется беспокоиться о материале командной строки. Просто говорю.
Лучший для меня был
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
приветствует
Поскольку эта ссылка была первой для меня, когда я искал в Google, я думал, что добавлю еще одну возможность. Ни одно из вышеперечисленных решений не работало для меня на pdf, экспортированном из Inkscape (15 мб), но я, наконец, смог сократить его до 1 мб, открыв его в GIMP и снова экспортируя в формате pdf.
Другой вариант, который пришел близко (но текст был немного нечетким), был утилитой преобразования ImageMagick:
convert -compress Zip input.pdf output.pdf
В конце я написал свой собственный скрипт bash для его решения, он использует mogrify, convert и gs, чтобы извлечь pdf-страницы в виде png, изменить их размер, преобразовать в 1-бит bmp и затем перестроить их как pdf. Уменьшение размера файла может превышать 90%. Доступно по адресу http://www.timedicer.co.uk/programs/help/pdf-compress.sh.php.
Управление качеством сжатия:
#!/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}
Если преобразование в djvu также было бы нормально, и если бы не были задействованы цвета, вы могли бы попробовать следующее:
Преобразовать файлы pdf в jpg с помощью pdfimages -j
Если вы вместо этого вы должны сделать промежуточный шаг:
for FILENAME in $(ls *.pbm); do convert $FILENAME ${FILENAME%.*}.jpg ;done
Команда convert из пакета imagemagick.
Затем используйте scantailor для создания tif из него.
На последнем шаге вы переходите к сценаристам из директории (где расположены файлы tif) и применяете scantailor к этому каталогу.
Это должно значительно уменьшить размер файла без потери качества текста. Если вы хотите более тонкий контроль над ocr-backend, вы можете попробовать djvubind --no-ocr и использовать ocrodjvu для добавления ocr-слоя впоследствии.
Если у вас есть цвет в документе, все становится немного сложнее. Вместо djvubind вы можете использовать didjvu и в scantailor вы должны перейти в смешанный режим и выбрать иногда цветные изображения вручную.
загружать изображение или даже файл PDF в файл inkscape.
Из inkscape: Сохранить в векторном формате (как родной .svg).
Импортировать векторные файлы в scribus, отредактировать макет и экспортировать / сохранить как .pdf оттуда
Я столкнулся с той же проблемой и был рад найти эту тему. В частности, у меня был pdf-файл, полученный от отсканированных изображений, и ему необходимо уменьшить его размер байта в 6 раз.
К сожалению, ни одно из вышеперечисленных решений не срабатывало :( Тогда я понял, что где-то в сканере- > jpeg-> pdf размер страницы был раздутым в 4 раза. Документы, которые я просматривал, были все размером Letter, но в формате pdf был размер
identify -verbose doc_orig.pdf | grep "Print size"
Print size: 35.4167x48.7222
. Я получил желаемый наконец, с помощью команды «convert», которая сделала как изменение размера, так и шаги сжатия в одном:
convert -density 135x135 -quality 70 -compress jpeg -resize 22.588% doc_orig.pdf doc_lowres.pdf
Обратите внимание, что doc_orig имел плотность 72x72 dpi.
Векторизация всех шрифтов поможет. Не вставляйте шрифты в файл.
Используйте небольшое разрешение изображения: большую часть времени вам действительно не нужны HD-изображения. Будьте осторожны с программным обеспечением изображения, таким как Gimp, он может сделать очень большой сжатый файл (остерегайтесь, как вы его сжимаете). Мне не нравятся проприетарные программы, но некоторые инструменты сжатия Adobe Photoshop лучше, чем Gimp.
Подробнее: вам нужно поместить изображение в файл PDF?
Это очень просто, но больше, чем разрешение изображения, вы можете просто изменить размер документа ...
@Lord of Time прав: переход от 72Mo к 500Ko будет тяжелым без что-то радикальное.
Супер простой инструмент сжатия PDF: страница GitHub.
Установка на Ubuntu:
sudo add-apt-repository ppa:jfswitz/released
sudo apt-get update
sudo apt-get install pdf-compressor
Используется ghostscript.
Недавно я обнаружил и настоятельно рекомендую pdfsizeopt.
Он намного эффективнее любого из предыдущих программ CLI и GUI, которые я пробовал (включая convert, gs, pdftk и т. д.) - хотя возможно медленнее с pngout
Я рекомендую универсальную установку Unix:
Устанавливать все (без каких-либо проблем с пикселами / ухудшенными изображениями, без потери закладок и т. д.). требуемые зависимости: Ghostscript jbig2 pngout png22pnm sam2p Загрузите и установите исполняемый файл:curl -L -o https://raw.githubusercontent.com/pts/pdfsizeopt/master/pdfsizeopt.single
cp pdfsizeopt.single /usr/local/bin/pdfsizeopt
Использование:
pdfsizeopt original.pdf [compressed.pdf]
Я использовал команды ниже, но он существенно не сжимал мой файл PDF. Некоторое время часть части была почернела после сжатия.
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. Это просто потрясающий сайт. Он сжимает pdf на 95% (15 Мбайт файлов). Поэтому я использовал селен и Tor для автоматизации сжатия. Оформить заказ на репозиторий Github. [GITHUB] (https://github.com/gugli28/PdfCompressor)