- Приемы работы в Ubuntu. Глава 2: Рабочий стол Linux
- Совет # 26: Создаем свои собственные файлы PDF
- Установка CUPS-PDF
- Конфигурирование CUPS для PDF принтера
- Cups-pdf
- Материал из Пингвиньи радостей
- Содержание
- Установка
- Печать в Linux
- Печать в Windows
- Going Linux
- Add a PDF Printer
- Printing from Modern Browsers
- Printing with Ancient Distributions or «Classic» Browsers
- Add the CUPS-PDF virtual printer in KDE (These are some original instructions for Kubuntu 6.10)
- Кунг-фу стиля Linux: PDF для пингвинов
- Графические инструменты
- Маскировка текста
- Волшебство командной строки
- Путешествие из текста в PDF и обратно
- Инструменты для решения особых задач печати документов и другие инструменты
- Итоги
Приемы работы в Ubuntu.
Глава 2: Рабочий стол Linux
Совет # 26: Создаем свои собственные файлы PDF
Вы привыкли использовать функцию «Print to PDF» («Печать в PDF»), которая есть в Adobe Acrobat? Далее рассказывается, как вы можете создавать свой собственные файлы PDF, используя аналогичную технику.
Очень удобная функция, которая есть в операционной системе Mac OS X, является возможность «печати» из любого приложения в файл PDF. В Windows это также можно делать с помощью Adobe Acrobat. Однако, добавив один пакет и немного поколдовав, вы можете бесплатно получить в Ubuntu Linux те же самые возможности.
Установка CUPS-PDF
Ключом к получению возможности печати в PDF, является пакет cups-pdf, который имеется в репозитарии universe [Совет # 60]. Используйте команду apt-get в окне терминала для того, чтобы установить пакет apt-get:
После того, как установка пакета cups-pdf будет завершена, потребуется небольшое редактирование конфигурационного файла CUPS для того, чтобы можно было печатать в файл PDF. В окне терминала выполните следующую команду:
Найдите строку, где указано RunAsUser Yes и измените ее на RunAsUser No , а затем сохраните файл и выйдите из gedit. После этого вам нужно будет перезапустить CUPS для того, чтобы изменения, сделанные в конфигурационном файле, вступили в силу:
Конфигурирование CUPS для PDF принтера
Теперь вы должны сообщить CUPS, что нужно использовать вновь установленный пакет cups-pdf. Щелкните по меню System (Система), выберите Administration (Администрирование), а затем — Printing (Печать). Дважды щелкните по изображению New Printer (Новый принтер) для запуска мастера добавления нового принтера «Add a Printer». Убедитесь, что в части, определяющей тип принтера, выбран локальный принтер и что выбран вариант «Use a Detected Printer» («Использовать обнаруженный принтер»), и в списке, приведенном ниже, выделен PDF принтер (см. рис. 2-38). Нажмите кнопку Forward (Далее) для того, чтобы продолжить.
Рис.2-28. Добавляем PDF принтер
На следующем экране в поле Manufacturer (Изготовитель) выберите Generic (Обобщенный) — см. рис.2-39. Переместитесь по выпадающему меню Model (Модель) и выберите пункт «postscript color printer» («Цветной принтер PostScript»). Нажмите кнопку Apply (Применить) для того, чтобы применить сделанные изменения.
Источник
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.
Источник
Going Linux
for computer users who just want to use Linux to get things done
Add a PDF Printer
Way back in Episode 2 of the podcast, we mentioned that, «Linux provides the ability to create (print) PDF files directly from almost any application, but not from within Firefox! Open the same web page in Konqueror, for example, and — no problem.» That was true in 2007 when we recorded that episode. In today’s Linux, you simply choose the «Print to File» option right there in the Print dialog box, and select the PDF option.
Printing from Modern Browsers
Most modern browsers use exactly the same print dialog box as any other application. A notable exception is the Chrome browser. It uses its own dialog box, and the selection Save as PDF is provided as an option.
Printing with Ancient Distributions or «Classic» Browsers
The advice in the remainder of this document still applies if you are using an older version of your Linux distribution, or if you have a browser that behaves the way Firefox did «in the old days» of Linux. With this kind of application (we’ll be nice and call them «classic» browsers) in order to be able to create PDF files from within any application that can print, there is an add-on package you will need to install. From within your package manager, search for and install the package «cups-pdf.»
In Episode 8 of the podcast, listener Mike P. described printing from an old version of Firefox in an old version of KDE with the cups-pdf package installed.
Here is Mike’s suggestion:
- When you have a page you want to print displayed in Firefox, select on File, Print. (or Ctrl+P)
- In the printer selection combo box, choose Postscript from the list of available or installed printers.
- Click the Properties button, then clear the command box and type in kprinter.
- Click on OK, then on Print and the print job will be passed on to the KDE printer where the option for PDF creation is there by default if you have cups-pdf installed.
Mike continues: From now on, whenever you choose Postscript from the Firefox printer dialogue, the kprinter option will be remembered. This will call up the kde printer dialogue and you can choose Print to PDF (file) or whatever else is available.
Add the CUPS-PDF virtual printer in KDE (These are some original instructions for Kubuntu 6.10)
As an alternative, you can create a virtual printer that allows you to «print» PDF files. Here is how to add the printer to KDE once cups-pdf is installed. In 2006, (Linux Neophyte wrote an excellent post on how to add cups-pdf under Gnome 2.)
- From the K-menu select System Settings.
- Choose Printers.
- Click on Add and choose Add Printer/Class.
- Click Next, select Other printer type and click Next.
- Choose Virtual Printer [PDF Printer] from the list and click Next.
- Select Generic as the Manufacturer.
- Select Postscript Printer as the Model and click Next.
- Continue to click Next until you are prompted to give the printer a name, and name whatever you would like. I named mine «CUPS-PDF.»
- Click Next then Finish and your new printer is ready for use.
- The PDF files you create with Ubuntu and Kubuntu will be located in the directory
/PDF. (That’s the PDF sub-directory in your home folder.)
Theme music for the Going Linux podcast is generously provided by Mark Blasco. https://www.podcastthemes.com Going Linux Podcast by Larry Bushey is licensed under a Creative Commons Attribution 4.0 International License.
Источник
Кунг-фу стиля 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?
Источник