Linux программа для печати
Мой вопрос не конкретный, а общий. Если не лень то раскажите пожалуйста как устроен процесс печати в линуксе. Где драйвера и нужны ли они (не адрес в инете, а на диске они где располагаються)? Как соотносятся между собой например CUPS и lpr?
Чтобы было понятнее суть вопроса раскажу для примера как это дело в винде устроено. Сначала любая прога задействует GDI а он передаёт информацию драйверу (файлы которого лежат в системной папке) который в свою очередь переводит всё на язык принтера (например PostScript). Благодаря этому после установки драйвера совершенно любая прога печатает стандартным способом (через GDI). Есть даже спец GDI принтеры.
А как в линуксе?
Лучше не спрашивай, поиши в разделе документации, там обязательно найдешь что тебе нужно.
Извини что лень перессказывать.
Вы немного не с той стороны начали.
Так или иначе в Виндовз при печати приложение печатает графику в w(e)mf. Который затем передается в драйвер принтера, который в свою очередь переводит формат wmf в формат понятный принтеру (GDI принтеры понимают сырой wmf, постскрипт принтеры требуют перевода wmf в постскрипт, PCL, коих большинство, соответственно в PCL).
На самом деле в Linux все то же самое, только универсальным стандартом является postscript. От приложения требуется, чтобы она вывела графику в постскрипте (к сожалению пока формирование постскрипт файла лежтит исключительно на совести разработчика программы, и системных или X-овых утилит для WYSIWYG печати в Линуксе нет). Переводом постскрипт файла во внутренний язык принтера занимается ghostscript + несколько (примерно 2-3 десятка) плагинов для него, на линуксовом жаргоне называемыми драйверами принтера. Передачей перведенного файла в принтер занимаются ядерные модули (если принтер сидит на usb интерфейсе, то вам соответственно нужен драйвер printer)
Lpr и cups - это команды которые передают постскрипт файл демонам печати (lpd,cupsd), которые в свою очередь организуют вызов ghostscripta и передачей транслированного файла на нужный интерфейс (демон lpr это делает честно, а cupsd использует свой внутренний урезанный gs). В принципе в Линуксе можно осуществить печать только средствами ghostscript без обращения к cups или lpr. В сущности задача cups или lpr это сделать видимым по сети интерфейс принтера.
> в Виндовз при печати .
Про винду я в курсе. Просто для примера привёл.
> в Linux все то же самое, только универсальным стандартом является postscript.
А если принтер PCL? А если матричный? Тогда дальше идёт обработка плагинами к gs?
> ghostscript + несколько (примерно 2-3 десятка) плагинов для него, на линуксовом жаргоне называемыми драйверами принтера.
А CUPS может использовать все эти плагины? Ну в с мысле урезанность gs ему никак не мешает?
> Передачей перведенного файла в принтер занимаются ядерные модули
Это типа как HAL в w2k например?
> В сущности задача cups или lpr это сделать видимым по сети интерфейс принтера
В винде драйвера ставяться на каждую систему (даже если печать по сети), а в линуксе как? Я имею ввиду нужен ли например gs если печать по сети?
> От приложения требуется, чтобы она вывела графику в постскрипте
А возможна ли печать в "текстовом" режиме на матричный принтер? Так гораздо быстрее выходит.
>> в Linux все то же самое, только универсальным стандартом является postscript.
>А если принтер PCL? А если матричный? Тогда дальше идёт обработка плагинами к gs?
Драйвер принтера (плагин к gs) должен перевести postscript-файл в формат понятный принтеру (те если принтер PCL, вы должны сказать gs, какой именно плагин он должен использовать, чтобы транслированный файл был понятен принтеру). Вы в своей программе можете выдать наружу текстовый формат (и не только текстовый) и разными утилитами преобразовать его в постскрипт (как правило - зависит от качеств администратора - этим занимаются программки - print-filters, к примеру apsfilter - запускаемые демоном печати)
>> В сущности задача cups или lpr это сделать видимым по сети интерфейс принтера
>В винде драйвера ставяться на каждую систему (даже если печать по сети), а в линуксе как? Я имею ввиду нужен ли например gs если печать по сети?
Нет! Если все правильно настроено, то требуется передача постскрипт файла на компьютер, к которому подсоединен принтер.
>> От приложения требуется, чтобы она вывела графику в постскрипте
>А возможна ли печать в "текстовом" режиме на матричный принтер? Так гораздо быстрее выходит.
Можно (cat test.txt> /dev/usb/lp0), но будет хреново (в частности разные принтеры по разному интерпретируют, что является концом строки (CR,CR+LF))
>Можно (cat test.txt> /dev/usb/lp0), но будет хреново (в частности >разные принтеры по разному интерпретируют, что является концом строки >(CR,CR+LF))
Можно сделать фильтр для добавления нужного символа конца строки и прописать его, кажется, в /etc/printcap (или засунуть в CUPS).
Огромное тебе спасибо за твои ответы.
А насчёт "печати в текстовом режиме на матричный" я просто наверно чуть не так выразился. Я имел ввиду есть ли какой-то аналог старой досовской проги printfx? Она по русски печатает (кажеться шрифты умеет загружать). А под виндой приходиться при установке "только текстового" драйвера хитрить немного (заменять там одну таблицу перекодировки или вроде того).
PhotoQt
PhotoQt — быстрый, легковесный просмотрщик изображений. Имеет современный интерфейс и хорошо конфигурируется.
Krita
Krita — бесплатный растровый графический редактор с массой возможностей. Широкая функциональность редактора позволяет использовать его как для обработки фотографий, так и для рисования.
Photivo
Photivo — бесплатный фото-редактор для опытных пользователей. Программа предназначена для обработки цифровых фотографий и имеет множество возможностей для редактирования и коррекции изображений. Поддерживает основные графический форматы, включая RAW.
Ristretto
Ristretto — маленькая бесплатная программа для просмотра изображений.
RawTherapee
RawTherapee — бесплатная программа, предназначенная для обработки и конвертации RAW изображений (фотографий) в Linux. Поддерживает множество фильтров и инструментов для редактирования и обработки изображений.
gCAD3D
gCAD3D — программа для автоматизированного проектирования — 3D CAD-CAM. Позволяет создавать 3D объекты различной степени сложности и получать их 3D визуализацию.
XnViewMP
XnViewMP (XnView Multi Platform) — мощный просмотрщик изображений для Linux. Программа может выполнять функции менеджера фотографий (каталогизатора) и конвертера. Позволяет выполнять редактирование изображений, поддерживается экспорт в различные форматы. Поддерживает более 500 графических форматов файлов.
XnConvert
XnConvert — программа для пакетной обработки изображений. Позволяет выполнять различные операции над изображениями автоматически. Обладает простым и понятным интерфейсом.
Geeqie
Geeqie — просмотрщик изображений для Linux. Поддерживает большое число форматов. позволяет просматривать изображения в RAW формате.
Mockup
Mockup — программа для создания макетов интерфейсов — GUI-макетов. Пригодится в первую очередь дизайнерам интерфейсов и разработчикам программ.
UFRaw
UFRaw — программа для обработки RAW-файлов («негативов») цифровых фотографий. Основана на плагине DCRaw для графического редактора GIMP.
Офисные программы для Linux. Органайзеры, календари, презентации, работа с документами и таблицами, построение графиков. Программы для управления проектами в Linux.
Go For It!
Go For It! — небольшая программа для составления списков дел — to-do листов. Для каждого дела в списке вы можете запустить таймер и сконцентрироваться на выполнении данной задачи за отведенное время.
Xournal
Xournal — бесплатная программа-блокнот для ведения многостраничных заметок (блокнотов). Поддерживает различное форматирование текста, рисование, рукописный ввод. Позволяет открывать PDF файлы и делать в них собственные пометки.
Scribus
Scribus — мощная бесплатная программа, предназначенная для профессиональной верстки документов. Обладает множеством возможностей и позволяет верстать простые и сложные документы, включая печатные издания и полиграфическую продукцию — газеты, книги, журналы, и другие.
Springseed
Springseed — простая программа для ведения заметок. Поддерживает категории (блокноты), простое форматирование текста, синхронизацию через Dropbox.
Workrave
Workrave — программа предназначенная для того, чтобы напоминать вам делать перерывы в работе и выполнять при этом физические упражнения, описание которых есть в программе.
Kingsoft Writer
Kingsoft Writer — бесплатный полноценный текстовый процессор (редактор), обладающий функциональностью сравнимой с возможностями Microsoft Word. Имеет достаточно приятный и современный интерфейс схожий с MS Word. Поддерживает форматы doc, docx.
ProjectLibre
ProjectLibre — бесплатный планировщик проектов, программа для управления проектами. Является аналогом программы Microsoft Project.
RedNotebook
RedNotebook — простая и удобная программа, которая представляет собой что-то вроде записной книжки. Программу можно использовать как простой органайзер или как дневник.
Gramps
Gramps — функциональная бесплатная программа для создания генеалогического дерева (фамильного дерева, родословной). Обладает всеми необходимыми функциями. Строит дерево графически, поддерживает связи, поиск, множество параметров для каждой личности и многое другое.
Cuckoo
Cuckoo — очень простая программа, которая позволяет создавать несколько будильников. Вы просто указываете время и будильник добавляется в список.
LibreOffice Calc
LibreOffice Calc — мощный бесплатный табличный процессор — программа для создания электронных таблиц любой сложности. Программа обладает полным набором функций для создания электронных таблиц. Функциональность программы сравнима с Microsoft Excel и является очень хорошей альтернативой данному редактору.
FreeMind
FreeMind — бесплатная программа для создания ассоциативных карт (карт мыслей — mind mapping, диаграмм связей). Позволяет создавать древовидные схемы, делать пометки и подписи к ним, изменять форматирование элементов и выполнять некоторые другие действия.
Офисные программы для Linux. Органайзеры, календари, презентации, работа с документами и таблицами, построение графиков. Программы для управления проектами в Linux.
View Your Mind
View Your Mind — кроссплатформенная программа для составления ассоциативных карт — диаграмм со связями.
Remember The Milk
Remember The Milk — приложение под Linux, для доступа к сервису для ведения личных дел Remember The Milk (RTM).
BasKet Note Pads
BasKet Note Pads — программа для ведения заметок различного типа — списки, картинки, чек-листы, ссылки, таблицы, колонки.
Joplin
Joplin — приложение для ведения заметок. Поддерживает распределение заметок по блокнотам, тегирование. Имеет версии под iOS и Android.
Zim — бесплатная программа, предназначенная для ведения коллекции заметок в wiki стиле.
WPS Office
WPS Office — офисный пакет, включающий в себя текстовый процессор, табличный процессор и программу для создания презентаций. Имеет отличную совместимость с документами Microsoft Office.
Simplenote
Simplenote — бесплатная программа для текстовых заметок. Имеет клиенты под iOS, Android и веб-интерфейс через браузер.
Akiee
Akiee — простой таск-менеджер (список задач) с поддержкой синтаксиса Markdown.
Boostnote
Boostnote — программа для ведения заметок, предназначенная прежде всего для программистов, но может быть полезна и любым другим продвинутым пользователям.
QuitCount
QuitCount — маленькая программка, которая показывает сколько вы экономите денег и как удлиняете свою жизнь, бросив курить.
LibreOffice Impress
LibreOffice Impress — бесплатная программа для создания презентаций. LibreOffice Impress позволяет создавать мультимедийные презентации различной сложности.
LibreOffice Base
LibreOffice Base — офисное приложение для создания и управления базами данных различных целей (система управления базами данных — СУБД).
Оригинал: 5 Best Linux PDF Editors
Автор: LinuxAndUbuntu
Дата публикации: 6 ноября 2016 года
Перевод: А. Кривошей
Дата перевода: декабрь 2017 г.
Последние 15 лет PDF является стандартом де-факто для обмена, электронной рассылки и печати документов. Это хорошо поддерживаемый формат, и дистрибутивы Linux всегда поддерживали его чтение. Единственная проблема заключается в том, что для Windows и MacOS имеется Adobe Acrobat Pro, а версии для Linux нет. Тем не менее в Linux есть несколько хороших редакторов PDF, и я решил их проверить.
1. LibreOffice Draw
В настоящее время большинство дистрибутивов Linux поставляются с предварительно установленным LibreOffice, либо он легко устанавливаются через центр управления программами или магазин приложений. Пару лет назад, или около того, компонент LibreOffice Draw наконец получил возможность импортировать и редактировать PDF-файлы.
LibreOffice Draw достаточно корректно импортировал PDF-файл, созданный в Википедии. Это было далеко не идеально, но легко читаемо. К сожалению, большой PDF с кучей изображений он победить не смог. Draw каждый раз зависал, и я вообще не смог открыть и отредактировать этот PDF.
Хорошей новостью является то, что Draw достаточно хорошо импортирует PDF-файлы, созданные офисными пакетами, такими как Microsoft Office и LibreOffice. Я не раз делал это раньше. Таким образом, во многих случаях, кроме самых сложных, Draw работает вполне прилично.
2. Inkscape
Inkscape - отличная программа векторной графики, и она ежедневно используется профессионалами графического дизайна по всему миру. Я очень рекомендую ее для такой работы, и, самое главное, он может импортировать и редактировать PDF-файлы! Возможно, она будет неплохим редактором PDF в Linux. Посмотрим!
Inkscape смог очень хорошо и точно импортировать оба тестовых документа. Единственное, что вызывает нарекания, это то, что Inkscape не является многостраничным редактором документов, как например Word или LibreOffice Draw, поэтому он импортирует за раз только одну страницу. Тем не менее, меня это не беспокоило, так как раньше мне уже приходилось редактировать множество файлов PDF страница за страницей, просто соединяя вместе все страницы таким инструментом, как pdftk.
3. Master PDF Editor
Первое проприетарное приложение в этом списке, Master PDF Editor является почти идеальной заменой для Adobe Acrobat Pro. Он работает в Linux, Windows и Mac и имеет коммерческую поддержку.
Он безупречно (насколько я смог оценить) импортировал любые PDF-файлы, которые я только смог найти, включая такие вещи, как аннотации и шрифты, и я мог редактировать все, что хотел. Это качественный продукт, и, на мой взгляд, если вы решите его купить, не зря потратите свои деньги.
4. Qoppa PDF Studio 11
Второе проприетарное приложение в нашем списке, также платное. PDF Studio 11 позиционируется как полная замена Adobe Acrobat Pro. Это также зрелое приложение с коммерческой поддержкой.
Насколько я могу судить, Версия Pro предлагает все функции, которые есть у Adobe Acrobat Pro и Master PDF Editor, и открыла тестовые документы так же безупречно, как это сделал Master PDF Editor. Это также качественный продукт, который, вероятно, вам понравится, если вы решите его купить.
5. PDF Chain
Этот список не был бы полным без упоминания утилиты pdftk и лучшего графического интерфейса Linux для него - PDF Chain .
Это простое, но мощное приложение, но оно не является полнофункциональным графическим редактором, как другие приложения, перечисленные здесь, - его назначение немного другое. PDF Chain может разделить PDF на несколько документов или объединить два в один. Он может добавлять фоны, штампы или редактировать информацию о файле PDF, или выгружать данные формы в PDF, а также многое другое.
В целом, действительно отличное приложение, если вам не нужно редактировать текст или изображения в файле PDF. Я очень его рекомендую.
Выводы
Итак, какое из этих приложений самое лучшее? Полагаю, это зависит от того, что вы хотите сделать. Вы просто хотите отредактировать текст или изображение в PDF-файле, созданном в Microsoft Word? Вероятно, вы отлично справитесь с этим в LibreOffice Draw или Inkscape. Вы хотите использовать что-то похожее на Adobe Acrobat Pro, и полностью редактировать практически все PDF-файлы? Возможно, вам придется купить Master PDF Editor или PDF Studio 11. Вы хотите объединить два PDF-документа в один? Вам нужно попробовать PDF Chain (или pdftk, если вы предпочитаете работать в командной строке).
Читайте также: