Я за виртуальным принтером, который берет каждую страницу «печатного» вывода и преобразует в несколько изображений (одно изображение для каждой страницы) ... например. .jpg или .png и т. д.
Я специально ищу что-то для работы с Open-Office Writer, но я предполагаю, что такой виртуальный принтер будет работать по всем направлениям для любого приложения, которое может отправлять свои выходные данные на «принтер».
Есть ли такая вещь в репозитории Ubuntu?
PS. Я хочу одно "нормальное" изображение изображения на странице .. т.е. многие изображения выводятся.
... (как виртуальный принтер Snagit в Windows)
openoffice.org
virtual-printer
Peter.O
источник
источник
svg
?Ответы:
Это должен быть файл изображения, а не PDF? Если нет, вы можете использовать
С ImageMagick вы можете конвертировать PDF-файлы в изображения из командной строки, но, возможно, это становится слишком длинным. Кроме того, хотя я не установил его на компьютере, которым я сейчас пользуюсь, я прочитал в блоге комментарий, что GIMP может открывать PDF-файлы ...?
источник
Что ж, я наконец-то нашел способ заставить его создавать индивидуально пронумерованные JPEG; один на страницу печатного издания.
- (также см. ОБНОВЛЕНИЕ ниже) -
Сначала я добавил «Generic-PostScript-Printer» ..
Panel -> Sysetm -> Administration -> Printing
или
$ system-config-printer
Следующим шагом в OpenOffice является выбор
[*] Print to file
(в диалоговом окне «Печать»)и сохранение файла PostScrip в любое удобное для вас место, например. ~ / print-to-file.ps
Последний шаг - использовать
ghostscript
для конвертации. У него много выходных устройств .Вы можете перечислить устройства через:
$ gs -h
Для вывода последовательных пронумерованных изображений в формате JPEG , эта команда:
Для формата png измените суффикс имени файла на .png.
и используйте png16 / png256 / etc для -sDEVICE
ОБНОВЛЕНИЕ:
я только сейчас понял, что ghostscript может также принимать .pdf в качестве входных данных ...
Поэтому я попытался использовать .pdf из опции « Экспорт в PDF» OpenOffice в качестве входных данных для
gs
(ghostscript) ...Исходный файл .odt. был только текст и resluting образы немного лучше kearning , так что может быть стоит сравнение «.pdf» , как Imput, против «.ps» для вашей конкретной ситуации .. шрифт, изображения и т.п. ...
В итоге (для этого метода PDF):
$ gs -dBATCH -dNOPAUSE -sOutputFile=/home/fred/print-to-file.pdf.%d.jpeg -sDEVICE=jpeg /home/fred.print-to-file.pdf
ОБНОВЛЕНИЕ 2:
хотя этот метод работает, качество выходных изображений было не на должном уровне.
Повышение качества jpg до 100% по-прежнему приводит к нестандартным результатам.
Даже изображения в формате TIFF приводят к аберрациям в тексте (без сглаживания?).
Может быть, есть способ настроить ghostscript дальше, но я начал искать в другом месте, и благодаря предложению Родди я изменил тактику и определенно предпочел метод «не виртуального принтера»
unoconv
+ImageMagick
(упомянутый в моем комментарии к ответу Родди) ... Качество изображения от ImageMagick отличное! ..«Двухстрочный» сценарий этих двух команд может сделать простое «действие Nautilus» и обойти необходимость непосредственного использования OpenOffice.
Но если вы хотите преобразовать несохраненный документ в изображения, вам нужно использовать «cups-pdf» или пункт меню «Файл-> Сохранить как PDF» вместо «unoconv».
источник
Сначала напечатайте ваш документ в формате pdf, а затем вы можете преобразовать его в jpg или png, используя GIMP.
Печать вашего документа в формате PDF:
Откройте свой документ в открытом офисе, а затем нажмите кнопку «PDF», чтобы экспортировать документ в формате PDF или перейти в меню «Файл» и выбрать «Экспорт в формате PDF».
Преобразование PDF в JPG | PNG:
Откройте PDF-файл в GIMP (щелкните правой кнопкой мыши свой PDF-файл и выберите « Открыть с помощью GIMP Image Editor» ).
Теперь снова перейдите в меню «Файл» и выберите опцию «Сохранить как». Теперь убедитесь, что вы выбрали правильный формат. Выберите JPG или PNG, чтобы сохранить этот PDF-файл в формате изображения.
источник
Это не то, что мне когда-либо нужно было делать в Linux, но
cups-pdf
похоже, что оно может сделать эту работу за вас. Это доступно в центре программного обеспечения или через терминал:sudo apt-get install cups-pdf
Вы можете проверить, все ли сработало, перейдя в Система> Администрирование> Печать, и у вас должен быть принтер с именем pdf. Поскольку он установлен как принтер в системе, он должен работать с любым приложением, которое обычно печатает.
По умолчанию они сохраняются в папке с именем PDF в вашей домашней папке. Это можно изменить, изменив
/etc/cups/cups-pdf.conf
. Ищите переменную OUT и измените ее на что угодно.Я не уверен, что в любом случае можно изменить место сохранения в зависимости от использования, возможно, кто-то с большим знанием сможет разработать.
Как примечание, у писателя Open Office уже есть возможность экспортировать в pdf в меню файла.
источник
imagemagick
может конвертировать PDF-файлы в изображения, и есть раздел постобработки в,cups-pdf.conf
который запускает любой скрипт после создания файла. Если вам не хватает других вариантов, возможно, стоит попробовать.Мы взяли исходники cups-pdf и изменили их для создания svg.
Таким образом, у нас есть виртуальный сетевой принтер, который создает SVG для всех пользователей MS Windows.
Как объяснялось выше, преимущество для пользователей Linux меньше, поскольку они всегда могут выводить ps или pdf и использовать inkscape или около того для создания svg.
Тем не менее, даже для пользователей Linux может быть удобно «просто распечатать» и получить полученный svg в пользовательском каталоге сервера.
Ограничение, которое мы имеем сейчас, состоит в том, что одновременно может быть выведена только 1 страница (1 файл SVG).
Я ищу кого-то заинтересованного, чтобы упаковать код и поместить его в Ubuntu ppa.
Вы можете написать мне на ftoth AT telfort.nl
Паром
источник
Вы также сможете экспортировать файл в PDF-файл прямо из меню «Файл» открытого Office.
источник