О важности документации на проекте знают все. Для нормальной работы нужен весь спектр, начиная от технических заданий на реализацию, заканчивая пользовательской документацией. Об этом написано множество статей.
С чего начинаем
Как, наверное, в большинстве компаний, ситуация с документацией на старте — не самая радужная. Поскольку:
- для написания всей документации де-факто используется MS Word;
- обмен файлами идет через e-mail;
- даже если данные хранятся где-то, они — в бинарном формате;
- очень сложно отслеживать изменения, особенно если они не внесены в лист изменений;
- даже если документация хранится в корпоративной вики (например, Confluence), она хранится отдельно от кода проекта или приложения.
Что хотим получить
Для нас самым важным при работе с документацией является:
- единая информационная среда (общая база знаний, прозрачный доступ к коду, управление проектами) для всех ролей внутри кросс-функциональной команды (SA/BA/Dev/QA/Eng/Support);
- единая точка входа для взаимодействия со всеми внешними компаниями и заказчиками;
- прозрачный, простой и удобный интерфейс для работы;
- автоматизация процессов сборки конечных версий;
- использование различных шаблонов.
Everything As a Code
Концепция Everything As a Code, в частности Docs As a Code, — использование тех же инструментов, что и при разработке ПО.
Гугл-документы | Как пользоваться | Google-Docs | Google-документы
Everything As a Code (Все Как Код) — это практика обращения со всеми частями системы как с кодом. Данный подход позволяет хранить конфигурации, документы и все остальное вместе с исходным кодом в репозитории, таком как git или svn. Частным случаем использование концепта «Все Как Код» является использование практики Doc As a Code (документация как код), т.е. создание и публикация контента через использование тех же средств, что и при разработке приложений на любом из языков программирования.
В обычной практике при создании руководств пользователя (или других документов по системе) технические писатели управляют комплектами с помощью больших издательских систем, которые недоступны и/или не используются остальной командой. И такой подход требует разделения ролей при написании документации, что для нас не подходит. Нам необходимы инструменты, которые позволяют вносить изменения в спецификации/технические задания/документы по системе любым членом команды, используя привычные для команды инструменты.
Написание документации или ее части инженерами (аналитиками или инженерами) влияет на выбор инструментов. Разработка документов в концепции Doc As a Code означает выполнение следующих действий:
- работу с использованием простых текстовых редакторов и простых текстовых форматов (не используя бинарные форматы данных, таких как Adobe FrameMaker или Microsoft Word);
- отслеживание изменений в документах при помощи систем контроля версий (обычно это git-репозиторий) аналогично хранению программного кода (вместо хранения документов в другом пространстве, например, SharePoint или на общем диске);
- хранение документов вместе с исходным кодом проекта;
- взаимодействие с другими авторами, используя систему контроля версий для ветвления, слияния, отправки и извлечения обновлений (вместо совместной работы через большие системы управления контентом или сайты, подобные SharePoint);
- автоматизацию процесса сборки документов, аналогично тому, как это делается при сборке приложений;
- автоматизацию тестирования с использованием пользовательских сценариев для проверки неработающих ссылок, неправильных терминов/стилей и ошибок форматирования (вместо выборочной проверки содержимого вручную);
- управление документами с использованием процессов, знакомых инженерам (например, Scrum, Agile), управление документацией в таск-трекере (например, JIRA/Redmine/GitLab), распределение задач по спринтам и информирование заинтересованных сторон о готовности документации (показ демонстраций).
Итак, нам нужно решить следующие задачи при работе с документами:
Начало работы в программе M.e.doc, как работать в медке.
- создание документов (технические задания, руководство пользователя, документация для API, описание архитектуры системы);
- поддержка форматирования и стилизация документов, использование шаблонов, экспорт в PDF или HTML;
- простая возможность контроля изменений;
- интеграция с существующим таск-трекером;
- возможность использования CI/CD для публикации документов;
- кроссплатформенность, возможность работы с использованием любой операционной системы.
Варианты, которые мы рассматривали
Использование MS Word
Один из самых простых вариантов — использовать MS Word/Libre Office при разработке технических заданий и документов. Чаще всего формат doc/docx является стандартным по умолчанию для заказчиков. Даже когда используются системы типа корпоративных вики (например, Confluence) выгрузка для конечного заказчика преобразуется в формат doc/docx.
Плюсы данного решения:
- простота использования, удобный графический интерфейс, содержащий все необходимые инструменты для создания и редактирования текста, включая проверку орфографии и синтаксиса;
- достаточная низкая learning curve (кривая обучения);
- не требует знаний языков разметки;
- расширяемость (плагины, шаблоны);
- экcпорт в различные форматы (PDF, HTML и другие).
- бинарный формат, не позволяющий использовать системы контроля версий для отслеживания изменений;
- сложности в сборке и форматировании больших документов; очень часто форматирование и расположение элементов после вставки текста получается в другом формате, необходимо менять форматирование;
- не кроссплатформенный, по факту сложное форматирование текста в Libre Office отличается от того, что отображается в MS Office;
- работа с комментариями доступна только внутри документа;
- покупка лицензий.
Использование Confluence
Confluence — тиражируемая вики-система, которая позволяет создавать страницы и документы, обмениваться ими и другим контентом между участниками команды. Платформа разрабатывается австралийской компанией Atlassian и является одним из двух ее основных продуктов (наряду с системой c Jira). Распространяется под проприетарной лицензией. Используется во многих компаниях и отчасти тоже является стандартом по умолчанию при разработке документов.
Плюсы данного решения:
- поддержка любых платформ, можно использовать cloud hosting без разворачивания приложения в локальном дата-центре или сервере;
- Web 2.0, не нужны дополнительные редакторы для создания контента;
- низкая learning curve;
- расширяемость (плагины, API, шаблоны и т.п.);
- можно хранить бинарные документы, при этом сохранять версионность файлов;
- видны все изменения, есть полнотекстовый поиск;
- экспорт в различные форматы (PDF, Doc).
- покупка лицензий;
- покупка плагинов;
- для сквозной интеграции лучше использовать JIRA.
Использование LaTeX
LaTeX — это высококачественная система набора текста; она включает в себя функции, предназначенные для подготовки технической и научной документаций. LaTeX является стандартом де-факто для передачи и публикации научных документов.
Плюсы данного решения:
- кроссплатформенная система;
- доступно под лицензией LPPL V1.3;
- расширяемость (возможность написания своих шаблонов и макросов);
- большое количество готовых шаблонов;
- использование скриптов;
- экспорт в различные форматы (PS/PDF и HTML).
- достаточно высокая learning curve.
Использование Markdown
Markdown — облегчённый язык разметки, созданный с целью форматирования в простом тексте, с максимальным сохранением его читаемости человеком, и пригодный для экспорта в различные форматы (HTML, RTF и другие)
Плюсы данного решения:
- кроссплатформенность;
- простота модификации и настройки;
- низкая learning curve;
- есть свои IDE или плагины для существующих (IntelliJ IDEA, VS Code), в том числе online;
- использование скриптов;
- расширяемость (возможность написания своих шаблонов, команд);
- использование командной строки для поиска и модификации текста;
- используется по умолчанию в Gitlab, возможно создать шаблоны для задач в GitLab;
- экспорт в различные форматы (PDF, HTML и другие).
- нужно знать язык разметки;
- плохая поддержка сложного форматирования в таблицах, требуется использование HTML-разметки.
Использование AsciiDoc
AsciiDoc — это формат текстовых документов для написания заметок, документации, статей, книг, слайд-шоу, веб-страниц, man-страниц и блогов. Файлы AsciiDoc могут быть переведены с помощью инструментария Asciidoctor во многие форматы, включая HTML, PDF, EPUB, DocBook и man page. Можно использовать любой текстовый редактор.
Asciidoctor — это основной процессор AsciiDoc, который читает исходный файл в формате AsciiDoc, разбирает его на модели документа и преобразует в формат, пригодный для публикации. Например, PDF, с помощью конвертера. Asciidoctor имеет как CLI, так и API, которые можно использовать для вызова встроенного конвертера (HTML, DocBook, man page) или дополнительного. Asciidoctor обогащает PDF, который тот создает из AsciiDoc, применяя таблицу стилей по умолчанию, добавляя стилистические значки и подсвечивая исходные блоки.
- кроссплатформенность;
- простота модификации и настройки;
- низкая learning curve;
- есть свои IDE или плагины для существующих (IntelliJ IDEA, VS Code);
- использование командной строки для поиска и модификации текста;
- расширяемость (возможность написания своих шаблонов, команд);
- экспорт в различные форматы.
- нужно знать язык разметки и специальные команды.
Результаты выбора
В итоге у нас был выбор между использованием Markdown и AsciiDoc. Но поскольку важными преимуществами AsciiDoc были использование шаблонов и более широкие возможности форматирования без использования HTML, то мы выбрали AsciiDoc.
О том, как работать с AsciiDoc, расскажем в следующей части.
Источник: habr.com
Как открыть и просмотреть содержимое файла на компьютере
На операционных системах Виндовс такие расширения используются чаще всего. Какая же программа для открытия файлов doc вам подойдет?
Microsoft Word
Востребованный пакет, с помощью которого создают текстовую информацию. Работа с ним простая и понятная (Рисунок 2). Программа доступна на нашем сайте по ссылке. Есть все необходимые инструменты для выполнения основных манипуляций.
Рисунок 2. Пример открытого файла doc в приложении Microsoft Word
Средство просмотра Microsoft Word
Утилита дает возможность открыть доки, которые сохранены в любом формате. Просматривайте текст, таблицу, диаграммы и прочие варианты, не сталкиваясь со сложностями.
Corel WordPerfect X7
Программка создана для работы с текстовыми документами, для составления отчетов, для диаграмм и так далее. Разобраться в том, формат doc чем открыть, легко (Рисунок 3).
Рисунок 3. Внешний вид интерфейса программы Corel WordPerfect X7
OpenOffice
Успешно заменяет другие разновидности офисных пакетов. Доступная для бесплатного скачивания утилита дает возможность работать с основными документами: электронными таблицами, текстом, отчетами. возможно на нашем сайте.
Kingsoft Writer
Бесплатный пакет, который позволит работать с доками. Вы откроете их без лишних проблем, получив доступ к полному набору инструментов (Рисунок 4).
SoftMaker Office
Не знаете, как открыть документ в формате doc? Это альтернатива знакомому всем пакету Майкрософт Ворд. Не менее понятное меню, очень много разных функций. Удобный вариант для работы с документами.
LibreOffice
Для пользователей, которые ищут, как открыть файл doc на windows 7. Хороший офисный пакет, который совместим со многими системами. Дает возможность работать с расширением, пользуясь широким функционалом. LibreOffice возможно скачать на нашем сайте.
Microsoft WordPad
Прекрасный вариант для человека, который не знает, как открыть doc файл на windows 10. Текстовый редактор, который работает с подобными документами. Количество функций и инструментов ограничено, но пользователям все равно будет достаточно комфортно.
Чем открыть DOC-файл на ПК?
Выбираем программы для открытия файла
Самым очевидным ответом на этот вопрос будут все разновидности программы MS Word. Иногда, при несовместимости форматирования DOC-файлов, перед открытием файла происходит процедура конвертации, которая обычно не занимает много времени. Тем не менее Word не является кроссплатформенным ПО, то есть работает лишь под управлением операционной системы Windows. Кроме того, официальная лицензия на пользование программой стоит довольно дорого.
Хорошей альтернативой будет использование бесплатного аналога, входящего в пакет приложений OpenOffice. Программа называется Writer и может работать как на ОС Windows, так и под управлением систем Linux и Mac OS. Кроме формата DOC, она способна работать с файлами типов TXT, RTF, PDF и многими другими. Сохранение новых документов по умолчанию производится в «родном» формате Writer – ODT. Интерфейс программы выглядит так:
Интерфейс программы Writer ODT
Замечалось, что не все сборки OpenOffice стабильно работают на платформах Apple. Для них тот же разработчик предложил специализированный пакет NeoOffice. Кроме того, с открытием DOC-файлов на Mac OS отлично справляется и стандартная «яблочная» программа – iWork Pages.
Если Вы не планируете вносить какие-либо изменения в файл, а просто хотите просмотреть или распечатать его содержимое, воспользуйтесь специализированными бесплатными программами. Одной из самых удобных является Doc Viewer 2.0, которая занимает совсем мало места на жестком диске и подойдет даже для старых и очень медленных ПК. Скачать программу можно здесь https://www.softportal.com/software-26750-doc-viewer.html.
Скачиваем программу из интернета
Программы для открытия файлов doc на MacOS
Операционная система тоже рассчитана на работу с текстовыми файлами. Для нее созданы специальные утилиты.
Microsoft Word
Ищете, файл док чем открыть? Популярный среди пользователей пакет, который включает в себя многие приложения. Это простой и доступный способ редактирования данных. Обычно он установлен на гаджете в стандартном варианте. Скачать программу возможно перейдя по ссылке.
Apple Pages
С помощью такого утилита пользователь сможет создать любой документ. Расширение не играет важной роли, ведь работать удобно с разными вариантами (Рисунок 5).
OpenOffice
Примечание: Программа доступна для скачивания по ссылке — .
Пользователи оценят широкий функционал и очень простое меню.
Planamesa NeoOffice
Утилита, которую оценили многие люди. Бесплатное скачивание доступно каждому пользователю. Чтобы открыть документ с таким расширением, не придется тратить много времени.
LibreOffice
Если вы не знаете, какой программой открыть файл doc, обратите внимание на эту утилиту. Простая программка для ежедневного использования. Редактировать доки можно с помощью разнообразных инструментов. Меню не вызывает вопросов и сложностей (Рисунок 6).
File Viewer
Данное приложение не очень популярное, но если вы не знаете, чем открыть расширение Doc, попробуйте именно его.
- оперативность работы;
- приятное оформление;
- большой ассортимент инструментов.
Из недостатков можно выделить демо-версию, распространяющуюся всего на 10 дней. Потом нужно будет покупать, потому как функционал ограниченный. Пользоваться ей просто:
- жмете«File» — «Open…» или комбинацию Ctrl + O ;
- выбираете файл, жмете соответствующую кнопочку;
- пойдет загрузка и документ появится в программном окошке, так что можно будет просматривать данные и что-то редактировать.
Возможно, вы знаете формат Doc чем открыть, так что пишите свои проверенные программы в комментариях. Но можете попробовать и те, что описаны выше.
Как открыть документ в формате doc на Linux?
Если нужно поработать с текстом или таблицами на ОС Линукс, скачайте специальные разработки на свою технику.
OpenOffice
Опять же, та же самая программа, которая предназначена для вышеописанных систем. Она подходит для открытия разных документов, благодаря чему вы сможете работать с комфортом.
LibreOffice
Оцените и такую программку, если у вас есть желание наслаждаться простым меню. Нет сложностей в том, чтобы отредактировать, открыть и сохранить документы.
Чем открыть формат doc на андроиде?
Андроид – это операционная система, которая тоже подходит для работы с документами с таким расширением. Скачать можно следующие утилиты.
Microsoft Word
Kingsoft WPS Office for Android
Офисный пакет для ОС Андроид, предназначенный для работы с документами разных форматов. Это универсальный и бесплатный вариант, доступный каждому пользователю (Рисунок 7).
Infraware Polaris Office
Это приложение для гаджетов уже оценили тысячи пользователей. Отзывы о нем только положительные, ведь работа с доками стала легкой и приятной. Функционал пакета значительно расширен.
Google Диск
Всем известное облачное хранилище файлов. В случае необходимости в них можно вносить изменения. Документы хранятся на диске в течение длительного времени.
MobiSystems OfficeSuite Pro
Быстрый и скоростной редактор доков. Дизайн приложения продуман до мелочей, а интерфейс отличается незамысловатой структурой. Разобраться с меню смогут даже начинающие пользователи.
Какой программой открыть файл doc на IOS
Операционная система отличается своими основными характеристиками. Для нее созданы специальные программы.
Microsoft Word
Даже с этой системой привычный всем текстовый редактор работает без проблем. У вас будет возможность насладиться привычным меню и доступными функциями программы.
Apple Pages
Хороший функционал и неплохие инструменты. Быстро устанавливается, дает возможность отредактировать или создать текст, таблицы, диаграммы и прочие файлы.
Infraware Polaris Office
Пакет бесплатный, установить его можно без проблем. Вы сможете просмотреть и отредактировать файлы. Доступна совместная работа с другими пользователями (Рисунок 8).
Google Диск
Вы можете открыть файл doc онлайн с помощью этого сервиса. Удобно и доступно, функций очень много. Можно открыть доступ другим пользователям, а можно закрыть документы от всех.
MobiSystems OfficeSuite Pro
Разобраться в нем сможет каждый человек. С ним просто справиться с редактированием документов, с их хранением и конвертацией.
Расширение файла DOS
Как открыть файл DOS?
Причин, по которым у вас возникают проблемы с открытием файлов DOS в данной системе, может быть несколько. К счастью, наиболее распространенные проблемы с файлами DOS могут быть решены без глубоких знаний в области ИТ, а главное, за считанные минуты. Ниже приведен список рекомендаций, которые помогут вам выявить и решить проблемы, связанные с файлами.
Шаг 1. Установите Microsoft Windows программное обеспечение
Проблемы с открытием и работой с файлами DOS, скорее всего, связаны с отсутствием надлежащего программного обеспечения, совместимого с файлами DOS на вашем компьютере. Решение этой проблемы очень простое. Загрузите Microsoft Windows и установите его на свое устройство. Полный список программ, сгруппированных по операционным системам, можно найти выше. Самый безопасный способ загрузки Microsoft Windows установлен — для этого зайдите на сайт разработчика (Microsoft Corporation) и загрузите программное обеспечение, используя предоставленные ссылки.
Шаг 2. Проверьте версию Microsoft Windows и обновите при необходимости
Если проблемы с открытием файлов DOS по-прежнему возникают даже после установки Microsoft Windows, возможно, у вас устаревшая версия программного обеспечения. Проверьте веб-сайт разработчика, доступна ли более новая версия Microsoft Windows. Разработчики программного обеспечения могут реализовать поддержку более современных форматов файлов в обновленных версиях своих продуктов. Это может быть одной из причин, по которой DOS файлы не совместимы с Microsoft Windows. Все форматы файлов, которые прекрасно обрабатывались предыдущими версиями данной программы, также должны быть открыты с помощью Microsoft Windows.
Шаг 3. Назначьте Microsoft Windows для DOS файлов
После установки Microsoft Windows (самой последней версии) убедитесь, что он установлен в качестве приложения по умолчанию для открытия DOS файлов. Процесс связывания форматов файлов с приложением по умолчанию может отличаться в деталях в зависимости от платформы, но основная процедура очень похожа.
Изменить приложение по умолчанию в Windows
- Выберите пункт Открыть с помощью в меню «Файл», к которому можно щелкнуть правой кнопкой мыши файл DOS.
- Далее выберите опцию Выбрать другое приложение а затем с помощью Еще приложения откройте список доступных приложений.
- Чтобы завершить процесс, выберите Найти другое приложение на этом… и с помощью проводника выберите папку Microsoft Windows. Подтвердите, Всегда использовать это приложение для открытия DOS файлы
и нажав кнопку OK .
Изменить приложение по умолчанию в Mac OS
- Нажав правую кнопку мыши на выбранном файле DOS, откройте меню файла и выберите Информация.
- Перейдите к разделу Открыть с помощью . Если он закрыт, щелкните заголовок, чтобы получить доступ к доступным параметрам.
- Выберите Microsoft Windows и нажмите Изменить для всех …
- Наконец, это изменение будет применено ко всем файлам с расширением DOS
должно появиться сообщение. Нажмите кнопку Вперед, чтобы подтвердить свой выбор.
Шаг 4. Проверьте DOS на наличие ошибок
Если проблема по-прежнему возникает после выполнения шагов 1-3, проверьте, является ли файл DOS действительным. Проблемы с открытием файла могут возникнуть по разным причинам.
Убедитесь, что DOS не заражен компьютерным вирусом
Если DOS действительно заражен, возможно, вредоносное ПО блокирует его открытие. Немедленно просканируйте файл с помощью антивирусного инструмента или просмотрите всю систему, чтобы убедиться, что вся система безопасна. DOS файл инфицирован вредоносным ПО? Следуйте инструкциям антивирусного программного обеспечения.
Проверьте, не поврежден ли файл
Если вы получили проблемный файл DOS от третьего лица, попросите его предоставить вам еще одну копию. Возможно, файл был ошибочно скопирован, а данные потеряли целостность, что исключает доступ к файлу. При загрузке файла с расширением DOS из Интернета может произойти ошибка, приводящая к неполному файлу. Попробуйте загрузить файл еще раз.
Проверьте, есть ли у вашей учетной записи административные права
Некоторые файлы требуют повышенных прав доступа для их открытия. Выйдите из своей текущей учетной записи и войдите в учетную запись с достаточными правами доступа. Затем откройте файл WIN95/ DOS 7 System.
Убедитесь, что ваше устройство соответствует требованиям для возможности открытия Microsoft Windows
Если система перегружена, она может не справиться с программой, которую вы используете для открытия файлов с расширением DOS. В этом случае закройте другие приложения.
Проверьте, есть ли у вас последние обновления операционной системы и драйверов
Современная система и драйверы не только делают ваш компьютер более безопасным, но также могут решить проблемы с файлом WIN95/ DOS 7 System. Возможно, файлы DOS работают правильно с обновленным программным обеспечением, которое устраняет некоторые системные ошибки.
Как перевести формат docx в doc?
Вы можете изменить формат документа, воспользовавшись специальными сервисами в интернете. Достаточно ввести соответствующий запрос и выбрать тот ресурс, который предложит поисковая система.
Если на компьютере установлен Майкрософт Ворд 2003 и 2007 года, откройте новую версию программы. Выберите в меню пункт «Сохранить как», а после укажите необходимое расширение.
Вы пытаетесь понять, как перевести формат docx в doc? Откройте документ другой программой, например, wordpad. Скопируйте данные, перенесите в другой файл и сохраните. Расширение поменяется автоматически.
Источник: zarabonline.ru
Microsoft Word в Delphi.
уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.
Сегодня, в последний рабочий день недели, практически весь день провозился над передачей данных из Delphi в Word. Так как подозрение есть, что работа продолжится то решил кое-какие моменты по работе с Microsoft Word в Delphi запечатлеть и у себя в блоге. Написать такую мини-шпаргалку (тем более, что по Excel уже кое что есть).
Для начала, немного общих моментов по работе с MS Office в Delphi. И первое, что мы сделаем — это создадим объект Word.Application. Создается этот объект абсолютно также, как и объект Excel.Application:
uses ComObj; var Word: variant; [. ] procedure CreateWord(const Visible: boolean); begin Word:=CreateOleObject(‘Word.Application’); Word.Visible:=Visible; end;
Всё достаточно просто. Далее мы можем работать с объектом следующим образом:
- Создавать документ Word с нуля
- Открыть уже существующий документ и изменить в нем текст для получения необходимой формы документа.
Рассмотрим оба варианта, т.к. оба они имеют как свои плюсы, так и недостатки.
Содержание скрыть
1. Создание документа Microsoft Word в Delphi с нуля.
Чтобы создать новый документ необходимо выполнить метод Add у коллекции Documents, т.е.:
[. ] Word.Documents.Add [. ]
и после этой операции уже начинать работать с документам обращаясь к нему по индексу или имени в коллекции. Также, можно создать новый документ по шаблону (*.dot). Для этого необходимо выполнить тот же метод Add, но с одним входным параметром — путем к файлу-шаблону:
[. ] Word.Documents.Add(TamplatePath:string); [. ]
Чтобы получить список всех открытых в данный момент документов Word можно воспользоваться следующим листингом:
[. ] var List: TStringList; i: integer; begin List:=TStringList.Create; for i:=1 to Word.Documents.Count do List.Add(Word.Documents.Item(i).Name); end; [. ]
Обратите внимание, что нумерация начинается с 1, а не с нуля. Чтобы активировать любой документ из коллекции для работы, необходимо выполнить метод Activate:
Word.Documents.Item(index).Activate
где index — номер документа в коллекции.
Теперь можно приступать к записи и чтению документа. Для работы с текстов в документе Word, как и в Excel для работы с ячейками таблицы, определен объект Range. Именно методы этого объекта и дают нам возможность работы с текстом. Для начала рассмотрим работу двух основных методов: InsertBefore и InsertAfter.
Как следует из название — первый метод вставляет текст в начало содержимого Range, а второй — в конец. При этом сам объект Range может содержать как весть документ (Document) так и какую-либо его часть. Например, в следующем листинге я вставлю строку в начало документа и затем методом InsertAfter буду добавлять несколько строк текста в конец документа:
[. ] Word.ActiveDocument.Range.InsertBefore(‘Hello World’); Word.ActiveDocument.Range.InsertAfter(‘текст после Hello World’); Word.ActiveDocument.Range.InsertAfter(‘окончание строки в документа’); [. ]
При выполнении этих трех операции Range содержал весь документ.
Если работать со всем документом неудобно, а необходимо, например выделить фрагмент с 50 по 100 символ и работать с ним, то можно воспользоваться функцией Range, которая вернет нам необходимый объект Range:
var MyRange: variant; begin MyRange:=WordActiveDocument.Range(50,100); MyRange.InsertBefore(‘Привет’);//всё, что было после 50-го символа сдвинулось вправо end;
Это что касается записи текста. Решение обратной задачи — чтения текста из документа ещё проще. Достаточно воспользоваться свойством Text у объекта Range:
[. ] ShowMessage(Word.ActiveDocument.Range.Text) //весь текст в документе [. ]
Также для чтения документа можно воспользоваться коллекцией документа Words (слова). За слово принимается непрерывный набор символов — цифр и букв, который оканчивается пробелом.
Перечисляются слова документа точно также как и при работе с коллекцией документов, т.е. первое слово имеет индекс 1 последнее — Word.Count.
[. ] ShowMessage(Word.ActiveDocument.Words.Item(Word.ActiveDocument.Words.Count).Text) [. ]
В данном случае я вывел на экран последнее слово в документе.
2. Работа с документами Word в Delphi. Открытие готового документа и замена текста.
Чтобы открыть заранее заготовленный документ Word в Delphi достаточно воспользоваться методом Open у коллекции Documents, например так:
var FilePath: string; [. ] Word.Documents.Open(FilePath) [. ]
Метод Open можно вызывать с несколькими аргументами:
- FileName: string — путь и имя файла;
- ConfirmConversions: boolean — False — не открывать диалоговое окно «Преобразование файла» при открытии файла, формат которого не соответствует формату Word (doc или docx)
- ReadOnly:boolean — True — открыть документ в режиме «Только для чтения»
- AddToRecentFiles: boolean — True, чтобы добавить документ в список недавно открытых документов.
- PasswordDocument: string — пароль для открытия документа
- PasswordTemplate: string — пароль для открытия шаблона
- Revert : boolean — True, чтобы вернуться к сохраненному документу, если этот документ открывается повторно.
- WritePasswordDocument: string — пароль для сохранения измененного документа в файле
- WritePasswordTemplate:string — пароль для сохранения изменений в шаблоне
- Format:integer — формат открываемого документа.
Обязательным параметром метода Open является только FileName, остальные — могут отсутствовать. Если же Вам необходимо воспользоваться несколькими параметрами, то их необходимо явно указывать при вызове метода, например:
[. ] Word.Documents.Open(FileName:=FilePath, ReadOnly:=true) [. ]
В этом случае документ открывается в режиме «Только для чтения». При таком способе вызова (с явным указанием аргументов) положение аргументов может быть произвольным.
Что касается последнего аргумента — Format, то он может принимать целочисленные значения (применительно к версиям Microsoft Word 2007 и выше) от 0 до 13. При этом, для того, чтобы открыть «родные» вордовские документы (doc) достаточно использовать значения 0 или 6.
Теперь, когда документ открыт его необходимо преобразовать. Обычно я делаю следующим образом: в тех местах документа, в которые необходимо вставить текст я расставляю либо закладки, либо простые строки текста, например, обрамленные символом $ или #. И затем просто выполняю поиск и замену подстрок следующим образом:
function FindAndReplace(const FindText,ReplaceText:string):boolean; const wdReplaceAll = 2; begin Word.Selection.Find.MatchSoundsLike := False; Word.Selection.Find.MatchAllWordForms := False; Word.Selection.Find.MatchWholeWord := False; Word.Selection.Find.Format := False; Word.Selection.Find.Forward := True; Word.Selection.Find.ClearFormatting; Word.Selection.Find.Text:=FindText; Word.Selection.Find.Replacement.Text:=ReplaceText; FindAndReplace:=Word.Selection.Find.Execute(Replace:=wdReplaceAll); end;
Приведенная выше функция позволяет провести поиск и замену текстового фрагмента во всём документе. Для того, чтобы ограничить возможности пользователя при работе с шаблоном документа я обычно ставлю на необработанный файл пароль, а после обработки — пароль снимаю и сохраняю документ с другим названием в необходимую директорию.
Вот, наверное, самые-самые простые методы работы с Word в Delphi. Кстати, пишу пост и, думаю, что у кого-то из читателей может возникнуть вопрос: причём тут Delphi в Internet и Word в Delphi? 🙂 Честно говоря, приведенный выше фрагменты кода можно использовать для нужд в Internet с натяжкой, например, при автосоставлении небольших отчётов по чему-либо. А вообще, в недалеком будущем, есть в планах поразбираться с Тезаурусом Word и попробовать составить небольшой синонимайзер для собственных нужд — он-то и пригодится нам в Internet 🙂
Источник: webdelphi.ru