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

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

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

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

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

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

 sudo apt-get install cups-pdf 

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

Ну, наконец, я нашел способ заставить его создавать индивидуально пронумерованные jpegs; один на страницу печатной продукции.

– (также см. ОБНОВЛЕНИЕ, ниже) –

Во-первых, я добавил «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 измените sufix файла на .png.
и используйте png16 / png256 / etc для -sDEVICE


ОБНОВИТЬ:
Я только что понял, что ghostscript также может принимать .pdf как вход …
Поэтому я попытался использовать .pdf из OpenOffice's Export to PDF , в качестве входа в gs (ghostscript) …
Исходный файл .odt был только текстовым, и результирующие изображения имели незначительное улучшение, поэтому, возможно, стоит сравнить «.pdf» как imput, vs «.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 (упомянутый в моем комментарии к Roddie's ответ) … Качество изображения от ImageMagick велико! ..

«Двухстрочный» скрипт этих двух команд мог бы сделать простое «действие Nautilus» и обойти необходимость прямого использования OpenOffice.
Но если вы хотите преобразовать несохраненный документ в изображения, тогда вам нужно будет использовать «cups-pdf» или меню «File-> Save as PDF» вместо «unoconv».

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

sudo apt-get install cups-pdf

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

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

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

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

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

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

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

alt text

Преобразование pdf в jpg | png:

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

Теперь снова перейдите в меню файла и выберите вариант save as. Теперь убедитесь, что вы выбрали правильный формат. Выберите JPG или PNG, чтобы сохранить этот файл в формате PDF.

Мы использовали источники cups-pdf и модифицировали их для создания svg.

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

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

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

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

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

Вы можете направить меня по адресу ftoth AT telfort.nl

паром

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