Существует ли виртуальный принтер для вывода документа 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.