[personal profile] muwlgr
Моим хорошим религиозным знакомым однажды достался комп с лицензионно- и кармически- чистым софтом - Ubuntu 14.04 (сейчас это Lubuntu, т.е. LXDE, ибо рамяти там всего 2 ГБ).
К этому компу я помог им подключить МФУ Canon MF4550D и убедился, что его принтерная часть печатает, а сканерная сканирует (под Linuxом эти задачи иногда бывают нетривиальны)
И вот однажды они меня просят: распечатай нам pdfку в увеличенном масштабе на 2 листах A4 вместо одного. Это были некие выкройки, развёртки или трафареты. В векторном виде.
Для просмотра pdf в современных Linuxах обычно используется либо evince (Gnome/GTK), либо okular (KDE/Qt). Как ни печально, но ни то, ни другое не предоставляет готовых средств для печати страниц увеличенного формата по частям. Поэтому пришлось загуглить и найти композиционное решение, использующее мощь "единственно верного компонентного подхода" Unix/Linux (т.е. командной строки и последовательной обработки наборов данных разными процессами) :


  1. установить пакет imagemagick или graphicsmagick-imagemagick-compat , чтобы иметь программу convert

  2. преобразовать .pdf в .png с достаточным разрешением (dots per inch) :
    convert -density 600 TR0.pdf TR1.png
    Можно добавить -trim , чтобы удалить белые поля pdf-документа перед его преобразованием в картинку

  3. установить пакет posterazor, чтобы иметь программу PosteRazor

  4. запустив PosteRazor TR1.png, в интерактивном режиме разбить .png на 2 или более страниц A4. При этом можно выбрать размеры полей или областей для склейки. Сохранить результат в файл TR2.pdf

  5. открыть TR2.pdf в evince или okular. распечатать итоговый .pdf обычным способом. полученные листы распечатки склеить для дальнейшего использования или использовать по отдельности другим способом


В процессе гугления нашлись также рецепты, предлагающие использовать более традиционный инструмент pdfposter (вариант программы poster, приспособленный под .pdf вместо .ps). Однако, увы, для векторной графики pdfposter оказался непригоден (все страницы преобразованного документа были пустыми).
И, конечно же, мне бесконечно больно, что современные опенсорсные pdf-гляделки не предоставляют чуть более навороченной pdf-печати (одна страница документа увеличенно на несколько листов, или несколько страниц уменьшенно на один лист - такие задачи встречаются, пусть и не каждый день). Было бы прекрасно, если бы одно из следующих ежегодных Google Summer of Code выделило время и ресурсы на эту задачку.
Насколько мне известно, Adobe Reader под Windows, а также CAD-программы типа Компас такую возможность предоставляют, причём в довольно надежном и юзабельном виде.
From:
Anonymous( )Anonymous This account has disabled anonymous posting.
OpenID( )OpenID You can comment on this post while signed in with an account from many other sites, once you have confirmed your email address. Sign in using OpenID.
User
Account name:
Password:
If you don't have an account you can create one now.
Subject:
HTML doesn't work in the subject.

Message:

 
Notice: This account is set to log the IP addresses of everyone who comments.
Links will be displayed as unclickable URLs to help prevent spam.

Profile

Wladimir Mutel

November 2016

S M T W T F S
  1 2345
6789101112
13141516171819
20212223242526
27282930   

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 23rd, 2017 01:00 pm
Powered by Dreamwidth Studios