Ошибка повторного архивирования папки PowerPoint в pptx на Mac - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь вручную отредактировать встроенную книгу Powerpoint на MacOS Mojave 10.14.5 (в качестве теста для дальнейшей автоматизации процесса с использованием STATA и / или Bash).

Мой процесс таков:

  1. Переименование завершенного powerpoint, PresentationName.pptx, в .zip
  2. распакуйте PresentationName.pptx.zip с помощью Unarchiver (успех!)
  3. Перейдите в структуру папок для редактирования нескольких чисел во встроенной рабочей книге Excel
  4. Попытайтесь распаковать (используя контекстное меню «сжать»,или терминал)
  5. Попытка открыть PresentationName.pptx (ошибки)

В терминале:

zip -r rezip1/PresentationName.pptx PresentationName.pptx -x "*.DS_Store"

Новый файл .pptxсоздается в указанной папке.Отсюда я ожидаю, что PowerPoint откроется нормально, а мои новые изменения будут отражены во встроенной книге.

Вместо этого я получаю две ошибки:

В PowerPoint обнаружена проблема ссодержание в PresentationName.pptx.PowerPoint может попытаться восстановить презентацию. Если вы доверяете источнику этой презентации, нажмите «Восстановить».

после нажатия кнопки «Восстановить»,

Извините, PowerPoint не может прочитать PresentationName.pptx.

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

Спасибо за чтение и извинения за любые глупые вопросы / ошибки формата, которые я, возможно, представляю.

1 Ответ

0 голосов
/ 03 июля 2019

Повторная архивация файлов OOXML довольно сложна.Я успешно работал на внешнем жестком диске, который не создает файлы .DS_Store для начала.В терминале:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Кроме того, утилита MacOS Archive также никогда не создает работоспособный файл OOXML.Использование zip в Терминале должно обойти это.

Для непрограммного редактирования, BBEdit 11 или лучше может работать непосредственно с файлами OOXML, не распаковывая их.Надстройка OOXML Tools для Chrome также может сделать это бесплатно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...