Конвертиране на файлове в други формати в Linux, Linuxoid

отворен код завинаги

Тази статия ще разгледа опциите за конвертиране само на текстови файлове от един формат в друг, проблемите с конвертирането на графични, звукови файлове и опциите за конвертиране от един език за програмиране в друг няма да бъдат засегнати. Също така искам да ви предупредя, че всички тези програми са конзолни програми. Какво, гадно! Някои потребители крещят. Да, принципно съм съгласна, недостатъци по лицето. Необходимо е да запомните не само името на програмата (обаче не съвсем така, никой все още не е отменил автоматичното довършване в bash), но и различни параметри и опции. Но има и положителни аспекти. Те включват малкия размер на програмите, ниското време за зареждане в RAM, следователно по-ниското време за изпълнение, следователно по-ниските изисквания за системни ресурси (не всички Athlon имат четвъртия коноп).

И си представете такава ситуация, че трябва да конвертирате няколко файла наведнъж и също така да промените някои параметри, ръчно чрез „Запазване като ...“ не е много удобно и време, знаете ли, но е възможно в конзолата. Също така в програмите повечето от опциите са унифицирани и след като си спомните параметрите на една, няма да е трудно да се научите как да работите в подобна. И все пак почти всички разглеждани програми са включени в стандартния пакет, така че не е нужно да ги търсите в Интернет.

Следващият формат, който често ще срещате в Linux, е SGML. За да го конвертирате, трябва да инсталирате пакета linuxdoc. Тъй като самият формат е най-близък до HTML, първо ще конвертираме към него. Форматът за извикване на командата е:

$ linuxdoc --bakend=format(html, rtf, text ...) --papersize=размер --language=ru file_name.sgml

Мисля, че дадените параметриочевидно. За да улесните живота на потребителя, има отделни команди за конвертиране в един или друг формат. Например следната команда ще конвертира от SGML в HTML.

sgml2html име_на_файл.sgml

А чрез опцията -I можете да добавите връзка към файловете с изображения (next, prev, toc) в създадените файлове, които се копират от директорията /usr/share/linuxdoc-tools/icons/ в текущата. А за да конвертирате в pdf формат, изпълнете следната команда:sgml2latex --output=pdf file_name.sgml

и в генерирания файл всички налични хипервръзки ще работят. Следните програми са предназначени за конвертиране на документи, въведени във формат MS Word (.doc), в други формати. Те ще бъдат налични, ако имате инсталиран пакетаwv. След инсталирането на пакета ще бъдат налични няколко програми, предназначени за конвертиране в различни формати. Като напишетеwvVersion file_name.doc в командния ред, можете да разберете към коя версия на Word принадлежи документът. Командатаwv Html --charset=koi8-r test.doc test.html, както вече разбрахте, преобразува документа на Word в html файл и задава кодирането koi8-r за него. Освен това програмата прехвърля таблици съвсем правилно и генерира не толкова много боклук в някои файлове. Като добавите опцията --password=password, можете да конвертирате файлове, защитени с парола.

Работейки с други формати, мисля, че ще го разберете сами. Следната програма е малко извън общия план, но нейната полезност е очевидна. Това е програматаiconv, включена в пакета glibs на всяка дистрибуция, чиято цел е да конвертира текстови файлове от едно кодиране в друго. Форматът за повикване на програмата е

iconv -f source_encoding -t required_encoding old_file koi8r.txt

Следваща програмаантислово е предназначен да конвертира документи във формат Word 6, 7, 97 и 2000 в текстов или PostScript файл. След като инсталирате програмата (make all, make install), създайте поддиректория .antiword във вашата домашна директория (именно с точка) и прехвърлете в нея всички файлове от директорията Resources, която се намира в директорията, в която сте разопаковали изходния код на програмата. Сега с обаждане

antiword -t -m cp1251.txt test.doc

можете да изведете съдържанието на файла test.doc на терминала и програмата съвсем коректно (както по принцип е възможно на терминала) показва както съдържанието на самия файл с всички форматиращи елементи, така и таблицата. Ако файлът е кодиран в koi8-r, използвайте опцията-m, за да включите файла koi8-r.txt. Ако има нужда да конвертирате Word файл във формат PostScript, използвайте следната команда

antiword -p a4 -m koi8-r.txt text.doc > 1.ps

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

И накрая, ще спомена накратко една много мощна помощна програма a2ps, с която можете да подготвите документ за печат във формат PostScript или във файл. Програмата има голям брой опции, ще говоря за някои от тях. Представете си такава ситуация, вие, като прогресивен човек, сте написали шпора за изпит (бележки за лекции) на компютър, но естествено, във формат А4, бих казал, че не е много удобно да го носите със себе си. За да направите това, трябва да намалите шрифта и да го разделите на малки части. За да направим това, изпълняваме следната командаa2ps --columns=4 --font-size=10 -j -encoding=koi8 shpora.txt -o shpora.ps какво направихме, задаваме броя на текстовите колони на четири, размершрифт - 10, параметър-j означава рамка около текста, посочва необходимото кодиране, изходния файл и използвайки флага-o изход, вижте резултата на фигурата. Има много опции, както вече казах, и с помощта на тях, с изходния файл, можете да направите почти всичко, което сърцето ви желае.

Тук накратко прегледахме някои програми за работа с текстови файлове в Linux. Веднага трябва да кажа, че не се опитах да говоря за всички подобни програми поради голямото им разнообразие, а само за най-често използваните от мен. По-подробна информация може да бъде намерена чрез стартиране на съответния човек или командата с опцията --help, или по-добре и двете опции, забелязах, че показаната информация понякога може да е различна. Късмет.