Обзор небольших веб-приложений для работы с pdf — хитрые советы

Вёрстка и дизайн: подборка книг для начинающих веб-разработчиков

Быть может, однажды вас посетит осознание того, что вы хотите стать веб-разработчиком: делать красивые уникальные сайты, проектировать сложные веб-сервисы или даже пойти по стопам Цукерберга и Аарона Шварца. Останется всего-то ничего — научиться веб-разработке.

Но знакомые программисты разбежались от вас после сто первого глупейшего вопроса, знания не укладываются в голове, а даже после прочтения кучи статей и курсов осталась какая-то недосказанность? Это нормально.

Важно не отчаяться, а вспомнить, что лучший друг того, кто хочет учиться — книга.

Мы собрали для вас полный набор книг, которые помогут вам разобраться в разработке web-приложений и из новичка превратиться в мастера. Вот оглавление:

HTML и CSS

Подробное введение в HTML и CSS на примере создания реальных сайтов, современных и притягивающих глаз.

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

В этой книге рассказывается о HTML5 Canvas — элементе, предназначенном для создания растрового двухмерного изображения при помощи скриптов, обычно на языке JavaScript. В ходе разработки несколько интерактивных игр вы научитесь рисовать, рендерить текст, управлять изображениями и создавать анимацию. Книга содержит 53 интерактивных примера и упражнения.

CSS позволяет создавать привлекательные сайты, но разобраться в этой технологии непросто даже закалённым в боях разработчикам. Эта книга поможет вам в этом, рассказав о следующих аспектах CSS-вёрстки:

  • написание CSS-friendly HTML-кода;
  • мобильный дизайн;
  • настройка анимаций и форм;
  • позиционирование;
  • Flexbox;
  • расширения CSS, в частности, Sass.

Эта книга расскажет вам о самых хитрых аспектах CSS. Затрагиваются такие темы, как макеты, таблицы, цвета, типография и переходы. Материал сопровождается интерактивными примерами.

Если при работе с CSS вы вдруг забудете какое-то свойство, вам на помощь придёт эта книга. Она предоставляет всю необходимую информацию по CSS (в том числе и CSS3), а удобный алфавитный указатель поможет быстро найти её.

«CSS Master» создана специально для людей, которые хотят улучшить свои навыки в области CSS и web-дизайна. В этой книге раскрываются лучшие практики и техники по написанию хорошего кода и реализации различных задач.

Кроме базовых вещей, в данной книге рассмотрены способы создания сеток, анимации, интеграции с SVG, эффектов и многое другое.

CSS3 — это технология, которая лежит в основе большинства красивых сайтов. Но официальная документация скучна и запутанна. На помощь вам придёт эта книга, простым языком объясняющая все возможности CSS3 и хитрые приёмы.

Прочитав её и изучив все примеры (в этом вам поможет сайт-компаньон), вы научитесь:

  • стилизовать текст при помощи шрифтов, теней и других эффектов;
  • работать с фоновыми изображениями;
  • оживлять статические страницы при помощи событийных переходов и анимации;
  • применять к тексту и картинкам 2D- и 3D-преобразования;
  • использовать линейные и радиальные градиенты;
  • верстать при помощи Grid и Flexbox;
  • адаптировать внешний вид сайта под любое устройство.

В этой книге Лиа Веру, эксперт в CSS, делится 47 техниками и советами по разработке элегантных решений повседневных задач веб-дизайна. Рассматриваются такие темы, как:

  • фон и границы;
  • фигуры;
  • визуальные эффекты;
  • типография;
  • UX;
  • структура и вёрстка;
  • переходы и анимация.

Эта книга познакомит вас с такими аспектами CSS-вёрстки, как отзывчивый дизайн, модульность и типография. Изучив наглядные руководства, вы сможете использовать полезные техники на практике. Поскольку разбираются не самые простые темы, перед прочтением этой книги рекомендуем изучить основы CSS.

Дизайн

Эта книга рассказывает об основах принципа прогрессивного улучшения, его философии и механизмах, а также демонстрирует способы его применения при разработке на HTML, CSS и JavaScript.

Кстати, у нас на сайте есть статья, которая познакомит вас с принципами адаптивного дизайна — советуем прочитать.

Дизайн — не просто способ сделать ваш проект красивым и выделяющимся. Дизайн — это то, от чего напрямую зависит его успех. Ведь дизайн создается для людей, а они порой воспринимают наш сайт совсем не так, как предполагают разработчики. Эта книга поможет понять вам, чего же на самом деле ждут пользователи, и поможет сделать ваш проект по-настоящему привлекательным и удобным для них.

Данная книга является продолжением предыдущей книги. Ее автор, Сьюзан Уэйншенк, предлагает практичные советы по созданию дизайна, который отвечает неосознанным пожеланиям людей. Свои рекомендации автор подкрепляет последними исследованиями в области нейропсихологии, социальной психологии, психологии и работы человеческого мозга.

В этой книге рассказывается о лучших приёмах в разработке пользовательских интерфейсов веб-приложений. Также приводятся наглядные примеры интерфейсов от 33 компаний, таких как LivingSocial, Spotify, Skype, Apple и Skullcandy. В итоге вы научитесь верно подбирать цвета и контрастность, «играть со шрифтами» и многому другому.

Делитесь хорошими книгами в комментариях, и мы добавим их в эту подборку!

Источник: https://tproger.ru/books/beginners-web-programming-books/

Топ программ для чтения pdf. список утилит для windows и android

PDF – это особый формат файлов, который предназначен для представления электронных документов. Большинство книг, журналов и брошюр распространяются по Всемирной паутине именно в этом формате. Тем не менее у многих пользователей возникают проблемы с открытием PDF файлов.

Дело в том, что операционные системы не имеют стандартных средств для взаимодействия с этим форматом. Поэтому при попытке открыть PDF используя тот же Notepad, на экран вместо нужной информации выводится хаотичный набор символов.

Как это исправить? Поможет специальная программа для чтения PDF.

Программы для компьютера

Какой программой открыть файл PDF? Если вы постоянно работаете с ПДФ файлами, то наилучшим решением будет скачать декстопную программу, поддерживающую данный формат. Таких утилит довольно-таки много. Рассмотрим же популярные проги, которые позволяют открыть PDF в Windows 10 и других версия этой операционной системы.

Acrobat Reader

Многие юзеры ПК убеждены в том, что лучшая программа для чтения PDF – Acrobat Reader от небезызвестной компании Adobe. И свою известность данная утилита получила не просто так. Дело в том, что создателями PDF является фирма Adobe.

Этот формат разрабатывался с 1993 года и предназначался он для представления полиграфической продукции. В 2007 году PDF поддался стандартизации со стороны организации ISO.

Это привело к тому, что данный формат стал общедоступным и его начали использовать повсеместно.

Acrobat Reader – мощнейшая программа для работы с ПДФ. С помощью данной утилиты можно не только читать документы, но и взаимодействовать с ними. К примеру, есть возможность копировать файл, изменять его и пр. Среди основных характеристик Adobe Reader стоит выделить:

  • Способность воспроизводить звуковые и видеофайлы;
  • Печать документов;
  • Возможность чтения электронных книг;
  • Функция Strat Meeting, обеспечивающая многопользовательскую работу;
  • Возможность увеличивать отдельные элементы документа.

Пожалуй, главное достоинство Acrobat Reader – система распространения. Скачать данную утилиту можно с официального сайта разработчика совершенно бесплатно.

Еще одно отличие Acrobat Reader от большинства подобных программ – оптимизация. Специалисты из Adobe постарались на славу. Утилита непривередлива к железу.

Благодаря этому Acrobat Reader быстро работает даже на компьютерах со слабыми техническими характеристиками.

Нельзя не упомянуть об обратной совместимости. PDF дорабатывался на протяжении 30 лет. За этот огромный промежуток времени было выпущено более 10 версий этого формата.

Acrobat Reader способен работать с любым ПДФ файлом, независимо от его спецификации. Также не может не радовать кроссплатформенность. Adobe выпустили прогу не только для ПК.

Существуют версии утилиты для других платформ: Android, iPad, Linux и т.д.

Открыть ПДФ файл через Acrobat Reader очень просто. Надо кликнуть на документ ПКМ, после чего на экране появится выпадающий список. В нем надо выбрать вариант «Открыть с помощью». В появившемся окне нажимаем на вариант Acrobat Reader. Прога запустится и откроен документ.

PDF-XChange Viewer

Еще одна программа, на которую стоит обратить внимание — PDF-XChange Viewer. Главная фишка этой утилиты – наличие специальных плагинов, обеспечивающих удобную работу с браузерами. Благодаря им Change Viewer способен взаимодействовать с Chrome, Firefox, Internet Explorer и пр. Данная утилита, помимо интеграции с популярными браузерами, имеет целый ряд достоинств. К примеру:

  • Поддержка графических форматов (BMP, JPEG, PNG и TIFF);
  • Возможность редактировать документ;
  • Удобно реализовано копирование текста.

Помимо этого, утилита обладает дополнительным набором мелких функций, которые делают процесс чтения более удобным. К примеру, Change Viewer, в отличие от Adobe Acrobat Reader, поддерживает аннотации.

Еще одно достоинство программы – оптимизация. Специалисты долго работали над алгоритмами, благодаря чему программа потребляет минимальное количество системных ресурсов.

Распространяется Change Viewer по бесплатной лицензии, и скачать утилиту может любой желающий.

Hamster PDF Reader

Hamster PDF Reader – универсальная программа, которая позволяет не только просматривать документы, но и распечатывать их. Помимо ПДФ данная утилита поддерживает форматы DjVu и XPS. Среди интересных особенностей этой проги стоит подметить:

  • Удобная система масштабирования текста;
  • Возможность настроить интерфейс под собственные потребности;
  • Копирование отдельных фрагментов PDF файла в буфер обмена.

Источник: http://droidov.com/programmi-dlya-chteniya-pdf

Небольшой обзор программ для работы

Меня часто (почти каждый день) спрашивают про тот или иной софт которым я пользуюсь, либо просто дать совет чем пользоваться самим. Постараюсь кратко описать из каких программ строится мой рабочий процесс. И в конце дам немного советов на какой софт ещё следует обратить внимание.

Читайте также:  Ma-config.com - сервис для определения конфигурации компьютера и поиска драйверов - хитрые советы

Для начала вот как выглядит мой рабочий стол в среде Windows.

Ярлыков на рабочем столе у меня нет, и картинок там тоже нет. Все основные ярлыки расположены в панели быстрого запуска.

Рабочие файлы я содержу в строгом порядке на различных жёстких дисках и всегда знаю где и что находится, поэтому не вижу смысла создавать где либо ещё ярлыки. Ниже панель задач, где я всегда вижу какие программы запущены и большинство из них несут какую то информацию.

Например как сейчас SCD Writer сообщает сколько процентов проекта уже записано на диск. А музыкальный плеер (AY Player) какой трек сейчас играет.

В меню «Пуск» я убрал всё лишнее и оставил только ярлыки для программ, которые использую реже чем те которые вынесены на панель внизу.

Итак вот список моих рабочих «лошадок»:

FAR 2 — файловый менеджер от Евгения Рошаля (автор архиватора RAR) со множеством необходимых плагинов (в т. ч.для TC) — начиная с доступа к FTP и WinSCP и заканчивая прямым доступом к различным файловым системам, как физическим, так и виртуальным. Так же с помощью FAR я содержу все свои рабочие файлы в порядке. Бесплатная. Русский язык.

Small CD Writer — очень маленькая программа для записи CD и DVD. Так же может создавать простые загрузочные диски. Всё очень просто: бросаешь в окно программы нужные файлы, нажимаешь большую кнопку «Записать». Бесплатная. Русский язык.

ImgBurn — наверное самое мощное средство для записи дисков, которое существует. Иногда нужно записать что то сложное и с кучей настроек. Можно просто писать диски. Бесплатная. Русский качается отдельно.

SimpleCalc — неплохой строчный калькулятор. Из всех «строчников» выбрал его просто потому что приглянулся интерфейс. При работе просто не заменим. Бесплатная. Русский язык.

Flash Develop — отличный редактор кода. В нём я программирую на Action Script. Бесплатна. Русский качается отдельно.

NeonHTML -редактор HTML и CSS с просмотром страницы во время редактирования. Должен быть установлен IE. Бесплатная. Русский язык.

XnView — уникальный в своём роде кроссплатформенный графический комбайн. Поддержка более 400 форматов (в т. ч. превью XAR файлов), очень удобный в использовании, можно полностью автоматизировать большинство процессов, постоянно обновляется. Альтернативы просто не существует. Бесплатная. Русский язык..

STDU Viewer —  хороший просмотрщик документов в форматах FB2, DJVU, PDF, XPS, CBR, PCX, WWF… Всё в одном флаконе. Бесплатна. Русский язык.

Libre Office — офис которым я пользуюсь уже более 10 лет (название менялось несколько раз). Быстрый, мощный, много плагинов. Бесплатная. Русский язык.

Ashampoo Office 2010 — мой самый любимый офис, который я наконец то купил (за 200 рублей по акции). Пользуюсь теперь исключительно им. Не потому что скажем IBM Lotus хуже или Libre Office чего то не умеет, просто мне нравится интерфейс и компактность. Платный. Русский язык.

Harmony finder — цветовое колесо. Бесплатная. Английский язык.
RGB2CMYK — конвертер RGB TIFF в CMYK TIFF. С помощью этой программы я обычно готовлю файлы TIFF в печать. Стандартный экспорт Xara в CMYK TIFF уже давно не обновлялся и работает довольно криво. В одном из уроков я обязательно расскажу об этой программе. Бесплатная. Английский язык.

UniConverter — единственный из существующих конвертеров из файлов CDR в нормальные векторные форматы, которые можно открыть любой программой. Бесплатная. Английский язык.

Adobe Photoshop —  сюрприз :).

Вы думали я ярый поклонник freeware software и пользуюсь каким то бесплатным редактором? Вообще да, я поклонник OpenSorce, но замены Photoshop пока нет, просто потому что это единственная программа с полной поддержкой всех стандартных цветовых пространств и печатных стандартов. Платная. Русский язык. (Я использую английскую версия, потому что не люблю исковерканную переводом терминологию.)

Adobe Illustrator — хотя я в нём и не рисую ничего, но все типографии с которыми я работаю требуют файлы AI10. Платная. Русский язык.

Blender — 3D программа в которой я уже много лет работаю. Когда то пытался изучать 3D Max, Maya, но как то не проникся их психологией. Blender же сразу привлёк тем, что все действия можно делать с помощью горячих клавиш, не забираясь в меню. А я терпеть не могу листать различные меню. Бесплатная. Английский язык.

DAZ Studio — младшая сестра Poser, да и побыстрее работает. Программа для анимации персонажей в 3D. Имеет статус «Free for a limited time!», не знаю что это значит, но вот пользуюсь бесплатно уже пару лет и ничего. Русский нужно искать отдельно.

Источник: http://xaradesigners.blogspot.com/2011/09/blog-post.html

11 малоизвестных программ, которые я использую

Декабрь 28, 2015 от Фарид Каримов

Антивирус Kaspersky, браузер Chrome, почтовик Thunderbird — попсовые программы, которые есть у каждого на компе.

Но сегодня не про них, а про «самородки», про которые мало кто слышал, но которые я постоянно использую в своей работе.

Бесплатные, полезные, легкие и… такие малоизвестные? Непорядок!

№1. ImBatch (ссылка)

Удивительная программа, которую я открыл недавно. Без открывания каких-либо окон, в 3 клика на файл, вы можете делать с картинками все, что угодно:

  • обрезать, изменять размеры, повернуть
  • осветлять, менять яркость
  • закруглять края, вставить рамку,
  • добавить водяной знак,
  • и многое другое!

Мне, как блогеру, это упрощает работу с фото. Смотрите, как просто, например, обжать любую картинку до 1280 пикселей:

А ведь столь же легко он обрабатывает и несколько фото одновременно!

№2. Comfort Keys Lite (ссылка)

С ней вы можете создать 100500 горячих клавиш.

У меня на ноутбуке не работают ~10 клавиш. CKL просто не дает мне выбросить мой ноутбук! Например, у меня не работает клавиша «6». Я заменил ее на Win+5.

Вообще, там море функций (менеджер буфера обмена, экранные клавиатуры и др.)

Кстати, это единственная программа в списке, за которую я заплатил деньги. Но она этого стоит.

№3. ClipDiary (ссылка)

  1. Хранит всего, что я когда-либо копировал.
  2. Нажимаю Ctr+Alt+D, и могу вставить любой из этих «кусочков».

Уже писал про эту прогу: Правильно ли вы используете функцию «копировать/вставить»?

№4. FinePrint (ссылка)

Виртуальный принтер. Сначала моя печать идет на ФП и только потом на обычный принтер.

Что это мне дает:

  • Удобная многостраничная печать. Так просто, например, прикинуть, как уместить все на одну страничку.
  • Можно настроить рамки между страницами, толщину полей
  • Можно вывести сразу несколько заданий на печать. Не печатать сразу, а совместить. Чтобы, например, удалить отдельные странички из всего задания — сэкономить бумагу.

Программа бесплатна, если вы согласны «терпеть» внизу каждой напечатанной странички небольшую картинку. Мне это не мешает. Если нужен чистый лист (официальный документ, допустим). То я просто вывожу на печать напрямую на принтер.

№5. FormatFactory (ссылка)

Перевожу видеосеминары в простенькие mp3, чтобы слушать с наушников. И удобнее, и размер меньше.

А недавно мне дали диск с утренника дочки. Быстро переконвертировал в обычный AVI.

Это программа — настоящий мультимедиа-комбайн. Переводит любой формат в любой. Ну, почти.

№6. GIMP (ссылка)

Полноценная замена фотошопу.

Зачем ставить крякнутый фотошоп, когда можно поставить ничем не уступающий ему ГИМП? Пишите в комментариях, если знаете, чем Фотошоп лучше.

№7. Monosnap (ссылка)

Уже писал про эту крутую программу в статье «2,5 секунды, или Молниеносный способ поделиться экраном«.

Пользуюсь ей по 100 раз в день.

Зачем что-то кому-то объяснять, когда можно в пару кликов сделать скриншот, подрисовать нужную стрелку и отправить собеседнику короткую ссылку. И все это за 10 секунд!

Впрочем, Monosnap — это не только скриншоты, но и видео. Иногда записываю короткие видеоинструкции для ассистента. Это проще, чем расписывать длинную инструкцию в Word или назначать встречу в Скайп.

№8. ShareX (ссылка)

Пару месяцев у меня это программка. Позволяет записывать простенькие GIF-анимации (см №1, например).

Вообще, про то, как я работаю с гифками, я написал подробно здесь.

На самом деле там функционал намного больше, и она может полностью заменить Monosnap. Но я пока от добра добра не ищу и юзаю обе программы.

№9. 2ГИС (ссылка)

Для тех, кто не читал мою статью «Не знаете свой город? Теперь это вообще не проблема!» напоминаю, что 2ГИС — это:

  • все организации города на 3D-карте,
  • телефоны и часы работы,
  • поиск входа,
  • маршруты проезда на общественном транспорте,
  • поиск поблизости — например, чтобы найти ближайшую аптеку, канцелярский магазин или банкомат Сбербанка

№10. TeamViewer (ссылка)

Полгода назад эту программу заставил поставить сисадмин на работе. С помощью TeamViewer он подключился к моему компьютеру и удаленно помогу мне решить проблему. Он сам двигал моей мышкой и нажимал кнопки на какбе моей клавиатуре.

Очень удобно! Теперь и сам использую программу в работе.

Недавно, например, консультировал одного человека по MyLifeOrganized. У него тоже стоял TV, и я просто попросил его «погулять» полчаса, а сам за это время полностью настроил ему программу. Круто экономит время.

Удивительно, что такой продукт бесплатен для некоммерческого использования.

№11. Notepad++

Замена стандартному блокноту. Чем же он лучше?

  • режим вкладок (как в браузерах),
  • нумерация строк,
  • есть и куча других настроек (особенно их оценят программисты).

А какие редкие программы используете вы на своем компьютере?

Пишите в комментариях!

Читайте также:  Кухонные лайфхаки: натуральные красители для яиц к пасхе - хитрые советы

Лучшие комментаторы могут получить бумажную или электронную книгу от издательства МИФ. Подробнее тут.

Источник: http://n-man.ru/soft10/

7 бесплатных программ для чтения PDF файлов. Альтернатива Adobe Reader. | Всё об ИНТЕРНЕТЕ

7 бесплатных программ для чтения PDF файлов. Альтернатива Adobe Reader.

Многим из нас порой необходимо открыть, прочитать или отредактировать PDF файл.

Изначально считалось, что лучше всех с этой задачей может справиться, всем хорошо известная программа — Adobe Reader, что в принципе, так и есть, т.к.

эта программа обладает самым мощным набором утилит для работы с PDF файлами. Однако, гибкость и мощность программы сполна “компенсируется” ее огромным размером (порядка 205 МБ).

Вы можете возразить и сказать, что существует, т.н. “легкая версия” — Adobe Reader Lite, которая и быстрее, и “легче” — порядка 63 МБ. Но и это — совсем немало, по-сравнению с перечисленными ниже программами, благодаря которым, Вы сможете открыть pdf файлы, читать pdf файлы или даже редактировать pdf файлы.

Давайте познакомимся с этими программами.

1) Foxit Reader.

Скорее всего, на сегодняшний день это практически самая “легкая” (3.5 MB) и быстрая программа, при помощи которой, Вы без труда сможете открыть и прочитать любой pdf файл. Программа отлично работает с Windows Me/2000/XP/2003/Vista.

Лучшие PDF ридеры

2) Cool PDF Reader.

Самая маленькая программа (600 KB) для чтения pdf файлов.

В программу встроенные все основные возможности для просмотра, сохранения и печать файла.

Интересной возможностью в данной программе служит опция конвертирования PDF файла в — TXT, JPG, BMP, GIF, WMF, PNG и EPS файлы. Программа поддерживает 68 языков.

3) PDFescape.

Программа для чтения pdf файлов, не требующая инсталяции. Все что Вам нужно для работы с данной программой, это интернет броузер! При помощи программы PDFescape Вы можете исправлять, дополнять текст, ссылки и графику в pdf файлах.

4) PDF Hammer.

Следующей бесплатной онлайн PDF аппликацией, является программа — PDF Hammer. Данная программа Вам также позволяет редактировать любые pdf-файлы.

Пользователь может комбинировать или “склеивать” несколько различных PDF файлов в одно целое, изменять последовательность страниц или удалять страницы документа.

Важной особенностью программы PDF Hammer является возможность наложения пароля для защиты Вашего pdf файла.

5) Perfect PDF Reader.

Программа Perfect PDF Reader может беспрепятственно работать как на 32-битной Windows платформе, так и на 64-битной.

Единственным минусом программы служит обязательное наличие Visual C++ 2008, которую Вы можете опционально скачать вместе с самой программой.

Программа представляет из себя очень мощный набор утилит для всесторонней работы с pdf файлами.

6) Sumatra PDF.

Это очень небольшая по своим размерам программа для поверхностной работы с pdf документам. Минималистический набор возможностей программы Sumatra PDF не позволяет ей претендовать на лидера нашей семерки, но, если Вам необходимо лишь открыть pdf файл, то — это то, что Вам нужно.

7) PDF-XChange Viewer.

Пожалуй, это одна из самых маленьких и мощных программ для работы с pdf файлами. Вы будете приятно удивлены, насколько быстро и легко эта программа справляется даже с огромными pdf файлами. Среди прочих возможностей программы нужно выделить следующие:

  • Добавление комментариев к любым pdf файлам.
  • Печатание на любой pdf странице.
  • Выделение текста и объектов в документе.
  • Экспорт pdf-файла в форматы BMP, JPEG, TIFF, PNG и другие.
  • Легкая навигация по документу при помощи различных визуальных эффектов.
  • Удаление текста из pdf документа.

Надеюсь, что данная подборка значительно упростит Вашу жизнь и работу с pdf файлами.

Источник: https://www.raznoblog.com/internet/2009/04/20/7-programm-dlia-chteniya-pdf-failov/

Работаем с PDF в Linux — «Хакер»

Формат PDF стал очень популярен с развитием интернета и распространением электронной документации, и тем, кто имеет дело с текстами, приходится подбирать инструментарий, чтобы открывать файлы в этом формате и работать с ними. Сторонникам *nix есть из чего выбирать.

Чтение PDF

PDF-файлы достаточно сложны по своей структуре, они могут содержать текст, графику, вложения, иметь сжатие и шифрование, поэтому современные версии формата невозможно прочитать при помощи стандартных команд Linux, cat, less или обычного текстового редактора вроде vi. Для просмотра и извлечения информации необходимо использовать специальную программу.

Сам Adobe также выпускает версию Adobe Reader для UNIX, но она давно не обновлялась и вряд ли представляет какой-то интерес. В большинстве дистрибутивов Linux по умолчанию установлена какая-то из программ для чтения PDF-файлов, поэтому проблем с этим нет.

В Ubuntu и клонах это одна из лучших и в то же время очень простых программ Evince, разрабатываемая в рамках проекта GNOME, но она отлично работает и с любым другим оконным менеджером.

Evince поддерживает просмотр — PDF, DjVu, TIFF, PostScript, DVI, XPS, SyncTex, Сomics Books (cbr, cbz, cb7, cbt) и презентации в формате ODP. Открывает зашифрованные документы PDF.

Реализован поиск по документу, несколько вариантов отображения структуры документа (древовидная, миниатюры страниц и другие), что позволяет быстро найти нужную. Для PDF и DVI можно выделить нужный фрагмент текста и скопировать его в буфер обмена, произвольный участок страницы сохраняется в картинку.

Есть возможность установки закладок, запуска в режиме презентации и полноэкранном, вывод по одной или по две страницы, зуминг и поворот страницы. Каждый документ открывается в новом окне; если их много, это бывает неудобно. В целом весьма хороший просмотрщик для PDF-файлов, не сильно требующий ресурсов.

Evince — простой и удобный просмотрщик PDF

В репозитории можно найти еще несколько альтернатив.

Наиболее современный из них — универсальный просмотрщик документов от проекта KDE Okular, кроме PDF поддерживающий PostScript, DjVu, CHM, XPS, ePub, CHM и некоторые другие форматы.

По функциям он превосходит Evince, больше всяких возможностей по просмотру и навигации, есть даже настройки производительности, позволяющие установить оптимальный режим вывода документа в зависимости от мощности компьютера.

Плюс целый ряд легких просмотрщиков с минимальным интерфейсом, но не уступающих функционально, — ePDFviewer, XPDF, MuPDF, Zathura и другие.

Например, Zathura и MuPDF вообще не имеют кнопок, управляются при помощи клавиш (все они описаны в man), а программы весят меньше сотни килобайт и летают даже при загрузке больших документов.

В Zathura возможно сохранить текущую страницу в графический файл или сохранить изображение в буфер обмена.

Просмотр в консоли

С графической средой в общем все понятно, но бывает, что PDF-файл нужно прочитать в консоли, а ничего под рукой нет. Здесь два варианта — специальный просмотрщик, использующий framebuffer, и конвертирование файлов в другой формат (текстовый или HTML).

Для первого случая нам понадобится просмотрщик изображений через фреймбуфер fbi и один из вьюверов PDF — fbgs (Framebuffer Ghostscript Viewer), который входит в состав пакета fbi или аналогов — FBPDF, JFBPDF. Кроме PDF, fbgs поддерживает и DjVu. Принцип работы прост — из страниц документа автоматически генерируется изображение, которое и выводится в консоль.

Но нужно учесть, что работает этот способ для реальной консоли, в эмуляторе терминала запуск приведет к ошибке. Установка:

$ sudo apt-get install fbi

Для просмотра пользователь должен быть добавлен в группу video:

$ sudo usermod -a -G video user

Теперь можно смотреть:

$ fbgs file.pdf

Некоторое время придется подождать, пока будут сгенерированы изображения.

Конвертация PDF

В большинстве программ с GUI PDF поддерживается при помощи библиотеки poppler, которая, в свою очередь, базируется на коде популярного просмотрщика xpdf.

Кроме собственно библиотеки, проект предлагает 11 консольных утилит для работы с PDF-файлами, которые позволяют конвертировать PDF во всевозможные форматы (текст, HTML, PPM, PS, PNG, JPEG, SVG) и извлекать заголовок, вложения, рисунки и шрифты.

Конвертеры pdftohtml и pdftotext как раз подходят для чтения файлов в консоли. В Ubuntu, как правило, эти утилиты уже установлены.

Если выполнить, не указав имя выходного файла, или вывести на стандартный вывод, то в текущем каталоге будет создан файл с аналогичным именем и расширением txt или html, который затем можно открыть в любом редакторе или консольном браузере (например, Links или ELinks). Или просто прочитать:

$ pdftotext -layout file.pdf — | more

К слову, файловый менеджер Midnight Commander в некоторых дистрибутивах позволяет просматривать PDF-файлы. За это отвечает скрипт /usr/lib/mc/ext.d/doc.sh (описывается в /etc/mc/mc.ext).

Если его просмотреть, то увидим, что по умолчанию файл конвертируется в текстовый как раз при помощи pdftotext и затем выводится на экран. Хотя возможны и другие варианты, поэтому стоит заглянуть в doc.sh.

Утилиты из poppler покрывают почти все основные форматы для конвертирования и некоторой обработки PDF-файлов. Так, PDF-файлы могут содержать вложения, утилита pdfdetach позволяет просмотреть их список и извлечь:

$ pdfdetach -list file.pdf $ pdfdetach -saveall file.pdf

Аналогично одной командой извлекаются изображения.

$ pdfimages file.pdf images/

Чтобы узнать информацию о встроенных шрифтах, следует запустить утилиту pdffonts.
В контексте можно вспомнить о SWFTools, содержащем несколько конвертеров в формат SWF (Small Web Format), включая PDF2SWF. Единственный момент, что пакет SWFTools в Ubuntu и некоторых других дистрибутивах не включает утилиту pdf2swf, поэтому ее приходится устанавливать из исходников:

$ pdf2swf in.pdf out.swf

В итоге получен SWF-файл, открыв который в веб-браузере или проигрывателе увидим периодически сменяющие друг друга страницы документа. Можно обработать лишь часть документа, указав номера избранных страниц с помощью опции —pages:

$ pdf2swf —pages 1,3-6 in.pdf out.swf

Читайте также:  Юмор: неожиданное применение ipad :) - хитрые советы

Если не указать имя выходного файла, результат попадет в stdout. Параметр -C позволяет сгенерировать дополнительный HTTP-заголовок, что пригодится при размещении файла на веб-сервере.

Еще одна полезная утилита, распространяемая под Artistic License, — QPDF представляет собой конвертер PDF, позволяющий производить различные преобразования: оптимизацию для веба, шифрование/дешифрование, верификацию файлов, а также слияние и разделение. С ее помощью также можно создать PDF-файл программным способом, QPDF берет на себя все синтаксическое представление объектов, создание перекрестных ссылок таблицы, шифрование, линеаризацию и другие детали синтаксиса.

При обновлении версии Adobe Extension Level, которое используется при создании PDF-файлов в облаке компании Adobe, часто первое время невозможно такие файлы прочитать на программах, отличных от Adobe Reader. Здесь как раз и выручает QPDF (и некоторые другие утилиты обзора), достаточно снять с файла шифрование, и вопрос с чтением снимается. Смотрим свойства документа при помощи pdfinfo из комплекта poppler:

$ pdfinfo in.pdf | grep -i encrypted Encrypted: yes (print:no copy:no change:no addNotes:no algorithm:AES-256)

Снимаем шифрование:

$ qpdf —decrypt in.pdf out.pdf $ pdfinfo in.pdf | grep -i encrypted Encrypted: no

Теперь с чтением проблем точно не будет. Если файл защищен паролем, то его следует указать при помощи параметра —password.

Получаем информацию о файле при помощи pdfinfo

Объединение и разделение PDF

При работе с PDF очень часто возникает задача сборки файлов из частей отдельных документов или изменения отдельных параметров, таких как размер листа или ориентации (книжная или альбомная). Несложные скрипты позволяют сделать все нужное буквально одной командой, но для начала следует разобраться с базовыми утилитами.

Утилиты pdfseparate и pdfunite из poppler позволяют извлекать отдельные страницы и объединять документы. Причем среди других описанных далее они самые простые в использовании, так как не имеют большого количества опций, и с их работой легко разобраться. Например, извлекаем страницы с 10-й по 20-ю и сохраняем их в отдельный документ:

$ pdfseparate -f 10 -l 20 file.pdf file-%d.pdf

В имени переменная %d обязательна, так как pdfseparate умеет сохранять страницы только в отдельные файлы. Вместо него будет подставлен номер страницы, то есть в нашем случае получим файлы с именем file-10.pdf … file-20.pdf. Если все же нужен единственный документ, то на помощь приходит pdfunite. Соберем страницы 10 и 11 в один документ:

$ pdfunite file-10.pdf file-11.pdf sample.pdf

У QPDF очень много параметров и возможностей, это практически универсальная утилита для обработки файлов формата PDF, причем многие операции выполняются одной командой. Например, можем сохранить в отдельный файл нужные страницы одного или нескольких источников:

$ qpdf in.pdf —pages in1.pdf 1-5 in2.pdf 20-31 — out.pdf

В результате получим файл, собранный из полного документа in.pdf и указанных страниц документов in1.pdf и in2.pdf. Диапазон можно задавать через дефис или перечислить страницы через запятую. Возможен и реверс при помощи конструкции z-№страницы.

Добавив параметр —linearize, сгенерируем оптимизированные для веба файлы. Специальный QDF-режим (—qdf) позволяет создавать PDF-файлы, которые затем можно редактировать в обычном текстовом редакторе, то есть без сжатия и шифрования, нормализованный и со специальными метками.

Правда, и размер такого файла как минимум в два раза больше.

Иногда нужно просто сравнить две версии PDF-файла — текст, рисунки, вложения. Здесь помогут две прекрасные утилиты: diffpdf и comparepdf. В самом простом случае:

$ comparepdf file1.pdf file2.pdf

На выходе получим отличие. Если файлы одинаковы, то команда ничего не выдаст (опция «-v 2» сделает ее чуть болтливей). Diffpdf представляет собой GUI-программу, позволяющую произвести постраничную сверку документа. В случае отсутствия расхождения, после запуска будут показаны пустые поля.

$ diffpdf file1.pdf file2.pdfСравнение документов в diffpdf

При необходимости в diffpdf можно задать диапазоны проверки. Это полезно, если, например, в документ добавлена страница, а поэтому постраничная проверка после нее точно покажет несоответствие.

Не всем пользователям нравится разбираться с многочисленными параметрами и экспериментировать, некоторые предпочитают просто выбрать нужные операции в GUI. Нет проблем.

PDF-Shuffler — небольшое Python-GTK приложение к Python-библиотеке pyPdf, предоставляющей все функции для работы с PDF: извлечение, слияние, обрезку, шифрование/дешифрование и прочее.

Программа есть в репозитории дистрибутивов:

$ sudo apt-get install pdfshuffler

Интерфейс не локализован, но все, что требуется после запуска, — это кинуть файлы в окно программы, а после того, как будут отображены все страницы документа, при помощи меню удаляем, обрезаем, поворачиваем, экспортируем нужные.

Если требуется произвести операцию с несколькими страницами сразу, то просто отмечаем их при нажатой клавише Ctrl, после чего сохраняем результат в новый документ. Быстро и очень удобно.

Правда, как видим, PDF-Shuffler использует далеко не все возможности библиотеки, нет, например, оптимизации и шифрования/дешифрования, нельзя производить другие преобразования вроде изменения размера листа. Поэтому полностью консольные утилиты он не заменяет.

Кстати, pyPdf, на котором базируется PDF-Shuffler, уже не развивается и сегодня в дистрибутивах, бывает, замещается форком PyPDF2, который полностью совместим с оригиналом плюс содержит несколько новых методов.

PDF-Shuffler позволяет легко убрать все лишнее из документа

Среди альтернатив PDF-Shuffler можно выделить PDF Mod, легкое, очень простое в использовании приложение с локализованным интерфейсом, которое позволяет извлекать, удалять страницы, изменять их порядок, поворачивать, объединять несколько документов, экспортировать изображения в выбранной странице и редактировать информацию в заголовке документа (названия, ключевые слова, автор). Поддерживаются закладки. PDF Mod есть в репозитории:

$ sudo apt-get install pdfmodОкно PDF Mod

Кросс-платформенная утилита PDFsam — PDF Split And Merge, написанная на Java, умеет объединять, разрезать и поворачивать документы PDF. А в режиме burst генерирует из страниц PDF отдельные файлы.

В репозитории далеко не самая последняя и весьма глючная версия.

Новые релизы уже лишены многих недостатков, поэтому лучше ставить с официального сайта, но придется немного покомпилировать, так как без оплаты разработчики предлагают только сборку под Win и исходные тексты.

Редактирование PDF

PDF сам по себе сложный формат, предназначенный для издательской продукции, требующий специальных инструментов для создания и редактирования. И *nix-пользователям есть из чего выбирать.

Создать PDF-документ можно в Open/LibreOffice, а чтобы получить возможность редактирования, следует установить расширение Oracle PDF Import Extension. Кроме этого, доступны специальные приложения — PDFedit, Scribus и Master PDF Editor.

Среди них Scribus — очень мощное приложение со множеством функций, требующее времени на освоение.

Master PDF Editor — весьма простой инструмент, распространяемый бесплатно для некоммерческого использования. PDFedit позволяет производить любые операции по внесению исправлений в PDF-документы.

Встроенные средства дают возможность редактировать текст и графику, но не дружат с таблицами. Возможна автоматизация при помощи ECMAScript-скриптов.

К сожалению, PDFedit, использующий Qt 3, в текущей версии Ubuntu убран из-за отсутствия поддержки пакета libqt3-mt, а попытка установки не всегда удачна. Версия на Qt 4 пока находится в стадии разработки.

В контексте работы с PDF утилиту PDFtk Сида Стюарда (Sid Steward) хотелось бы выделить особо. Это даже не утилита, а комбайн «все в одном», позволяющий разделить или объединить несколько документов в один, расшифровать/зашифровать PDF-файл, добавить или удалить вложения, заполнить формы, восстановить поврежденные документы и многое другое.

Вообще, разработчики предлагают несколько решений, основа всех — консольная утилита PDFtk Server, о которой речь дальше. Для пользователей Win разработчики предлагают GUI. Плюс доступны еще две утилиты: GNU Barcode Plus PDF для генерации штрих-кода в PDF-файл и платный STAMPtk, генерирующий водяные знаки и колонтитулы в PDF-файле.

Пакет PDFtk уже есть в репозиториях дистрибутивов, поэтому с установкой проблем нет. Вместе с командой следует указать имя входных и выходного файла (поддерживается маска), команду и параметры. Всего поддерживается 18 команд, все они описаны в документации. Приведу лишь несколько примеров, достаточных для понимания сути работы с PDFtk.

Например, команда cat позволяет объединить несколько файлов в третий — outfile.pdf:

Если файлов много, то проще собрать их в одном каталоге и использовать маску *.pdf. Отдельные страницы вырезаются просто указанием их номеров после cat:

Причем, если файлов несколько, для каждого задаются свои страницы, при необходимости меняется ориентация.

В примере из документа in1.pdf будет извлечена первая страница, которая будет повернута на 90 градусов. Со второго документа извлекаются только четные страницы в диапазоне 2–20.

Четность возможно указать как even (четный) или odd (нечетный), поворот указывается как north, south, east, west, left, right или down. Последнюю страницу документа можно указать при помощи ключевого слова end.

Диапазон указывается или прямо, как в примере, или реверсно (например, end-1). Чтобы разложить PDF на страницы, используется команда burst.

В результате получим несколько документов вида out001.pdf. Иногда нужно подправить метаданные, оставленные в PDF другой программой. При помощи PDFtk это сделать легко. Для начала извлекаем исходные данные:

Теперь открываем и правим metadata.txt в текстовом редакторе, после чего загружаем обратно:

Дешифровка PDF, о которой мы говорили выше, дело одной команды:

PDFtk — универсальная утилита для работы с PDF

На самом деле это далеко не все утилиты для работы с PDF-файлами. Практически не затронут вопрос генерации PDF из различных источников. Но большинство решений легко найти в репозитории. Преобразование через PostScript дает еще большие возможности по управлению содержимым.

Источник: https://xakep.ru/2015/05/26/pdf-linux-tools/

Ссылка на основную публикацию