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

9

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

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

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

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

Peter.O
источник
важен формат изображения? Вы можете распечатать в файл, и установить тип вывода как svg?
Ричзилла
Формат в данном случае не критичен ... и я только что понял, как мало я знаю о .svg как формате изображений ... Я бы предпочел более общий (общий) формат, но это может подойти ... Я только что посмотрел на параметры «печать в файл», но нигде не вижу опции «svg» ... (Я еще раз посмотрю на это ...
Peter.O

Ответы:

3

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

sudo apt-get install cups-pdf

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

Родди
источник
1
Спасибо .. Я действительно хочу отдельные изображения ... Я только добавил больше деталей к моему вопросу.
Peter.O
1
Я проверил это немного больше (теперь, когда я узнал немного больше и почти знаю, что я делаю :), и да, да, да :) ImageMagick работает! ... и так просто! ... используя один из инструментов ImageMagicks: convert -density 400 /home/fred/PDF/test.pdf test% d.jpg ... (Также я только сегодня узнал о приложении командной строки для преобразования любого / всех OpenOffice отформатировать файлы для любого другого, например, pdf .. он называется unoconv и доступен в репозитории Ubunto ... Эти два инструмента, работающие вместе, делают все это очень простым ... Спасибо
Peter.O
3

Что ж, я наконец-то нашел способ заставить его создавать индивидуально пронумерованные 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. был только текст и resluting образы немного лучше kearning , так что может быть стоит сравнение «.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».

Peter.O
источник
2

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

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

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

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

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

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

Теперь снова перейдите в меню «Файл» и выберите опцию «Сохранить как». Теперь убедитесь, что вы выбрали правильный формат. Выберите JPG или PNG, чтобы сохранить этот PDF-файл в формате изображения.

karthick87
источник
karthick, я попробую твой метод и посмотрю, как он соотносится с тем, который я только что опубликовал .... Я думаю , что он основан на других методах .pdf для изображений, которые я видел .... это может привести к один JPG ... (это не то, что я хочу) ... но я сейчас проверю ...
Питер.
karthick. Когда я открываю -> импортирую страницы .pdf как «слои», он импортирует только первую страницу ... Когда я импортирую страницы как «изображения», он создает несколько gimp- документов, каждый из которых должен быть сохранен вручную и индивидуально. Это не определенно не годится для 100 страниц оригинального .odt ... Если я что - то пропустил, пожалуйста , дайте мне знать.
Peter.O
Я проверю Gimp чуть дальше, возможно, у него есть пакетная функция ... Да, Gimp может сохранять страницы по отдельности, но мне понадобится пакетная возможность ... Метод ghostscript работает (см. Мой ответ), но качество изображения не очень хорошо Качество конвертации PDF в Gimp намного лучше (+1).
Peter.O
1

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

sudo apt-get install cups-pdf

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

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

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

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

richzilla
источник
Спасибо, но я не хочу PDF в этом конкретном случае ... Я хочу одно "нормальное" изображение изображения на странице .. т.е. выводится много изображений. (Я добавлю это к моему вопросу) ... но полезно знать о кубках-pdf
Peter.O
Это не красиво, но imagemagickможет конвертировать PDF-файлы в изображения, и есть раздел постобработки в, cups-pdf.confкоторый запускает любой скрипт после создания файла. Если вам не хватает других вариантов, возможно, стоит попробовать.
Ричзилла
Еще раз спасибо, но это не сработает для меня, потому что я хочу использовать стандартную опцию «Печать» через командную строку… но это хорошее общее знание (для некоторых ситуаций в будущем).
Peter.O
Я просто понимаю, что только опция "export" обходит процесс печати ... и что cups-pdf действительно использует его. (но я все еще ищу решение для нескольких изображений)
Peter.O
Судя по cups-pdf.conf, кажется, что вы можете запустить любую программу или скрипт, который вам нравится, вместо ghostscript, а также скрипт или программу постобработки, поэтому должна быть возможность заставить его делать то, что вы хотите с помощь чего-то вроде imagemagick ...;)
JanC
1

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

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

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

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

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

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

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

Паром


источник
0

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

jfmessier
источник
Я специально хочу выводить несколько изображений jpg, png и т. Д. (Например, виртуальный принтер Snagit в Windows) ... но, в любом случае, спасибо ... Сегодня я определенно узнал о возможностях вывода PDF в OOo :)
Питер .O