2012-06-15 1 views
2

У меня есть файл PDF (4.6MB), который был создан путем объединения 6 разных PDF-файлов (содержащих как текстовую, так и растровую графику) с использованием pdftk в Ubuntu 12.04. Я хочу сжать этот файл на что-то близкое к 2 МБ, не влияя на его качество.Ремонт поврежден PDF и уменьшить размер файла

Я попытался Pdftk в «сжать» вариант (не может сжать его до 2 МБ), а также попытался преобразования его в пс первый и чем обратно в PDF, это дает следующее предупреждение:

** ** Предупреждение: с учетом «0000000000 XXXXX n» в качестве бесплатной записи.

а затем висит. qpdf также не сказал, что файл поврежден.

Может ли кто-нибудь помочь мне?

+1

Являются ли графические или растровые изображения? Вы можете получить некоторые выигрыши от сжатия, если вы увеличите потерю битмапа - хотя я бы предположил, что было бы лучше сделать это во время генерации, а не перерабатывать файл. – halfer

+0

Ой, [это] (http://tex.stackexchange.com/questions/14429/pdftex-reduce-pdf-size-reduce-image-quality) похоже, что это поможет. – halfer

+0

Я не мог сжать графику (это растровое изображение кстати) в pdf-файлах, так как у меня нет исходных файлов для всех PDF-файлов. –

ответ

2

имеет этот файл с файлами в формате pdf? Если он не имеет никакой конфиденциальной информации, было бы интересно посмотреть

все равно много раз, где qpdf терпит неудачу, Многолистных работает

вы можете попробовать использовать его Сжать инструмент (он также пытается восстановить PDF-файл)

Многолистные

Java -cp путь .... в/инструмент Multivalent.jar .pdf.Compress file.pdf

+0

Пробовал использовать Multivalent, но не смог сжать мой файл до более чем 4,1 МБ.Хотя это предполагает, что: ** дополнительное сжатие может быть возможным: \t -compact -jpeg -nopagepiece ** И я не знаю, как его реализовать. Я попытался сделать следующее, но потерпел неудачу. _java -compact ./Multivalent.jar tool.pdf.Compress file.pdf_ –

+0

правильный синтаксис (предполагается, например, что вы загрузили ** Multivalent.jar ** в/root: 'java -cp /root/Multivalent.jar tool.pdf.Compress -jpeg -nopagepiece file.pdf' – Dingo

+0

Ya теперь он работает, но все же может достичь требуемого размера файла. Теперь он сжат до 4.0 MB. Есть ли что-нибудь еще, что я мог бы попробовать? –

4

Какой результат дает вам Ghostscript? Попробуйте эту команду:

gs \ 
    -o output.pdf \ 
    -sDEVICE=pdfwrite \ 
    -dPDFSETTINGS=/screen \ 
    input.pdf 
+0

Не удалось достичь требуемой степени сжатия. –

+1

@Harsh Purwar: Так сколько ** DID ** эта команда Ghostscript уменьшает размер файла?!? –

+1

@Harsh Purwar: не имея возможности взглянуть на + проанализировать файл, о котором идет речь, невозможно дать лучший совет. Просто невозможно будет уменьшить размер файла. –