Открытие ооо документы: список, какие документы нужны для регистрации юр лица

Как заставить OpenOffice открывать все файлы Microsoft Office?

спросил

Изменено
2 года, 9 месяцев назад

Просмотрено
23 тысячи раз

Я установил программу просмотра Microsoft Word, а затем несколько обновлений совместимости. Он переназначил файлы MS Office, чтобы они не открывались OpenOffice.

Есть ли способ заставить OpenOffice открывать все файлы MS Office, если я дважды щелкну файлы MS Office?

У меня уже установлен OpenOffice.

  • openoffice
  • файловая ассоциация

1

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

Программа установки OO также даст вам возможность автоматически создавать эти ассоциации. Если вы уже установили OO, просто перейдите в диалоговое окно «Установка и удаление программ» в Windows и выберите «Удалить» в записи OpenOffice. Появится окно, которое позволит вам «восстановить или изменить» вашу установку. Пройдите программу установки и выберите параметр, чтобы связать OpenOffice с форматами документов.

1

Windows XP

1) Самый простой способ — просто
щелкните правой кнопкой мыши файл, который вы хотите
открыть. Выберите «Открыть с помощью…», затем
«Выберите программу…».

Из всплывающего диалогового окна
выберите программу, которую вы хотите сделать
приложение по умолчанию (если это
doc, затем выберите swriter, если вы
хотите, чтобы Open Office обрабатывал эти файлы
или Microsoft Word, если вы предпочитаете это).
Вы должны быть в состоянии найти его, но если
вы не можете, вы можете нажать «Обзор» и
поиск главной программы
запускаемый файл.

Выберите «Всегда использовать выбранный
программа для открытия такого файла»,
и нажмите ОК. Сейчас эта программа является
по умолчанию. Вы можете повторить этот процесс
для различных типов файлов (например, doc, xls
и т. д.).

2) Или скажите Windows, какую программу использовать
какие файлы открывать:

Сообщение об этом приложении отправлено
добиться успеха на этом форуме. Бег
эта утилита должна установить
ассоциации правильно: OOoAssociation
Полезность.

3) Другой вариант — открыть Windows
Проводник, а затем выберите:
Инструменты->Параметры папок…->Типы файлов

Здесь вы можете найти определенный
тип файла, такой как «doc», и нажмите
«Измени», и тебе будет представлено
в том же диалоговом окне, что и на шаге 1. Вы
можно использовать этот список, чтобы быстро установить
приложение по умолчанию для всех
соответствующие типы файлов.

Windows Vista

Методы 1 и 2 для Windows XP будут работать и для Vista, но есть и другой вариант. Нечасто я могу сказать что-то хорошее о Vista, но я рад сообщить, что это определенно тот случай, когда она может облегчить жизнь.

4) Кнопка Пуск->Панель управления->Программы->Программы по умолчанию->Установить программы по умолчанию
. Теперь найдите OpenOffice.org или Microsoft Office в списке, и после выбора подходящего вы можете либо выбрать «Установить эту программу по умолчанию», чтобы сделать ее приложением по умолчанию для всех типов файлов, которые она может обрабатывать одним махом, либо «Выбрать значения по умолчанию». для этой программы», чтобы быстро выбрать типы файлов, которые должна обрабатывать эта программа.

Ресурс из этой темы

2

Я использую Windows 10 Pro. Я надеюсь, что это также работает в редакции Windows 10 Home.

Чтобы документы Microsoft Office открывались в OpenOffice, перейдите по ссылке:

Пуск> Настройка> Приложения> Приложения по умолчанию> Установить приложение по умолчанию> OpenOffice 4. 1.7> Управление

Выберите тип документа Microsoft Office и измените его на ОпенОфис.

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

Управление документами OOo с помощью Ruby

OpenOffice.org (OOo), функциональный набор офисных инструментов, включающий
приложения для обработки текстов, создания электронных таблиц и
создание презентаций, наблюдается увеличение улучшений и
общее качество. OOo оправдывает свое название, делая
как исходный код, так и форматы файлов полностью открыты. Это
большой плюс для тех, кто хочет манипулировать документами без
необходимость наличия приложения-создателя.

Как правило, существует два способа доступа или манипулирования
содержание документа. Один из них — автоматизировать исходное приложение,
позволяя программе заменить человека, вводящего команды.
Другой — перейти непосредственно к документу. Преимущество
первого подхода заключается в том, что вы можете использовать силу
существующее приложение, что сэкономит вам много времени
выяснение форматов файлов и команд обработки. ОООо
может выполнять внутренние макросы и открывать интерфейс сценариев
через УНО. Минус в том, что вам нужно иметь
фактическое приложение удобно, и даже тогда оно может быть не в состоянии
делать то, что вы хотите.
В этой статье описывается второй подход: доступ к
и манипулировать документами, переходя непосредственно к
источник.

ОООо Экстракт

Я впервые узнал, что можно сделать с помощью OpenOffice.org.
документ, когда Даниэль Каррера объявил о своей программе OOoExtract.
Это приложение Ruby, которое позволяет запускать из командной строки
поиск содержимого документа OOo Writer. Как дом
состояния страницы, OOoExtract выполняет сопоставление обоих текстов
содержание и стили, выполняет шаблоны поиска с использованием полных регулярных
выражения и запускает поиск, созданный с помощью логических операторов.
Программа работает на любой платформе с интерпретатором Ruby,
и они доступны практически для каждой ОС.

Ruby обсуждался ранее в Linux Journal , но если вы
не знаком с ним, хорошее, хотя и краткое описание может быть
сказать, что это нечто среднее между Perl и Smalltalk, с некоторыми
функции из Lisp и Python. Он глубоко объектно-ориентирован
и имеет чистый интуитивно понятный синтаксис. Юкихиро «Мац» Мацумото,
его создатель выпустил первую альфа-версию в 1994 году.
неуклонно росла популярность, и Третий Международный Рубиновый
Конференция состоялась в ноябре 2003 года в Остине, штат Техас.

Чтобы почувствовать OOoExtract, загрузите программу; в настоящее время,
вы можете получить приложение в виде одного исполняемого файла или в виде
tarball с составляющими библиотеками в отдельных файлах.
После установки мы можем
создайте простой документ Writer и запустите несколько
поиски. Если у вас есть OOo под рукой, запустите его и введите
какой-нибудь краткий текст, например:

 Мой образец документа
Он имеет две линии
 

Сохраните файл как sample1.sxw в том же каталоге, где вы
установил OOoExtract и запустил OOoExtract из командной строки,
так:

 ./ooo_extract.rb --текстовый образец sample1.sxw
Мой образец документа
 

Программа ищет в файле sample1.sxw все строки, которые соответствуют
по словесному образцу. На самом деле это регулярное выражение,
хоть и простой. Мы также можем использовать более сложные выражения, такие как
как этот, который соответствует любому слову из трех букв:

 ./ooo_extract.rb --text "\s\w\w\w\s" sample1.sxw
Он имеет две линии
 

Это все хорошо, но OOoExtract действительно блестит.
позволяя нам искать метаданные контента, дополнительную информацию
о тексте в нашем документе. Допустим, мы добавляем дополнительный
строка к нашему образцу документа Writer:

 У этого есть дополнительное форматирование
 

После ввода текста выберите слово экстра и примените
Стиль абзаца нижнего колонтитула. Сохраните файл и запустите этот поиск:

 ./ooo_extract.rb --style="Footer" sample1.sxw
У этого есть дополнительное форматирование
 

Помимо поиска текста на основе содержимого, OOoExtract
также может дать вам текст с определенной разметкой. Это довольно
удобно, если вы создаете свои собственные семантически богатые стили.
Затем вы можете использовать OOoExtract для получения информации на основе
содержанием и значением, эффективно превращая OpenOffice. org Writer
документ в облегченную базу данных. Вы можете запустить программу
против нескольких файлов, используя подстановочные знаки в имени файла.
Например, предположим, что вы храните рецепты в файлах Writer. Если вы определили и
использовать пользовательские стили, вы можете найти конкретную информацию,
например, в каких рецептах есть яблоки в качестве ингредиента:

 ./ooo_extract.rb --text="apple" --style="Ingredient" recipes/*.sxw
AppleSalsa.sxw: 2 средних красных яблока
AppleStrudel.sxw: 4 стакана очищенных и нарезанных яблок
 

Формат файла SXW

Итак, как же OOoExtract творит чудеса? Секрет в
формат файла. Хотя любой данный файл Writer имеет
расширение файла sxw, запуск команды файла UNIX сообщает нам
что это zip-файл:

 $ файл sample1.sxw
sample1.sxw: данные ZIP-архива, по крайней мере, версия 2.0 для извлечения
 

А что заархивировано? Давайте посмотрим:

 $ распаковать -l пример1.sxw
Архив: sample1.sxw
  Длина Дата Время Имя
 -------- ---- ---- ----
       30 11-26-03 01:40 мимитип
     2328 11-26-03 01:40 содержание. xml
     8358 11-26-03 01:40 стили.xml
     1159 26-11-03 01:40 мета.xml
     7021 11-26-03 01:40 настройки.xml
      752 26-11-03 01:40 META-INF/manifest.xml
 -------- -------
    19648 6 файлов
 

Формат OOo XML предоставляет весь контент и метаданные в
простой текст; не нужно беспокоиться о зашифрованном двоичном коде
кодировка или сложная компоновка. Поскольку данные отображаются как
XML, многочисленные существующие XML-инструменты доступны для
дополнительный парсинг OOo. Наличие файла в виде простого текста означает, что
Конечно, все, что вы, возможно, захотите узнать о файле,
доступны, если вы просто посмотрите. Тем не менее, мы получаем хорошую сделку
помощи, потому что команда OpenOffice.org также предоставляет различные
документация с подробным описанием формата. Технический справочник
руководство для OpenOffice.org XML File Format 1.0 состоит из 571 страницы.
PDF-документ. Признаюсь, что не читал весь том,
хотя я сомневаюсь, что в нем отсутствуют какие-либо детали, которые можно было бы найти.

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

Если вы разархивируете наш образец документа и загрузите content.xml в
текстовый редактор, вы должны заметить несколько вещей. Во-первых, файл
не отформатирован для вашего удовольствия от просмотра. Вы можете захотеть
запустите файл с помощью инструмента форматирования XML, такого как tidy, чтобы получить некоторые
добавлены новые строки и отступы, облегчающие понимание.

Файл начинается с объявления XML, за которым следует
ссылка DOCTYPE. Сразу после этого идет корневой элемент,
офис: документ-контент. Начальный тег имеет большое количество
Атрибуты пространства имен XML. Нам не нужно беспокоиться об этом,
но они дают некоторое представление о диапазоне контента, который можно было бы
найти в документе OOo.

Сразу внутри корневого элемента находим дочерние элементы для
сценарии, объявления шрифтов и стили. Так как у нас довольно
простой документ, данные здесь скудны. Для нашего непосредственного
интересы, полезное приходит в офис:тело
элемент. Тем не менее, даже здесь несколько элементов просто
декларировать наличие (или, в нашем случае, отсутствие) различных
элементы, такие как таблицы и иллюстрации. Полный документ
доступен на FTP-сайте Linux Journal [ftp.linuxjournal.com/pub/lj/listings/issue119/7236.тгз].

Реальный контент в нашем документе появляется внутри текста: p
элементы:

Мой образец
документ
Он имеет два
строки
У этого есть
дополнительное форматирование
 

Кстати, если вы не знакомы с некоторыми
детали синтаксиса XML, эта нотация просто говорит, что это
элемент p, определенный в текстовом пространстве имен. Использование
префикс и двоеточие — это сокращенный способ ссылки на пространство имен
URI указан в верхней части документа. Он используется, чтобы избежать имени
столкновения с другими p элементами, которые могут быть определены для
некоторый другой словарь XML. Для наших целей мы можем просто
думайте об этом как об одном полном имени элемента.

В нашем образце документа было всего три абзаца, поэтому мы могли
ожидаем, есть три элемента text:p. У каждого есть
атрибут text:style-name, указывающий стиль, к которому следует применить
текст. Именно этот атрибут позволяет OOoExtract находить
текст на основе стилей.

Вам может быть интересно узнать о стиле нижнего колонтитула.
Наш файл content.xml не определяет его, и действительно это
отделение имени стиля от деталей реализации — это хорошо.
Было бы обидно, если бы вместо простого
имя, документ имел различные атрибуты для размера шрифта и семейства, цвета
и так далее. Возможность находить контент на основе семантического
или структурные данные будут потеряны, и мы ограничимся
обработка данных строго в терминах рендеринга. Если ты действительно
хотите посмотреть, как OOo определяет стиль нижнего колонтитула, вы
может заглядывать в styles. xml. Там вы обнаружите, что нижний колонтитул
на основе стандартного стиля с некоторыми изменениями.

Из Zip в REXML

Хорошо, что OpenOffice.org использует заархивированный XML, но
как только мы извлекли эти файлы, что дальше? Удачливый
для нас Ruby 1.8 включает выдающийся анализатор XML, REXML.
REXML — это синтаксический анализатор, совместимый с XML 1.0, и в дополнение к
собственный API в стиле Ruby, он обеспечивает полную реализацию
XPath и SAX2. Он был разработан и поддерживается Шоном
Читтенден. Шон говорит, что написал REXML, потому что в
В свое время существовало только два варианта разбора XML с помощью Ruby.
Одним из них была привязка к собственному синтаксическому анализатору C, возможный
ограничение переносимости. Другой был чистым рубином, но
по мнению Шона, ему не хватало подходящего API. Шон был знаком с различными
Парсеры Java XML, но им не нравилась их приверженность W3C.
DOM или управляемый сообществом SAX. Разработчики Electric XML предложили
API, основанный на известных идиомах Java, интуитивно понятный для Java.
программисты.

Такова была философия REXML API; имя стоит
для Ruby Electric XML. Однако неудивительно, что REXML API
перешел от оригинала со вкусом Java к дизайну Ruby-way,
позволяя разработчикам получать доступ к XML и управлять им с помощью
синтаксис и функции, такие как блоки и встроенные итераторы,
общий для Руби.

API REXML

Анализатор дерева REXML позволяет легко загружать XML-документы:

 требуется "rexml/document"
файл = Файл.новый ("som_xml_file.xml" )
doc = REXML::Document.новый файл
 

или:

требуют "rexml/документ"
my_xml_string = "<пример>
   Это мой документ REXML
   "
doc = REXML::Document.new my_xml_string
 

Конструктор Document принимает либо строку, либо объект ввода-вывода;
REXML выясняет, что это такое, и поступает правильно. Как только вы
есть документ, вы можете найти элементы, используя Ruby’s Array
и каждый синтаксис в сочетании с селектором XPath:

 my_xpath = "образец/текст"
doc. elements.each(my_xpath){
    |эль| помещает эл.текст }
 

В приведенном выше примере метод each выполняет итерацию по каждому элементу.
соответствует селектору XPath. Кодовый блок (часть внутри
{…}) вызывается для каждой итерации. Переменная el
текущий элемент в итерации, поэтому этот пример просто
печатает текст для каждого элемента, соответствующего XPath.

XPath

Наш образец документа Writer и соответствующий ему XML:
довольно просто, поэтому найти то, что мы хотим, почти тривиально.
Не нужно много времени, чтобы найти правильный элемент для
конкретное содержание. Простой пример может быть лучшим для статей
вроде этого, но в реальной жизни мы вряд ли
увидеть что-нибудь, что основное. Мы можем знать только ограниченное
детали разметки, такие как атрибуты стиля или родительский
элемент. Поиск такого контента становится более сложной задачей, но XPath помогает спасти положение.

XPath — это рекомендация W3C для адресации частей XML.
документ. Он позволяет построить спецификатор пути, который определяет
местоположение на основе имен и содержимого элементов и атрибутов,
плюс относительное или абсолютное позиционирование. Учитывая комплекс
XML, вы можете определить выражение XPath, которое находит,
например, все элементы text:p, которые
непосредственные дети элемента office:body с этим
выражение:

 */офис:тело/текст:р
 

Ведущая звездочка говорит (на языке XPath) следовать любому пути
через дерево документа XML, которое ведет к элементу text:p
это дочерний элемент элемента office:body. С REXML мы
может использовать этот XPath для извлечения и повторения коллекции
совпадающих элементов:

 xml.each_element( */office:body/text:p" ) сделать |el|
   # сделать что-нибудь с el, например
   # искать содержимое или атрибут стиля
конец
 

В этом примере код между do и end представляет собой блок. Это
как анонимная функция, которая вызывается для каждого элемента в
коллекции — в этом случае каждый элемент, соответствующий
XPath — где элемент передается в качестве аргумента, обозначенного
две вертикальные черты сразу после слова «делать».
По сути, так работает OOoExtract, но вы должны
посетите домашнюю страницу OOoExtract для получения подробной информации о многочисленных командных строках
параметры.

На пути к более общему OOo API

Увидев OOoExtract, я захотел иметь более универсальный
Объект OOo для Ruby. Те же основные идеи, которые лежат в основе OOoExtract
может позволять не только читать данные, но и создавать, обновлять
и удаление, например, операций CRUD, которые мы знаем и любим из
инструменты базы данных.
С этой целью на RubyForge был создан проект под названием OOo4R.
Репозиторий CVS программного обеспечения Ruby. Цели дизайна просты
доступ к данным и метаданным, прозрачное использование XPath и
интуитивно понятный API для обычных операций, таких как добавление
абзацы, заголовки и стили.
Пространство не позволяет полностью обойти все такие
функции, но мы можем посмотреть на доступ к метаданным документа, чтобы
увидеть один из способов использования динамической обработки сообщений Ruby для извлечения
содержание элемента.

Ранее мы видели, что документ OOo имеет несколько XML-файлов.
упакован в один zip-архив. Мы посмотрели на content.xml
файл; другой — meta. xml. Он хранит информацию о
сам документ, например название документа,
дата создания и количество слов. Корневой элемент
офис: документ-мета. Это, в свою очередь, содержит office:meta
элемент, который содержит многочисленные дочерние элементы с данными
представляет интерес. Например:

Джеймс Бритт

<мета:дата создания>2003-11-25T17:36:31

Джеймс Бритт
2003-11-25T18:40:59
en-US
13
 

Полный файл метаданных доступен на сайте
Linux Journal FTP-сайт [ftp.linuxjournal.com/pub/lj/listings/issue119/7236.tgz].

В дополнение к основному классу Document OOo4R определяет метаданные.
класс для инкапсуляции метаданных. Метакласс использует REXML
document для хранения содержимого meta.xml. Мета-объект
в основном представляет собой набор атрибутов. Типичное использование:
запрашивая у объекта определенное значение, например
имя автора или присвоение значения, например нового заголовка.
Один из способов закодировать это — написать серию явных
методы доступа к атрибутам. Нам понадобятся два метода для
каждый атрибут. Или мы могли бы использовать вызов динамического метода с помощью
захват сообщений доступа, поиск соответствующего метаатрибута
и либо выполняя запрошенное действие на соответствующем
атрибут или возбуждение исключения.

В следующем примере кода основное внимание уделяется Dublin Core.
элементы метаданных, используемые в OOo. Метаданные Дублинского ядра
Инициатива — это открытый форум для определения стандартов метаданных. Дублин
Основные элементы часто можно найти в RSS-каналах и некоторых XHTML-каналах.
документы. Как и все элементы XML-файла OpenOffice.org,
элементы имеют префикс пространства имен. Вместо того, чтобы иметь пользователей
зная и используя эти префиксы, мы можем сопоставить полное имя элемента
к чему-то дружескому.

Определение класса Meta начинается с создания хэша, отображающего
дружественные имена к фактическим именам элементов, плюс константа класса
для хранения базового XPath для метаданных. Конструктор класса
просто создает документ REXML из источника XML:

модуль ОООо
  класс Мета
  ИМЯ_КАРТА = {
   'описание' => 'DC:описание',
   'subject' => 'dc:subject',
   'создатель' => 'DC:создатель',
   'автор' => 'dc:создатель',
   'дата' => 'гн:дата',
   'язык' => 'dc:language',
   'название' => 'DC:название'
  }
    XPATH_BASE = "*/офис:мета"
    деф инициализировать (источник)
      @doc = REXML::Document.new( src.to_s )
    конец
 

Мы можем переопределить метод method_missing, доступный всем.
Классы Ruby, чтобы вместо возбуждения исключения (как это
подойдет по умолчанию), он проверяет, отправлено ли сообщение
объект сопоставляется с некоторым элементом в наших метаданных:

 def method_missing(имя, *аргументы)
  n = имя.to_s
  если is_assignment? н
    el = map_for_assignment n
    xpath = "#{XPATH_BASE}/#{эл}"
    присвоить( xpath, *аргументы)
  еще
    el = Meta.map_name n
    xpath = "#{XPATH_BASE}/#{эл}"
    найти (xpath)
  конец
конец
 

Первым аргументом method_missing является объект символа, поэтому
наш код захватывает строковое представление. is_assignment
Метод просто проверяет, заканчивается ли имя символом =.
Если это запрос на назначение, то map_for_assignment
удаляет все завершающие символы после имени метаданных и
сопоставляет понятное имя с фактическим именем элемента Dublin Core;
присвойте обновления соответствующему элементу в документе REXML:

 определение по умолчанию (xpath, val)
  узел = @doc.elements.to_a(xpath)[0]
  узел.текст = значение
конец
 

Если это не похоже на присвоение, код
пытается прочитать некоторые метаданные. Как и прежде, имя отображается,
но теперь код вызывает find:

 по определению найти (xpath)
 начинать
  вернуть @doc.elements.to_a(xpath.to_s)[0].text
 Исключение спасения
  поднять OOo::OOoException.new(
     "Ошибка с xpath '#{xpath}': #{$!}", [электронная почта защищена] )
 конец
конец
# Вспомогательные методы опущены...
 конец
конец
 

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