Как файл ворд docm преобразовать в docx

Обновлено: 06.07.2024

Настоящая документация является предварительной и может быть изменена. В этом разделе показано, как использовать классы в Пакет Open XML SDK 2.5 для Office, чтобы программно преобразовать документ Microsoft Word 2010 или Microsoft Word 2013, который содержит код VBA (и имеет расширение DOCM), в стандартный документ (с расширением DOCX). Раздел содержит пример метода ConvertDOCMtoDOCX, демонстрирующий выполнение этой задачи.

Чтобы использовать пример кода из этого раздела, необходимо установить Open XML SDK 2.5. Требуется добавить в проект явные ссылки на следующие сборки:

DocumentFormat.OpenXml (устанавливается Open XML SDK).

Для компиляции кода из этого раздела также необходимо использовать следующие директивы using или инструкции Imports.

Метод ConvertDOCMtoDOCX

Пример метода ConvertDOCMtoDOCX можно использовать для преобразования документа Word 2010 или Word 2013, содержащего код VBA (с расширением DOCM), в стандартный документ (с расширением DOCX). Используйте этот метод для удаления макросов и части vbaProject, содержащей макросы из документа, хранящегося в формате DOCM. Метод принимает один параметр, указывающий имя файла, который требуется преобразовать.

Полный листинг кода метода можно найти в разделе Пример кода.

Вызов примера метода

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

Части и часть vbaProject

Пакет документа Word, например файл с расширением DOCX или DOCM, фактически представляет собой ZIP-файл, который состоит из нескольких частей. Каждую часть можно представить как внешний файл. Часть относится к определенному типу контента и может содержать контент, эквивалентный внешнему XML-файлу, двоичному файлу, файлу изображения и т. д. в зависимости от типа контента. Стандарт, который определяет, как открывать документы Open XML, хранимые в ZIP-файлах, называется Open Packaging Conventions. Дополнительные сведения о стандарте Open Packaging Conventions см. в спецификации ISO/IEC 29500-2.

При создании и сохранения макроса VBA в документе Word добавляет новую двоичную часть с именем vbaProject, содержащую внутреннее представление макроса. На следующем изображении из проводника документов в средстве повышения производительности для Microsoft Office Пакет SDK 2.5 Open XML показаны части документа примера документа, содержащего макросы. Часть vbaProject выделена.

Рис. 1. Часть vbaProject

Задача преобразования документа с включенными макросами в документ, в котором макросы отключены, заключается, в основном, в удалении части vbaProject из пакета документа.

Как работает код

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

Сначала код открывает документ, используя метод Open** и указывая, что он должен быть открыт для чтения и записи (последний параметр true). Затем код получает ссылку на часть Document, используя свойство ** MainDocumentPart**** документа Word.

Код проверяет, существует ли часть vbaProject, удаляет ее и сохраняет документ. Если преобразуемый файл не содержит часть vbaProject, код ничего не делает. Чтобы найти часть, код извлекает свойство документа VbaProjectPart**. Он вызывает метод ** DeletePart****, чтобы удалить часть, после чего вызывает метод Save**, чтобы сохранить изменения.

Удалить часть из документа недостаточно. Вам также необходимо преобразовать тип документа. Пакет Open XML SDK 2.5 позволяет выполнить эту задачу: вы можете вызвать метод ChangeDocumentType** документа и указать новый тип (в этом случае предоставьте значение перечисления WordProcessingDocumentType.Document).

Кроме того, необходимо переименовать файл. Это невозможно, пока файл открыт. Блок using закрывает файл в конце блока. Поэтому необходимо каким-то образом указать коду после блока, что вы изменили файл. Логическая переменная fileChanged отслеживает эти сведения.

Затем код переименовывает измененный документ. Для этого код создает новое имя файла, изменяя расширение, проверяет, существует ли выходной файл, удаляет его и, наконец, перемещает старый файл в файл с новым именем.

Пример кода

Вы можете перевести doc документ в docx и во множество других форматов с помощью бесплатного онлайн конвертера.

Как сконвертировать doc в docx?

Загрузите doc-файл

Выберите файл, который вы хотите конвертировать с компьютера, Google Диска, Dropbox или перетащите его на страницу.

Выберите «в docx»

Выберите docx или любой другой формат, в который вы хотите конвертировать файл (более 200 поддерживаемых форматов)

Скачайте ваш docx файл

Подождите пока ваш файл сконвертируется и нажмите скачать docx-файл

Бесплатное онлайн преобразование doc в docx

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

Мы удаляем загруженные файлы doc мгновенно и преобразованные docx файлы через 24 часа. Все файлы передаются с использованием продвинутого шифрования SSL.

Вам не нужно устанавливать какое-либо программное обеспечение. Все преобразования doc в docx происходят в облаке и не используют какие-либо ресурсы вашего компьютера.

Microsoft Word Document

DOC – специальное расширение, соответствующее документам, созданным в текстовом редакторе Microsoft World, до версии 2007 года. В этом формате хранятся сведения о форматировании текстового документа – абзацы, списки, отступы, выравнивания и многое другое. Файлы DOC могут включать в себя не только текстовую информацию, но и многочисленные изображения, графики, сценарии, диаграммы. DOC представляет собой расширение в формате двоичного файла, который начинается с информационного блока, выступающего ключевым элементом всей совокупности файлов данных. Такие двоичные файлы включают в себя довольно большой объем информации о форматировании текстового документа. Традиционно расширение получило широкое распространение для создания документов текстового формата в большом диапазоне ОС. Файлы в этом формате открываются любыми, в том числе современными версиями редактора Word или его аналогами из бесплатных пакетов вроде Open Office, Libre Office или утилитами наподобие Corel WordPerfect.

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

Вы можете перевести docm документ в docx и во множество других форматов с помощью бесплатного онлайн конвертера.

Как сконвертировать docm в docx?

Загрузите docm-файл

Выберите файл, который вы хотите конвертировать с компьютера, Google Диска, Dropbox или перетащите его на страницу.

Выберите «в docx»

Выберите docx или любой другой формат, в который вы хотите конвертировать файл (более 200 поддерживаемых форматов)

Скачайте ваш docx файл

Подождите пока ваш файл сконвертируется и нажмите скачать docx-файл

Бесплатное онлайн преобразование docm в docx

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

Мы удаляем загруженные файлы docm мгновенно и преобразованные docx файлы через 24 часа. Все файлы передаются с использованием продвинутого шифрования SSL.

Вам не нужно устанавливать какое-либо программное обеспечение. Все преобразования docm в docx происходят в облаке и не используют какие-либо ресурсы вашего компьютера.

Word Open XML Macro-Enabled Document

Office Open XML Document

DOCX – стандартное расширение, включающее в себя тестовое содержание документа, картинки, нарисованные объекты, стили и иные элементы. Пришло на смену устаревшему формату .doc в 2007 году и применяется для работы с документами Word. Формат позволяет работать с различным содержанием на основе множества инструментов, автоматизирующих процесс создания и редактирования. Для корректного отображения файлов DOCX в устаревших версиях Word требуется инсталляция специального пакета совместимости. Он помогает преобразовать текстовое содержание в формат DOC.

Расширение DOCX написано на языке разметки XML и включает в себя множество элементов документа, хранящихся как отдельные файлы, которые объединяются в один архивированный ZIP-файл. Появление подобного формата подтверждает переход программных решений офисного пакета Microsoft на международный стандарт Open XML. Поэтому расширение поддерживают многие приложения с открытым исходным кодом, например, LibreOffice Writer и OpenOffice Writer.


Файл с расширением DOCM является Macro-Enabled файл документа Word Open XML – используется в Microsoft Word. Он был представлен в Microsoft Office 2007.

Файлы DOCM похожи на файлы DOCX, за исключением того, что они могут выполнять макросы, что позволяет автоматизировать повторяющиеся задачи в Word. Это означает, что, как и файлы DOCX, файлы DOCM могут хранить форматированный текст, изображения, фигуры, диаграммы и многое другое.

Пример файлов формата DOCM в проводнике Windows

Файлы DOCM используют форматы XML и ZIP для сжатия данных до меньшего размера. Он похож на другие форматы Microsoft Office, такие как DOCX и XLSX.

Как открыть файл DOCM

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

Microsoft Office Word (версия 2007 и выше) – это основная программа, используемая для открытия файлов DOCM и их редактирования. Если у вас установлена более ранняя версия Microsoft Word, вы можете загрузить бесплатный пакет обеспечения совместимости Microsoft Office, чтобы открывать, редактировать и сохранять файлы DOCM в более старой версии MS Word.

Вы можете открыть файл DOCM без Microsoft Word, используя бесплатный Microsoft Word Viewer, но он просто позволяет вам просматривать и распечатывать файл, не внося никаких изменений.

Бесплатный Kingsoft Writer, OpenOffice Writer, LibreOffice Writer и другие бесплатные текстовые процессоры также будут открывать и редактировать файлы DOCM.

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

Как конвертировать файл DOCM

Лучший способ конвертировать файл DOCM – это открыть его в одном из редакторов DOCM, указанных сверху, а затем сохраните открытый файл в другом формате, таком как DOCX, DOC или DOTM.

Вы также можете использовать специальный бесплатный конвертер файлов, например FileZigZag, для конвертации файла DOCM. FileZigZag – это веб-сервис, поэтому вы должны загрузить файл DOCM, прежде чем сможете конвертировать его. Он позволяет конвертировать DOCM в PDF, HTML, OTT, ODT, RTF и другие подобные форматы файлов.

Читайте также: