Как удалить внедренные документы в powerpoint
Я пытаюсь удалить все встроенные объекты из файлов Word и PowerPoint с помощью openxml SDK. Я новичок в Open XML и не уверен, правильно ли я это делаю. Ниже приведен код, который у меня есть. Я хочу удалить все встроенные объекты и удалить встроенные изображения. Оба кода при выполнении выдают ошибки.
Код, который я пробовал, удаляет все внедренные объекты в документе.
Код, с помощью которого я попытался удалить все изображения в документе. (Это работает частично, если у меня нет никаких объектов, внедренных в документ).
Когда я запускаю приведенный выше код, используемый файл повреждается. Я хотел бы узнать, как удалить все внедренные объекты из Word без повреждения файла.
Я еще не делал ничего в PowerPoint, но надеюсь, что это будет похоже на документ Word.
Мне удалось найти решение моей проблемы. Для этого мне пришлось погрузиться в концепцию Open XML SDK. Однако я не уверен, что это оптимальное решение.
Удалить все встроенные объекты в PowerPoint и Word.
Удалить все изображения в PowerPoint и Word.
Чтобы получить представление о том, что происходит:
- Сделайте копию вашего файла перед запуском кода, назовите его A.docx .
- Запустите код и сделайте копию результата, назовите его B.docx .
- Переименуйте A.docx и B.docx в A.zip и B.zip .
Исследуйте исходный файл.
Во-первых, внутри A.zip откройте файл [Content_Types].xml . Обратите внимание на те части, которые вы хотите удалить. Считайте этот файл объявлением текстовому процессору о типах файлов, которые он встретит в подкаталогах.
Такие части, как содержание документа ( word/document.xml ) или сноски ( word/footnotes.xml ) имеют свои собственные части отношений, названные [путь к части здесь].rels .
Например, document.xml.rels будет содержать информацию о связях для таких вещей, как диаграммы, гиперссылки и изображения в document.xml ; аналогично, footnotes.xml.rels будет содержать информацию о таких вещах, как гиперссылки в footnotes.xml .
Исследуйте результирующий файл.
Теперь откройте B.zip и сравните файлы [Content_Types].xml . Видите ли вы там часть, которую вы собирались удалить? Отсутствует ли там часть, которую вы не собирались удалять?
Внутри подкаталога word в B.zip , видите ли вы какие-либо встроенные файлы, которые не указаны в файле [Content_Types].xml ?
Если вы посмотрите на необработанную разметку, и ошибка не бросится вам в глаза, не стесняйтесь прокомментировать некоторые подробности о вашей файловой структуре, и мы сможем устранить неполадки.
Обновления для Microsoft Office 2013 и Microsoft Office 2010 включают несколько модулей проверки, или инспекторов, для Excel, PowerPoint и Word. Ниже мы перечислили объекты, которые проверяют новые инспекторы, для каждого из приложений Microsoft Office. В Excel добавлено больше новых инспекторов, чем в PowerPoint и Word — просто потому, что некоторые проверяемые объекты встречаются только в этом приложении.
PowerPoint и Word:
- Внедренные документы
- Макросы, формы и элементы управления ActiveX
Excel:
- Внедренные документы
- Макросы, формы и элементы управления ActiveX
- Ссылки на другие файлы
- Сводные таблицы, сводные диаграммы, формулы куба, срезы и временные шкалы*
* Временные шкалы проверяются только в Excel 2013, так как Excel 2010 их не поддерживает. - Функции, использующие данные в режиме реального времени
- Опросы Excel*
* Опросы Excel проверяются только в Microsoft Excel 2013, так как Excel 2010 их не поддерживает. - Определенные сценарии
- Активные фильтры
- Свойства настраиваемого листа
- Скрытые имена
Примечание. Некоторые новые инспекторы могут не добавиться в Excel 2010 с ноябрьскими и декабрьскими обновлениями для Office 2010. Они будут добавлены в рамках другого обновления в начале 2015 г.
Описание объектов, которые обнаруживают новые инспекторы
- Внедренные документы
Если вы внедрили в файл документ или другой объект, их содержимое не всегда видно. Например, если вы копируете диаграмму из Excel и внедряете ее в слайд PowerPoint, вы, по существу, вставляете в этот слайд не только саму диаграмму, но и книгу Excel, в которой она содержится. Диаграмму вы будете видеть, а связанные с ней данные и остальная часть книги останутся невидимыми. Но если вы предоставите доступ к презентации другому пользователю, он сможет открыть всю книгу, щелкнув диаграмму правой кнопкой мыши и выбрав Изменить данные > Изменить данные в Excel.
- Макросы, формы и элементы управления ActiveX
Макросы (код, написанный в VBA), формы и элементы управления ActiveX могут содержать личные и конфиденциальные данные. Эта информация не отображается в вашем документе, но при желании ее там можно найти.
- Ссылки на другие файлы (только в Excel)
Книгу Excel можно связать с другими файлами, чтобы данные из них отображались в книге. Некоторая информация из этих файлов кэшируется в книге, но может не отображаться при ее просмотре в Excel.
- Сводные таблицы, сводные диаграммы, формулы куба, срезы и временные шкалы* (только в Excel)
Когда вы используете сводные таблицы, сводные диаграммы, формулы куба, срезы и временные шкалы, в книге Excel могут появиться кэшированные данные, которые не видны на листах.
* Временные шкалы проверяются только в Excel 2013, так как Excel 2010 их не поддерживает.
- Функции, использующие данные в режиме реального времени (ДРВ) (только в Excel)
Функции ДРВ могут извлекать и использовать данные из внешних по отношению к книге Excel источников. Когда вы отправите кому-либо такую книгу, эти данные могут измениться, поэтому может оказаться, что вы предоставили совсем не ту информацию, которую намеревались. Узнать больше о функциях ДРВ можно в статье Способы настройки и использования функции ДРВ в Excel.
- Опросы Excel* (только в Excel)
Опросы Excel — это компонент службы Excel Online, в котором можно создать опрос, а затем поделиться им и получить ответы в удобной форме. Если ваша книга содержит опрос Excel, вы не увидите в ней названия опроса и вопросов, если только не работаете в Excel Online. Поэтому инспектор предупредит вас, прежде чем вы поделитесь файлом с кем-либо еще.
* Опросы Excel проверяются только в Excel 2013, так как Excel 2010 их не поддерживает.
- Активные фильтры (только в Excel)
Когда вы используете в книге фильтры, их условия кэшируются и сохраняются, даже если вы удалите строки, содержащие соответствующие значения. Например, если в книге есть список данных и вы задали условие фильтра «Содержит “секрет”», а затем удалили все найденные строки, в условии фильтра все равно может отображаться слово «секрет».
Заключение
Инспектор документов помогает удалить личную и конфиденциальную информацию из документов Excel, PowerPoint и Word перед их публикацией. Этот инструмент может быть очень полезен, ведь он выявляет целый ряд объектов, которые содержат важные сведения и которые легко не заметить. Однако когда вы делитесь файлами, не забывайте, что в них могут быть данные, которые инспектор документов не найдет. Например, в Excel вы можете поместить что-то подальше от основной информации, в строку или столбец, которые не заметите при беглом просмотре листа перед публикацией, а в Word или PowerPoint вы можете вставить поверх информации изображение и забыть, что под ним что-то есть.
Важно также понимать, что инспектор документов не может заменить обычную проверку документов техническими специалистами, юристами, экспертами и редакторами. Не стоит также пренебрегать преобразованием документов в формат, в котором нет скрытой информации — например, в имитирующие бумажные документы форматы (OpenXPS, PDF и другие) или в формат веб-страницы в одном файле (MHT).
Я пытаюсь удалить весь внедренный объект из файлов Word и PowerPoint с помощью openxml SDK. Я новичок в Open XML и не уверен, правильно ли я делаю это. Ниже приведен код, который у меня есть. Мое намерение - удалить любые встроенные объекты и удалить встроенные изображения. Оба кода при выполнении дают ошибки.
Код, который я попытался удалить все встроенные элементы в документе.
Код, который я пытался удалить все изображения в документе. (Это работает частично, если у меня нет каких-либо объектов, встроенных в документ.)
Когда я запускаю вышеуказанный код, файл, который я использую, повреждается. Я хотел бы знать, как удалить все внедренные объекты из Word без искажения файла.
Я еще ничего не сделал в PowerPoint, но надеюсь, что он будет похож на документ Word.
спросил(а) 2017-05-05T16:54:00+03:00 4 года, 6 месяцев назадМне удалось найти решение для моей проблемы. Я должен был погрузиться в концепции Open XML SDK, чтобы получить это. Однако я не уверен, является ли это оптимальным решением.
Удалите все внедренные объекты в PowerPoint и Word.
Удалите все изображения в PowerPoint и Word.
ответил(а) 2017-05-15T10:02:00+03:00 4 года, 6 месяцев назадЧтобы понять, что происходит:
Сделайте копию своего файла перед запуском своего кода, вызовите это A.docx Запустите свой код и сделайте копию своего результата, назовите это B.docx Переименуйте A.docx и B.docx в A.zip и B.zip
Исследуйте исходный файл
Во-первых, внутри A.zip откройте файл под названием [Content_Types].xml . Обратите внимание на части, которые вы хотите удалить. Подумайте об этом файле как о объявлении текстовому процессору типов файлов, с которыми он столкнется в подкаталогах.
Такие части, как содержимое документа ( word/document.xml ) или часть сносок ( word/footnotes.xml ), имеют свои собственные части отношений, названные [part path here].rels .
Например, document.xml.rels будет хранить информацию о соотношении для таких вещей, как диаграммы, гиперссылки и изображения в document.xml ; Аналогично, footnotes.xml.rels содержит информацию о таких вещах, как гиперссылки в footnotes.xml .
Исследуйте файл результата
Теперь откройте B.zip и сравните файлы [Content_Types].xml . Вы видите часть, которую вы намеревались удалить? Есть ли недостающая часть, которую вы не собираетесь удалять?
Внутри подкаталога word в B.zip вы видите встроенные файлы, которые не указаны в [Content_Types].xml ?
Если вы посмотрите на необработанную разметку, и ошибка не выскочит на вас, не стесняйтесь комментировать некоторые подробности о вашей файловой структуре, и мы можем устранить неполадки.
В наборе приложений Microsoft Office можно с помощью паролей запретить открытие или изменение документов, книг и презентаций другими пользователями. При этом необходимо помнить, что если вы забудете свой пароль, корпорация Майкрософт не сможет восстановить его.
Защита документа Word
В открытом документе выберите вкладку Файл > Сведения > Защитить документ.
Вам будут доступны следующие параметры:
Пометить как окончательный. Запрет на изменение документа.
Когда документ помечен как окончательный, в нем недоступны или отключены команды ввода, редактирования и проверки правописания, и документ доступен только для чтения. Команда Пометить как окончательный помогает пользователю сообщить о том, что он предоставляет для совместного использования окончательную версию документа. Кроме того, это позволяет предотвратить внесение в документ случайных изменений рецензентами или читателями.
Зашифровать с использованием пароля. Защита документа паролем.
Внимание Сохраните пароль в надежном месте. Если вы потеряете или забудете его, вы не сможете его восстановить.
При выборе команды Зашифровать с использованием пароля появляется диалоговое окно Шифрование документа. В поле Пароль введите пароль. Внимание! Корпорация Майкрософт не может восстановить потерянные или забытые пароли, поэтому храните список своих паролей и соответствующих имен файлов в надежном месте.
Ограничить редактирование. Управление типами изменений, которые могут быть внесены в документ.
Если выбрать Ограничить редактирование, вы увидите три параметра.
Включить защиту. Щелкните Да, включить защиту, чтобы выбрать защиту паролем или проверку подлинности пользователя. Вы также можете щелкнуть Ограничить разрешения, чтобы добавить или удалить редакторов с ограниченными разрешениями.
Ограничить разрешения для пользователей. Ограничение разрешений с помощью учетной записи Майкрософт.
Для ограничения разрешений используйте учетную запись Microsoft Windows или идентификатор Windows Live. Можно применить разрешения с помощью шаблона, используемого в организации, либо добавить их с помощью команды Ограничить разрешения.
Добавить цифровую подпись. Добавление видимой или невидимой цифровой подписи.
Защита листа Excel
На открытом листе выберите вкладку Файл > Сведения > Защитить книгу.
Вам будут доступны следующие параметры:
Пометить как окончательный. Запрет на изменение документа.
Когда лист помечен как окончательный, в нем недоступны или отключены команды ввода, редактирования и проверки правописания, и лист доступен только для чтения. Команда «Пометить как окончательный» помогает пользователю сообщить о том, что он предоставляет для совместного использования окончательную версию листа. Кроме того, это позволяет предотвратить внесение в лист случайных изменений рецензентами или читателями.
Зашифровать с использованием пароля. Защита документа паролем.
Внимание Сохраните пароль в надежном месте. Если вы потеряете или забудете его, вы не сможете его восстановить.
При выборе команды Зашифровать с использованием пароля появляется диалоговое окно Шифрование документа. В поле Пароль введите пароль. Внимание! Корпорация Майкрософт не может восстановить потерянные или забытые пароли, поэтому храните список своих паролей и соответствующих имен файлов в надежном месте.
Защитить текущий лист. Защита листа и заблокированных ячеек.
Функция «Защитить текущий лист» позволяет включить защиту паролем, чтобы разрешить или запретить пользователям выделять, форматировать, вставлять, удалять, сортировать и редактировать области листа.
Защитить структуру книги. Защита структуры листа.
Функция «Защитить структуру книги» позволяет включить защиту паролем и настроить параметры, запрещающие пользователям изменять, перемещать и удалять важные данные.
Ограничить разрешения для пользователей. Установка службы управления правами Windows для ограничения разрешений.
Для ограничения разрешений используйте учетную запись Microsoft Windows или идентификатор Windows Live ID. Можно применить разрешения с помощью шаблона, используемого в организации, либо добавить их с помощью команды Ограничить разрешения.
Добавить цифровую подпись. Добавление видимой или невидимой цифровой подписи.
Защита презентации PowerPoint
В открытой презентации выберите вкладку Файл > Сведения > Защитить презентацию.
Вам будут доступны следующие параметры:
Пометить как окончательный. Запрет на изменение документа.
Когда презентация помечена как окончательная, в ней недоступны или отключены команды ввода, редактирования и проверки правописания, и презентация доступна только для чтения. Команда Пометить как окончательный помогает пользователю сообщить о том, что он предоставляет для совместного использования окончательную версию презентации. Кроме того, это позволяет предотвратить внесение в презентацию случайных изменений рецензентами или читателями.
Зашифровать с использованием пароля. Защита документа паролем.
Внимание Сохраните пароль в надежном месте. Если вы потеряете или забудете его, вы не сможете его восстановить.
При выборе команды Зашифровать с использованием пароля появляется диалоговое окно Шифрование документа. В поле Пароль введите пароль. Внимание! Корпорация Майкрософт не может восстановить потерянные или забытые пароли, поэтому храните список своих паролей и соответствующих имен файлов в надежном месте.
Ограничить разрешения для пользователей. Установка службы управления правами Windows для ограничения разрешений.
Для ограничения разрешений используйте учетную запись Microsoft Windows или идентификатор Windows Live ID. Можно применить разрешения с помощью шаблона, используемого в организации, либо добавить их с помощью команды Ограничить разрешения.
Добавить цифровую подпись. Добавление видимой или невидимой цифровой подписи.
Читайте также: