Рекламное объявление
Одной из часто упоминаемых проблем с переходом на Linux является совместимость файлов. Вы неизменно будете отправлять пользователям файлы других операционных систем, и они не будут выглядеть одинаково при открытии в таких приложениях, как Word. Пока можно установить шрифты или попробовать ВМ или эмуляторы 4 способа сделать Linux совместимым с еще большим количеством программного обеспечения Подробнее чтобы убедиться, что все выглядит единообразно, другой подход - выполнить свою работу в текстовом формате, а затем преобразовать ее после того, как вы это сделали.
Одним из инструментов, который вы можете использовать для преобразования между форматами, является pandoc, необходимый инструмент в наборе инструментов любого пользователя Linux.
Базовая установка и использование Pandoc
Установка pandoc в большинстве дистрибутивов Linux - это простая поездка в репозитории. В системах на основе Ubuntu следующая команда установит его для вас:
sudo apt-get установить pandoc
После установки вы можете начать использовать программу командной строки для преобразования файлов. Отлично справляется с Markdown и другими легкими языками разметки, если у вас есть
.MD файл лежит вокруг, вы можете преобразовать это в HTML с помощью следующего:pandoc -o myfile.html myfile.md
-о флаг говорит имя выходной файл вы хотите. В этом случае он также выводит формат вывода (HTML) по расширению имени файла. Вы можете использовать -р (для читать) и -w (для записывать) флаги, чтобы указать pandoc тип конверсии, который вы хотите. Предположим, вы привыкли писать в Markdown, но вам нужно что-то опубликовать на странице на Mediawiki:
pandoc -r markdown -w mediawiki -o markdown.wiki markdown.md.
В своих более ранних версиях pandoc фокусировался на «обновлении» файлов в том смысле, что он мог преобразовывать более простые форматы (такие как Markdown) в более сложные (например, ODT или DOCX от Microsoft). Но это будет сейчас читать эти более сложные форматы, а также. Это означает, что если вы привыкли к текстовому процессору, но соблазнены все причины использовать меньший и более портативный текстовый формат Что такое уценка? 4 причины, почему вы должны изучить это сейчасУстали от HTML и WYSIWYG редакторов? Тогда Markdown - это ответ для вас, кто бы вы ни были. Подробнее стало намного проще.
Учитывая каталог, полный файлов Word, следующая команда преобразует каждый из них в Markdown:
для файла в * do pandoc -r docx -w markdown -o "$ file" .md "$ file" сделано
Обратите внимание, что это оставит вас с именами файлов filename.docx.mdтак что вам нужно будет выполнить команду быстрого переименования (или еще лучше, добавьте это к вышеупомянутому как сценарий оболочки 5 идей по настройке Linux для начинающих Cron Jobs & Shell ScriptsС помощью сценариев bash вы можете быстро выполнить сложную серию задач, поэтому она отлично подходит для сложных и повторяющихся задач. Это также отличный способ познакомиться с терминалом. Подробнее ).
Параметры командной строки Pandoc
Теперь, когда вы получили некоторые основы, мы рассмотрим некоторые из более сложных опций параметров командной строки pandoc.
Справочные файлы ODT / DOCX
Предположим, вы преобразовали все свои старые, громоздкие файлы текстового процессора в Markdown. Пока вы наслаждаетесь радостью от написания простого текста, в какой-то момент вам придется поделиться этим с кем-то. И этот кто-то может быть не так просвещен, как вы. Вы можете просто полностью изменить читать и записывать флаги для преобразования вашего файла обратно в формат Word:
pandoc -r markdown -w docx -o wordfile.docx wordfile.md
Но некоторым людям нравятся их файлы Word с определенными шрифтами, пронумерованными заголовками и т. Д. Pandoc-х DOCX back-end поддерживает файлы шаблонов, называемые справочные файлыТолько для такого случая. Это ODT или же DOCX файлы, которые вы настроили со всем необходимым стилем. Затем pandoc применяет эти стили при преобразовании, если вы передаете ему файл ссылки в командной строке:
pandoc -r markdown -w odt --reference-odt = / home / user / path / to / ref-file.odt -o lowriter.odt lowriter.md
Обратите внимание, как шрифты, настроенные в справочном файле выше (Arial Black для заголовка 1 и т. Д.) Отображаются в преобразованном файле ниже. Вы можете создать столько справочных файлов, сколько вам нужно (например, по одному на клиента). Затем полностью игнорируйте форматирование во время написания и применяйте стили за один шаг при конвертации.
Бэкэнд рендеринга PDF
Создание PDF-файлов также является простым упражнением после установки необходимых пакетов. Облегченный способ получить возможность записи в формате PDF - это установить wkhtmltopdf пакет, инструмент командной строки для преобразования HTML в PDF. Pandoc поддерживает это изначально, поэтому если вы установите записывать флаг HTML, но выходной файл как PDF, он будет интерпретировать это как ваше намерение использовать wkhtmltopdf все само собой!
pandoc -r markdown -w html -o nicepub.pdf nicepub.md
Кроме того, вы можете выбрать полнофункциональный вариант с помощью системы набора текста TeTex. Воспользуйтесь тем, что эти пакеты Предлагаемые установки для пакета pandoc путем переустановки с помощью следующей команды:
sudo apt-get install --install-предлагает pandoc
Затем откиньтесь на спинку кресла, пока много (на самом деле, много) пакетов устанавливаются. Как только они будут завершены, вы можете преобразовать свой файл непосредственно в PDF, указав его как записывать флаг:
pandoc -r markdown -w pdf -o nicepub-tetex.pdf nicepub.md
В то время как wkhtmltopdf Опция требует установки только одного пакета, вы можете получить более удобные для печати результаты с TeTex. А именно, шрифты с засечками используются по умолчанию, а страницы автоматически нумеруются.
Генератор электронных книг
Наконец, pandoc может конвертировать ваши файлы в электронные книги, подходящие для чтение на телефоне или электронном ридере Как управлять своей коллекцией электронных книг для Amazon Kindle с калибромСамая большая проблема с таким электронным ридером, как Amazon Kindle, заключается в том, что для перемещения книг между различными устройствами требуются неоправданные усилия. До Kindle я влюбился в Калибр. Немного по тяжелому ... Подробнее . EPUB и EPUB3 Бэк-энд даст вам правильно отформатированную электронную книгу:
pandoc -r markdown -w epub -o mybook.epub mybook.md.
Дополнительные советы
Преимущества pandoc не ограничиваются его возможностями утилиты командной строки... например, она включает поддержку улучшенной версии Markdown и может быть легко интегрирована с графическими приложениями.
Уценка Пандока
В дополнение к тому, что pandoc является инструментом конвертации, он поддерживает слегка улучшенную версию Markdown. Используя pandoc вместо стандартного уценка Команда, у вас есть некоторые дополнительные функции, в том числе следующие:
- Метаданные - Разновидность Markdown в Pandoc позволяет вам включать в заголовок документа такие сведения, как автор, дата, адрес электронной почты и т. Д.
- Текстовые украшения - Вы можете применять текстовые декорации, такие как зачеркивание или супер / подписка, которые не поддерживаются в стандартной Markdown через pandoc.
- таблицы - Это само по себе делает Пандок стоящим по сравнению с «ванильной» уценкой Используя символ конвейера для разделения ячеек таблицы, вы можете создать таблицу, которая варьируется от действительно уродливой до удобочитаемой как в обычном тексте, так и в визуализированном формате.
- Необычные списки - Pandoc позволяет форматировать списки с уровнями в стиле структуры, например, «1.», затем «A.», затем «i.» И т. Д. Вы также можете указать начальный номер для списков, где списки в простой Markdown начинаются с «1».
- Подсветка синтаксиса кода - Вы можете применить подсветку к своим блокам кода, сообщив Pandoc, что это за язык.
Выше приведены только некоторые функции Pandoc Markdown. Посетите страницу руководства на pandoc.org для полного списка дополнений этот аромат Markdown предоставляет.
Используйте графический интерфейс с Pandoc
Хотя pandoc эффективен как инструмент командной строки, он содержит много опций. Если вы новичок в Linux, вы можете использовать pandoc с графическим интерфейсом. Хотя по умолчанию он не содержит графического интерфейса, вы можете установить PanDocElectrion конвертировать ваши документы с указателем и щелчком. Загрузите скрипт установки с веб-сайт приложения, затем запустите его, чтобы установить все необходимые пакеты и саму программу.
После установки начало вечера команда в PanDocElectron каталог запустит приложение. Благодаря выпадающим спискам форматов и возможности выбора входного файла с помощью диалогового окна это поможет вам привыкнуть к «входам и выходам» pandoc.
Если вы знакомы с множеством опций и флагов Pandoc, но хотите просто вызов это, вы можете интегрировать его с вашим текстовым редактором GUI. Например, редактор Atom содержит несколько пакетов, которые позволяют сохранить текущий файл в различных форматах с помощью pandoc (пакет pandoc-convert):
Другой вариант - запускать команды pandoc, используя встроенные функции редактора, такие как команда build. атома сборки-инструменты пакет дает вам возможность указать пользовательские команды:
Затем вы можете вызвать команду build для ваших файлов, совместимых с pandoc, так же, как и для исходного кода:
Пандок снимает стресс от переключения
С pandoc в вашем наборе вы можете быть спокойны, зная, что вы всегда можете передать свои документы другим людям в нужном им формате. В то же время вы можете воспользоваться некоторыми из замечательных возможностей Linux (рассмотрим предоставление одного из терминальных текстовых редакторов, таких как напор попытка).
Вы часто конвертируете файлы назад и вперед между форматами? Если вы столкнулись с проблемами совместимости, сообщите нам об этом в комментариях, и мы посмотрим, сможем ли мы использовать pandoc, чтобы разобраться с вами!
Кредит изображения: Nirat.pix через Shutterstock.com
В течение пятнадцати лет Аарон работал в области технологий как бизнес-аналитик и менеджер проектов, и почти столько же лет был лояльным пользователем Ubuntu (со времен Breezy Badger). Его интересы включают в себя открытый исходный код, приложения для малого бизнеса, интеграцию Linux и Android, а также вычисления в текстовом режиме.