Ghostscript: уменьшаем размер PDF файла

ghostscript and pdf

Привет!
Продолжаю мини-цикл об обработке PDF файлов.
Наверное многие сталкивались с задачей — уменьшить размер PDF файла. (Не пролезает по почте, ограничение на размер в web-интерфейсе и т.п.)
Если есть подписка на Adobe Acrobat PRO и разовые задания, то с помощью него эта задача легко решается.
Но подписка стоит денег и если такие задания ежедневные, то проще их автоматизировать.
В данной заметке речь опять пойдет о Ghostscript.

Читать далее

Ghostscript: извлекаем страницы из PDF файлов

Продолжаю мини-цикл посвященный обработке PDF файлов.
Все материалы этой темы можно найти на этой странице.

Наверное многие сталкиваются с извлечением отдельных страниц из PDF файла.
Имея Windows и подписку на Adobe Acrobat Pro решение задачи очень простое, когда касается обработки одного-трех файлов, когда их сотни, то это становится мукой.
В рамках этой заметки с помощью Ghostscript научимся извлекать отдельные страницы из многостраничных PDF файлов.
Как установить Ghostscript было описано в этом материале.

Читать далее

PDF/A — Создаем архивный файл без использования Adobe Acrobat Pro

Продолжаем мини-цикл посвященный формату файлов PDF.

В этой заметке я расскажу как можно конвертировать файлы PDF в архивный формат PDF/A используя Ghostscripn с дополнительной оберткой PDF2ARCHIVE.
Это третий материал в данном цикле.

До этого были материалы:

  1. Конвертация PDF в JPG
  2. PDF/A и Федеральный закон № 278-ФЗ от 3 июля 2016 года

Почему я выбрал такое решение, а не генерацию напрямую в Ghostscript.

На это было несколько причин:

  • Нестабильные результаты в Ghostscript
  • Рандомные ошибки на принимающей стороне (ФЗ-278)
  • Универсальность решения
  • Количество обращений на stackoverflow.com о PDF/A (1, 2)

Читать далее

Проверка файлов формата PDF/A в рамках 278-ФЗ

Всем привет!
С 1 января 2017 года каждый издатель согласно Федеральному закону № 278-ФЗ от 3 июля 2016 года обязан предоставлять обязательный электронный экземпляр в Государственную Российскую Библиотеку и Российскую Книжную Палату.
В законе нет определения в каком формате необходимо передавать файлы, вышеописанные организации приняли решения, что для архивного хранения файлов — нужен архивный формат и приняли за него PDF/A.
Что в принципе правильно, с чем я не могу согласиться – это требования:

  1. Разрешение изображений не меньше 300dpi
  2. Цветовое пространство RGB

При чем в FAQ Российской государственной библиотеки про RGB написано следующее:

Цветовое пространство CMYK обычно используется для верстки и вывода на печать (то есть для типографии), а для просмотра на экране используется цветовое пространстве RGB.
Поэтому файлы PDF, передаваемые в качестве обязательного экземпляра, должны быть созданы в RGB.

Тогда зачем 300dpi?), а если это газета для которой 200-250dpi выше крыши, т.е. нужно интерполировать при конвертации?
Ну и плюсом нужен CryptoPro и электронная подпись.

Собственно к чему данный опус…

А к том, что на первых порах исполнения данного закона при генерации PDF/A даже в программах от Adobe (Acrobat и Distiller) часто получали различные ошибки при передаче  обязательного электронного экземпляра.
При чем Adobe Acrobat сообщал о том, что файл валидный, а проверка файла на площадках Российской государственной библиотеки и Российской Книжной Палаты получали ошибки. В итоге я нашел отличный инструмент для проверки архивных PDF файлов.

Читать далее

Ghostscript: конвертация PDF файлов в JPG

ghostscript

В этой заметке рассмотрим установку Ghostscript и конвертацию PDF файлов в JPG, напишем скрипт для массовой конвертации.
В примерах я буду использовать FreeBSD, но решение подойдет для любой платформы, главное обращайте внимание на пути.
Ghostscript — мультиплатформенное решение, дистрибутивы есть для всех основных платформ: Linux, BSD, MacOS и Windows.
По работе приходится сталкиваться с файлами формата PDF.
И их различной обработкой:

Для этого есть всем известный продукт компании Adobe — Adobe Acrobat Pro и в рамках компании логично его использование, да он платный.
Но… Acrobat не предполагает какой-либо автоматизации, в отличии к примеру программ: Adobe PhotoShop в которой есть Actions, inDesign — где есть возможность писать свои скрипты на VBA(Windows Only), JavaScript.
Вообщем мне абсолютно не понятно — почему в продукт, который позиционируется как Профессиональный (Pro)  производитель не добавил интерфейс CLI.
Поэтому приходится строить свои велосипеды:)

Читать далее