Существует ли виртуальный принтер для вывода документа Open Office на несколько изображений (jpg, png и т. Д.)?

Я за виртуальным принтером, который берет каждую страницу "печатного" вывода и преобразует в несколько изображений (одно изображение для каждой страницы)... например..jpg или.png и т. д.

Я специально ищу что-то для работы с Open-Office Writer, но я предполагаю, что такой виртуальный принтер будет работать по всем направлениям для любого приложения, которое может отправлять свои выходные данные на "принтер".

Есть ли такая вещь в репозитории Ubuntu?

PS. Я хочу одно "нормальное" изображение изображения на странице.. т.е. многие изображения выводятся.
... (как виртуальный принтер Snagit в Windows)

6 ответов

Решение

Это должен быть файл изображения, а не PDF? Если нет, вы можете использовать

sudo apt-get install cups-pdf

С ImageMagick вы можете конвертировать PDF-файлы в изображения из командной строки, но, возможно, это становится слишком длинным. Кроме того, хотя я не установил его на компьютере, которым я сейчас пользуюсь, я прочитал в блоге комментарий, что GIMP может открывать PDF-файлы...?

Сначала напечатайте ваш документ в формате PDF, а затем вы можете преобразовать его в JPG или PNG с помощью GIMP.

Печать вашего документа в формате PDF:

Откройте свой документ в открытом офисе, а затем нажмите кнопку "PDF", чтобы экспортировать документ в формате PDF или перейти в меню "Файл" и выбрать "Экспорт в формате PDF".

альтернативный текст

Преобразование PDF в JPG | PNG:

Откройте PDF-файл в GIMP(щелкните правой кнопкой мыши свой PDF-файл и выберите " Открыть с помощью GIMP Image Editor").

Теперь снова перейдите в меню "Файл" и выберите опцию "Сохранить как". Теперь убедитесь, что вы выбрали правильный формат. Выберите JPG или PNG, чтобы сохранить этот 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, эта команда:

$ gs -dBATCH -dNOPAUSE \  
 -sOutputFile=/home/fred/print-to-file.ps.%d.jpeg \  
 -sDEVICE=jpeg /home/fred.print-to-file.ps`   

Для формата png измените суффикс имени файла на.png.
и используйте png16 / png256 / etc для -sDEVICE


ОБНОВИТЬ:
Я только сейчас понял, что ghostscript также может принимать .pdf в качестве входных данных...
Поэтому я попытался использовать .pdf из опции " Экспорт в PDF" OpenOffice в качестве входных данных для gs (ghostscript) ...
Исходный файл.odt был только текстовым, а изображения с результирующим изображением немного лучше, поэтому стоит сравнить ".pdf" как imput, против ".ps" для вашей конкретной ситуации... шрифт, изображения и т. Д.

В итоге (для этого метода PDF):

  • Экспортировать как 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".

Это не то, что мне когда-либо нужно было делать на Linux, но cups-pdf Похоже, это может сделать работу за вас. Это доступно в центре программного обеспечения или через терминал:

sudo apt-get install cups-pdf

Вы можете проверить, все ли работает, перейдя в "Система"> "Администрирование"> "Печать", и у вас должен быть там принтер с именем pdf. Поскольку он установлен как принтер в системе, он должен работать с любым приложением, которое обычно печатает.

По умолчанию они сохраняются в папке с именем PDF в вашей домашней папке. Это можно изменить, изменив /etc/cups/cups-pdf.conf, Ищите переменную OUT и измените ее на что угодно.

Я не уверен, что в любом случае можно изменить место сохранения в зависимости от использования, возможно, кто-то с большим знанием сможет разработать.

Как примечание, у писателя Open Office уже есть возможность экспортировать в pdf в меню файла.

Мы взяли исходники cups-pdf и изменили их для создания svg.

Таким образом, у нас есть виртуальный сетевой принтер, который создает SVG для всех пользователей MS Windows.

Как объяснялось выше, преимущество для пользователей Linux меньше, поскольку они всегда могут выводить ps или pdf и использовать inkscape или около того для создания svg.

Однако даже для пользователей Linux может быть удобно "просто распечатать" и получить полученный svg в пользовательском каталоге сервера.

Ограничение, которое мы имеем сейчас, состоит в том, что одновременно может быть выведена только 1 страница (1 файл SVG).

Я ищу кого-то заинтересованного, чтобы упаковать код и поместить его в Ubuntu ppa.

Вы можете написать мне на ftoth AT telfort.nl

Паром

Вы также сможете экспортировать файл в PDF-файл прямо из меню "Файл" открытого Office.

Другие вопросы по тегам