- Cups-pdf
- Материал из Пингвиньи радостей
- Содержание
- Установка
- Печать в Linux
- Печать в Windows
- IT Place
- среда, 29 июня 2011 г.
- Установка виртуального принтера под Linux (Ubuntu)
- 7 комментариев:
- Поднимаем виртуальный CUPS принтер под Ubuntu.
- Кунг-фу стиля Linux: PDF для пингвинов
- Графические инструменты
- Маскировка текста
- Волшебство командной строки
- Путешествие из текста в PDF и обратно
- Инструменты для решения особых задач печати документов и другие инструменты
- Итоги
- Виртуальные принтера
Cups-pdf
Материал из Пингвиньи радостей
Содержание
Cups-pdf пакет создающий виртуальный PDF-принтер для системы печати CUPS
Cups-pdf позволяет осуществлять печать в файл pdf-формата с любых приложений операционной среды и рабочих станций локальной сети.
Установка
Пакет есть в дистрибутиве поставки (хранилище) debian.
Для установки пакета:
- в командной строке выполняем # apt-get install cups-pdf
- или используем графическое средство synaptic
Печать в Linux
Для осуществления вывода формы для печати в pdf-файл из приложения linux выбираем принтер PDF и осуществляем печать. По умолчанию файл сохраняется в домашний каталог пользователя
/PDF. Для указания иного пути необходимо отредактировать файл /etc/cups/cups-pdf.conf.
Печать в Windows
Предположим в локальной сети есть linux-сервер с установленной программой cups-pdf и печать в linux настроена.
Для осуществления вывода формы для печати в pdf-файл из приложения windows через сетевой принтер PDF
- запускаем мастер установки принтера windows и осуществляем установку принтера как обычно для сетевых принтеров
- выбираем драйвер принтера Generic/MS Publisher Color Printer
- для осуществления печати выбираем принтер PDF и осуществляем печать
Файл сохраняется в домашний каталог
/PDF пользователя под чьим именем осуществляется samba-регистрация на рабочей станции с установленной программой cups-pdf.
Источник
IT Place
IT, Programming, Life
среда, 29 июня 2011 г.
Установка виртуального принтера под Linux (Ubuntu)
Однажды, заказывая билеты на поезд через интернет, я столкнулся с непреодолимой глючностью интерфейса, пытавшегося сохранить электронный билет в файл. Да, можно было бы сразу распечатать, но я, как и многие другие, предпочитаю печатать на работе. Так и тонер/краску покупать не надо, да и чаще всего с бумагой тоже проблем нет. (шучу)
Вобщем, понадобилась такая штука, как виртуальный принтер. И получить ее очень и очень просто:
Проверяем, что принтер есть:
Если у вас активирован Unity, то просто жмем клавишу «super»(win) и пишем Printing |
Если нет виртуального принтера, жмем «Add», далее выбираем «Generic CUPS-PDF» и forward, forward, forward. |
На выходе мы получаем отличный виртуальный принтер. Все распечатанное попадает в »
7 комментариев:
Полезная информация! 🙂 Теперь я стану лучше понимать компьютер 🙂
Источник
Поднимаем виртуальный CUPS принтер под Ubuntu.
Это мое описание процесса настройки виртуального CUPS-PDF принтера.
Моя исходная система
Ubuntu 10.10 \n \l
Linux ekv 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:34:50 UTC 2010 i686 GNU/Linux
Устанавливать приложение будет через консоль.
$ apt-cache search cups-pdf
cups-pdf — PDF printer for CUPS
$ sudo apt-get install cups-pdf
После установки мы можем наблюдать появление виртуального принтера во вкладке:
System – Administration – Printing
Продемонстрирую работу нашего виртуального PDF принтера .
Откроем любой удобный Вам блокнот / редактор / графическую программу. Напечатает к примеру:
Dobro pozhalovat v virtual print
Далее, File – выберем Print в окне установленных принтеров выберем наш виртуальный принтер «PDF».
Перейдем в домашную папку Places – Home Folder – PDF и в ней мы обнаружим безымянный файлик:
ekzorchik@ekv:
Untitled_Document_1.pdf: PDF document, version 1.5
Откроем получившийся документ в любом вьювере для чтения pdf-документов.
Результат достигнут, мы научились формировать документы формата pdf с помощью виртуального принтера.
Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:
Поблагодари автора и новые статьи
будут появляться чаще 🙂
Карта МКБ: 4432-7300-2472-8059
Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.
Источник
Кунг-фу стиля Linux: PDF для пингвинов
Вначале PostScript представлял собой язык программирования для принтеров. И хотя PostScript-принтеры всё ещё не потеряли актуальности, существует и множество других форматов, в которых можно отправлять данные на печать. Но благодаря PostScript появился Portable Document Format — PDF, который стал невообразимо популярным. Пожалуй, не проходит и дня, чтобы каждый из нас не просмотрел бы какой-нибудь PDF-документ на своём компьютере. Конечно, есть и форматы, конкурирующие с PDF, но им, в сравнении с PDF, принадлежит лишь небольшая доля рынка. Просмотр PDF-файлов в Linux — это не проблема. А как насчёт их редактирования? Как оказалось, это тоже несложно, правда, только если знать о том, как именно это делается.
Графические инструменты
Существует множество инструментов для редактирования PDF-файлов в Linux. Главная проблема тут — качество получаемого результата. Для редактирования PDF-файлов можно воспользоваться, например, LibreOffice Draw, Inkscape или даже GIMP. Эти инструменты, как правило, отлично справляются с простыми задачами, например — когда нужно лишь убрать что-то из документа, перекрыв это белым прямоугольником, или когда надо сделать в документе какое-то примечание. А вот если речь идёт о более сложных изменениях, или о получении документов, элементы которых выверены до последнего пикселя, то эти инструменты для решения таких задач вполне могут и не подойти.
Редактирование PDF-документа в GIMP
Основная сложность тут в том, что большинство подобных инструментов работают с PDF-документами как с изображениями, или, как минимум, как с коллекциями объектов. Например, текстовые колонки, вероятно, будут преобразованы в наборы отдельных строк. Изменение чего-либо, что вызывает переход текста на новую строку, приведёт к необходимости ручного изменения других строк. А иногда то, что выглядит как текст, текстом, на самом деле, не является. Текст может быть представлен изображениями. Это сильно зависит в первую очередь от того, как именно был создан конкретный PDF-файл.
Если вы не против использования онлайн-инструментов, то вам, в деле работы с PDF, может пригодиться PDFEscape — бесплатный и весьма достойный редактор. Среди других вариантов можно отметить Scribus и Okular. Оба эти инструмента, на самом деле, не умеют редактировать файлы, но могут импортировать их в виде изображений, с которыми уже можно работать. Например, в Okular, в режиме предварительного просмотра документов, можно добавлять в документы аннотации, вроде тех, которыми отмечают самое интересное, и элементы, нарисованные от руки.
Неудивительно то, что emacs умеет выводить PDF-файлы при запуске под X. Можно использовать Control+C Control+C для переключения на просмотр текстового представления файла. В конце концов, большинство PDF-файлов представляют собой файлы, содержащие текст, а emacs поддерживает даже работу с бинарными файлами. Поэтому, если вы не против поработать с внутренним содержимым PDF-файлов, которое очень похоже на PostScript, вы можете редактировать PDF-файлы в emacs или в каком-нибудь другом текстовом редакторе.
Существует несколько специализированных платных PDF-редакторов и как минимум один опенсорсный редактор такого рода. Но, конечно, как и для решения большинства задач в Linux, для редактирования PDF-файлов можно пользоваться инструментами командной строки.
Маскировка текста
Проблема работы с PDF-файлами, представленными в виде обычного текста, заключается в том, что, даже при просмотре их emacs, текстовые данные в таких файлах часто сжаты и, в результате, нечитаемы. Например, буквы, из которых состоят слова, могут быть разделены кодом, форматирующим их, или другими данными. Поэтому поискать некий текст в подобных файлах, вполне возможно, не получится.
PDF-файлы можно конвертировать в формат, при использовании которого сжатие не слишком сильно портит текст, но это — тоже не панацея. Например, если открыть следующий фрагмент кода статьи про любительскую радиосвязь и задаться целью изменить слово «convention», то сложно будет понять даже то, где именно находится это слово. Но оно, тем не менее, где-то здесь:
3 0 obj > stream
Волшебство командной строки
Существует такой инструмент — qpdf , который умеет конвертировать PDF-файлы в другие PDF-файлы. Он может оптимизировать эти файлы в расчёте на их размещение в интернете или в расчёте на редактирование текста. Он умеет выполнять простые операции вроде удаления страниц или объединения фрагментов нескольких файлов. Вы можете взглянуть на документацию по нему. В вышеприведённом примере мы воспользовались режимом QDF для создания совершенно нормального PDF-файла, все объекты которого размещены в соответствии с их порядковыми номерами, в котором используется обычный для Unix способ завершения строк. Такие свойства выходных файлов упрощают их редактирование в обычных текстовых редакторах, но, как мы уже видели, это, всё равно, не такая уж и простая задача. Например, довольно-таки сложно удалить объект целиком, но если избавиться ото всех его упоминаний, то можно, воспользовавшись fix-qdf , воссоздать нормальный QDF-файл.
Ещё один способ выполнения простых правок PDF-документов предусматривает использование PDFtk Server (PDFtk, без «Server», это графический набор инструментов для Windows). С помощью PDFtk можно объединять или разделять документы, поворачивать страницы и решать много других распространённых задач. Например — вот как объединить все материалы двух файлов:
Можно сделать то же самое, но пропустив, скажем, страницу №9:
Ещё можно перемешивать страницы объединённых документов, располагая их в нужном порядке:
Путешествие из текста в PDF и обратно
Если нужно, пользуясь инструментами командной строки, преобразовать текст в PDF, решить эту задачу можно разными способами. Например, существует отличный инструмент Pandoc, который позволяет преобразовывать материалы, оформленные с помощью одних языков разметки, в материалы, оформленные с помощью других способов описания документов. В частности, речь идёт о возможности преобразования практически всего чего угодно в PDF.
Ещё можно использовать различные комбинации ps2pdf (вместе с инструментом для генерирования PostScript-данных), pdf2text (этот инструмент входит в состав пакета poppler-utils) или Ghostscript для создания PDF-файлов или для извлечения из них текстовых данных. Надо сказать, что Ghostscript — это весьма мощный инструмент, среди возможностей которого можно отметить преобразование PDF-файлов в различные графические форматы. Это может пригодиться, если нужно, например, выводить их на веб-страницах в виде изображений.
Инструменты для решения особых задач печати документов и другие инструменты
Иногда нужно модифицировать PDF-файл в расчёте на то, что он будет определённым образом выведен на печать. Мы уже говорили, например, о том, как совмещать нечётные и чётные страницы документов, но есть и другие способы подготовки документов к печати:
- pdfxup — инструмент, задействующий возможности pdflatex и Ghostscript для размещения нескольких PDF-страниц (например — двух) на одной печатной странице.
- pdfjam — использует LaTeX для размещения документов на страницах разных размеров или для вывода нескольких страниц документа на одной печатной странице.
- pdfposter — умеет создавать печатные изображения огромных размеров на нескольких страницах, беря за основу одну страницу.
Если вы предпочитаете инструменты с графическим интерфейсом — можете взглянуть на PDFsam Basic. А если вас интересует ПО для работы с PDF, написанное на Java — обратите внимание на Multivalent.
Итоги
В Linux существует множество способов решения одних и тех же повседневных задач. Это справедливо и для задач, связанных с PDF-документами. Но иногда самое сложное заключается не в том, чтобы решить задачу, а в том, чтобы найти инструмент, который идеально подходит под требования и стиль работы пользователя.
Чем вы пользуетесь для редактирования PDF-файлов в Linux?
Источник
Виртуальные принтера
сабж на онтопике
знаю тока cups-pdf и его производные, которые умеют тока в посткрипт да пдф
а желательно чтоб во чтонибудь юзабельное печатал
неужто такое умеет только винда?
чтоб во чтонибудь юзабельное печатал
Можешь печатать в бумагу.
Юзабельность бумаги вроде не вызывает сомнений.
Что имеется ввиду под этим? Чем PDF не «юзабилен»? И во что умеет печатать «винда» кроме pdf и xps?
имею ввиду, что документ после печати можно будет редактировать, сжать в случае если это текст, конвертировать в другой формат
винда умеет практически во всё что угодно, начиная от простого текстовика, заканчивая в xml например
Можно использовать костыли из poplerutils, и конвертировать пдф/пс во что либо, но результат порой отвратителен
А нафейхуа тебе печатать из программы редактора в текстовый файл через виртуальный принтер? Возьми и отредактируй напрямую в программе, в которой набирал документа.
что документ после печати можно будет редактировать
А то, что ты описываешь, это удаление гланд через не то отверстие. У тебя же есть исходный документ, вот возьми и отредактируй его. А так программа, в которой ты его набирал сама должна поддерживать экспортирование в другие форматы.
печать веб-страницы например
Если говорить о документах текстового процессора, т.е. odt, doc, docx и прочих офисных форматах, то у Libre Office Writer есть в меню пункт конвертировать в html или через ключи в командной строке или например у abiword.
Если говорить о текстовых документах, то напиши сам скрипт для формирования из текстового файла html страницы, помещая текст из файла в теги
а в наличии или отсутствии аналогов виндовских виртуальных принтеров в линуксе умеющих не только в пдф/пс.
Ну так напиши, кто тебе мешает?
Та прожка тоже ведь не бесплатна?
Кто же за тебя всё будет делать?
ох лол) Что за детский сад.
я тут просто спрашивал о наличии или отсутствии софта под мои задачи.
Мне не надо доказывать что моя задача говно, и «линукс рулит», я был бы просто благодарен за нормальны ответ, даже если он «отрицательный».
Да и не вопрос денег это, за любой хороший продукт обычно вздымается плата. И самопальное решение есть, нечто вроде интерфейса для принтера. Вкратце
Если, как ты говоришь, по нажатию на определённую ссылку на сайте у тебя отправляется на печать html страница, то возьми посмотри код сайта и попробуй реализовать нажатие на эту ссылку, например curl и обработать полученные данные, заодно можешь отследить по какому адресу отдаётся страница и написать скрипт, который будет сохранять эту html страницу.
откуда взялся именно постскрипт? Если принтер raw (условно говоря без драйвера), то что отправленно на печать, то и придет в виртуальный принтер. Хоть mp3 посылай на печать, а в вирт.принтере запускай проигрыватель.
менеджер печати браузера/офисного пакета/и т.п. отдаст постскрипт
У вас какой тип принтера указан raw или нет?
Сохранить саму веб-страницу не вариант?
ну при использование System V interface scripts только raw и может быть вроде
Какого там качества txt и xml еще вопрос (вполне возможно что на уровне pdf2text), а все остальное PDF, PDF/A, JPEG, TIFF, PNG, EMF, BMP легко и без потери качества получается из postscript’a
нет, писал выше почему
Это слишком просто, пацан решил тут «на слабо» всех взять, не даром же он в каждом сообщении упорно упоминает его любимый виндовс.
А какой «юзабельный» формат нужен?
xps получается отличного качества, проверено. а это уже считай xml
про pdftotext очень подробная статья на хабое есть. Там человек страдал аналогичными проблемами, и даже писал конвертер сам, но что то пошло не так.
ну пока получается. я задаю конкретный вопрос, и всё долго и упорно пытаются мне доказать что я мудак)
Во время вебсёрфинга, удобно печатать в редактируемые форматы пользователям, именно так стояла задача. В силу не сильной трудолюбивости и уровня компьютерной грамотности исполнителя (пользователя), пытаюсь максимально облегчить задачу, чтобы ВСЁ выполнялось одним действием, из браузера, офисного пакета и т.п. Умолчал про это намерено, пытаясь избежать советов сменить «пользователя», что невозможно в населённом пункте в 2 тыс человек.
А пока, как и петросянил вначале thesis , идёт в расход бумага, лес беречь не получается.
peregrine , просто начни читать с начала топика.
greenman , название доставляет)
имею ввиду, что документ после печати можно будет редактировать
Это же маразм! Печать как раз подразумевает получение неизменной, «твёрдой» копии.
долго и упорно пытаются мне доказать что я мудак)
А ты, судя по нику, с этим в корне несогласен.
Я, кстати, пока не пытался.
У тебя, видимо, какая-то довольно узкая задача. Готовых решений в духе вендового примера, похоже, нет, а здешний народ в таких случаях пытается сформулировать частную задачу и радостно ее решить.
А ты подробности скрываешь, как пионер-герой под пытками.
Виртуальные принтеры не проблема, они тут еще до появления винды были.
а желательно чтоб во чтонибудь юзабельное печатал
Печатает, в твоем понимании этого слова, не сервер печати и не вирт. принтеры, а клиентская программа, сервер печати может адаптировать под конкретный принтер или оставить job как есть (raw printer)
Поэтому если браузер/оффис выдают postscript, то лучше уже не будет.
Ну видимо, да, т.к. по нормальному надо в браузере сохранять страницу в html, а не печатать ее и в офисе печатать чтобы потом редактировать это вообще верх извращения. Но я с тобой не спорю. Просто сиди на венде, а мы тут будем страдать отсутствием таких классных возможностей печати.
thesis , да, насчёт подробностей мой косяк.
ну поехали
Вера Павловнва, 56 лет. Её задача искать различные статьи в интернете касаемо пищевой промышленности и процессов производства пищи. Сейчас она находит статью (частенько скачивает документ), печатает, и отдаёт для обобщения данной информации, и очередной распечатки в уже необходимом виде(вручную они перепечатывают или сканируют и вырезают на фрагменты я хз).
Для изменения ситуации и облегчения труда, хочется чтобы Вера Павловна не тратила бумагу и время других людей .и при печати, сразу получали редактируемые форматы, для вышеописанных действий. Но Вера Павловна за n-лет работы, привыкла использовать для всего менеджер печати, и хитроумные сайты так ещё и сделали джава-скрипты «распечатать» не дающие тривиально что либо сохранить.
Единственный выход, сделать чтобы менеджер печати делал это сам. Легче изменить программу, чем человека.
sdio , ладно, не злись, линукс лучший
А швырять этим «другим людям» ссылки вместо пачек бумаги — не решение?
вопрос доверия. «другие люди» будут использовать интернет чтобы сидеть в одноклассниках и скачивать вирусы.
Можно попробовать вместо pdftotext pdf2htmlEX
спасибо, я не про не слышал. попробую.
Я сначала читаю. Но вопрос остаётся прежним. Какой из форматов вашего примера
PDF, PDF/A, JPEG, TIFF, PNG, XML, TXT, EMF, BMP
Подходит под определение «юзабельный»
XML? А какой браузер?
txt или xml iceweasle
Ну и что? Лишь бы работу работать успевали.
Мы ж про линукс. Он пока не настолько популярен.
Ладно, идем далее.
А человечество разве еще не наколбасило какой-нибудь «редактор сайтов», чтобы можно было нарезать контент прямо изнутри браузера? Как, например, умеют это делать firebug и всякие встроенные в браузеры штуки, только более дружелюбный для домохозяек.
Сдается мне, такого добра должно хватать, не расширений так онлайн-сервисов.
А человечество разве еще не наколбасило какой-нибудь «редактор сайтов», чтобы можно было нарезать контент прямо изнутри браузера?
у них винда, какое то там своё проприетарное по, которое только на венду. Да и начальство их скептически настроено насчёт подключения им интернета.
Это маленькое поселение под Тувой, с 2500+ человек, половина из которых геологи, кадровое изобилие на нуле
у них винда, какое то там своё проприетарное по, которое только на венду
О чем и речь, зачем тебе Линукс? Пусть Вера Павловнва, 56 лет, сидит на винде, печатает на встроенный xps принтер и xps файлы отдает «людям». Как ты знаешь xps классный для редактирования формат, так что у людей никаких проблем не будет.
ты им купишь венду и антивирус?
Пользоваться кнопкой «Сохранить страницу» в Firefox не вариант? Как понимаю, при большом желании модно расширение сделать, которое одновременно сохраняет страницу и печатает её на бумагу, если это нужно.
Вам же важен результат и легкость работы, а ваши люди привыкли к особым методам работы и делать иначе не хотят, значит пусть остаются на привычной платформе.
у них винда, какое то там своё проприетарное по
Что, и браузер менять нельзя? IE и точка?
peregrine Повторяю, кнопки «сохранить как» нет при предварительном просмотре печати. Сохраняется он не тривиально, т.е. только особым методом с вызовом контекстного меню, или хоткеем. Сайт, посередине текст, по бокам какая то шняга, при нажатии на кнопку «Распечатать» джава-скрипт выводит окно менеджера печати с предварительным просмотром страницы, без всякой шняги по бокам. Ей придётся 1. закрыть менеджер печати. 2. Выбрать путь сохранения. 3. Выбрать тип сохранения.
Иногда, опять же повторю, скачивается документ в формате rtf,doc,pdf. По разному бывает.
Всё это объединено общей функцией — менеджером печати.
Вы как будто с живыми людьми не работали, чем меньше пользователь делает манипуляций — тем надежнее. Особенно если люди привыкли, как сказал sdio , к «особым методам работы» — печати на бумаге. thesis насчёт браузера свобода действий. Если на линуксе есть графический браузер с хоткеем передачи uri, как это умеет elinks, то вопрос будет закрыт.
Ну я ж ниже писал другую тему: редактирование веб-страницы внутри браузера.
Мазилин аддон даже вчера сходу нагуглил для этого, потерял уже.
Источник