Как автоматизировать «вставить как JPEG» для вставки фото в Word, чтобы уменьшить весь размер документа?

Я готовлю документы в Word 2013. Каждый документ заполняется 100 страницами, которые содержат более 50 страниц фотографий в формате таблицы. Таблица имеет три столбца:

Sl.No … Photograph … Описание

  • Как скопировать текст и изображения веб-страницы в MS Word
  • Ограничить использование пасты в выпадающих ячейках в excel
  • Скопировать выделение прямоугольника в firefox
  • Копирование только текста, а не формул, в OpenOffice Calc
  • Копирование многострочного текста в одну ячейку в Excel
  • Как заставить Excel сохранить содержимое своего буфера обмена
  • На каждой странице будет около 3 фотографий.

    Я меняю размер оригинального изображения на 320 x 480 пикселей с помощью ImageResizer (Microsoft powertoy). Это позволит уменьшить размер изображения от 3 МБ до 100 КБ.

    Когда я копирую + вставляю около 200 фотографий в документе, размер файла будет от 10 МБ до 50 МБ. Но если я затем вырезаю + вставить специальный + пасту в качестве JPEG для каждого изображения, размер файла уменьшается до менее 5 МБ.

    Есть ли способ скопировать рис из папки и напрямую вставить в формате JPEG? Или еще лучше, есть ли способ редактировать все фотографии в документе, чтобы все они были вставлены как jpeg за один раз?

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

    Редактировать: Я должен упомянуть, что я новичок, когда речь заходит о технических материалах. Может управлять щелчком серии кнопок и т. Д., Но коды и другие вещи проходят через мою голову.

  • Как отключить надстройку в Word?
  • Тип математических формул в Microsoft Word в стиле LaTeX?
  • Выберите другой шрифт в Microsoft Word
  • Notepad ++ выделяет функцию копирования?
  • Нумерация основных документов / поддокументов
  • Настройка нумерации страниц в Word
  • 3 Solutions collect form web for “Как автоматизировать «вставить как JPEG» для вставки фото в Word, чтобы уменьшить весь размер документа?”

    Вы пробовали параметр « Compress pictures разделе Picture tools – « Format ? В диалоговом окне вы можете выбирать из разных сумм когрессии, и есть флажок Apply only to this picture . Отметив это, все изображения в документе будут сжаты.
    Для изображений и других см. Эту статью («Сжатие изображений», почти на дне).

    Итак … вот еще одно, немного хакерское решение:

    1. Сохраните документы в формате docx (если они у вас есть, перейдите к шагу 2);
    2. Измените расширение документа на zip (вы можете оставить docx раньше, например yourdocumentname.docx.zip ); Если вы хотите, вы можете создать резервную копию своего оригинального документа, прежде чем что-либо делать;
    3. Извлеките содержимое zip-файла в папку (давайте назовите его tmp ) с помощью WinRAR или чего-нибудь еще;
    4. В папке, где вы извлекли почтовый индекс, найдите папку с именем word ;
    5. В папке с текстом есть папка с media , хранятся изображения документа;
    6. Сделайте пакетное преобразование для каждого png-изображения с помощью вашего инструмента;
    7. Проверьте, нет ли у вас старых png-изображений в папке (если вы оставите их там, размер файла будет увеличиваться, а не уменьшаться, но я думаю, что он недвусмыслен);
    8. Если у вас есть преобразованные jpg-изображения в media папке, вернитесь к word папки, а затем в _rels ;
    9. В папке _rels откройте файл document.xml.rels с помощью блокнота или вашего любимого текстового редактора (Sublime Text, Notepad ++ и т. Д.);
    10. В файле есть разные узлы « Relationship , замените все «png» расширения на «jpg» в Target атрибутах, где это необходимо (например, Target = «media / image4.png» -> Target = "media / image4.jpg «, Большинство редакторов имеют параметр« Заменить все » в диалоговом окне« Найти / заменить »);
    11. Сохраните отредактированный файл, вернитесь в корневую папку ( tmp ), выберите все, скомпилируйте их обратно в zip-файл ( Важно: не включайте папку tmp , просто ее содержимое!, Zip-файл должен выглядеть как оригинал – Переименован из docx-zip-файла);
    12. Переименуйте новый zip-файл в docx (например, yourdocumentname.docx ), и все готово! 🙂

    Там может быть менее сложный способ сделать это, но это работает. Если бы у меня было немного больше времени, я бы создал инструмент для программного использования всего этого материала, иногда это могло бы быть полезно для меня … Или есть инструмент для этого в сети, idk. (Я еще ничего не встречал.)

    Вы можете создать новый шаблон с поддержкой макросов. На вкладке «Разработчик» вам может потребоваться настроить ленту, чтобы она была видна – по умолчанию она не отображается). Затем нажмите кнопку Visual Basic. Это приведет вас к редактору VBA. Вставьте новый модуль и скопируйте и вставьте указанный ниже код макроса в модуль. Сохрани и закрой. Сохраните файл .dotm в папке «Автозагрузка Word», чтобы он был доступен для всех документов. Когда ваш документ с фотографиями в нем будет активным открытым документом, нажмите Alt F8 и выберите макрос (который вы можете переименовать из «теста») из списка.

    Код макроса:

     Sub test() Dim shp As InlineShape If ActiveDocument.InlineShapes.Count = 0 Then Exit Sub For i = ActiveDocument.InlineShapes.Count To 1 Step -1 Set shp = ActiveDocument.InlineShapes(i) If shp.Type = wdInlineShapePicture Then shp.Select Selection.Cut Selection.PasteSpecial Link:=False, DataType:=15, Placement:=wdInLine, _ DisplayAsIcon:=False End If Next End Sub 
    Давайте будем гением компьютера.