|
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 5
|
|
Пакетная обработка *.doc с рисунками внутри. Уменьшить качество рисунков.16.03.2012, 16:11. Показов 16013. Ответов 37
Метки нет (Все метки)
Поискал на форуме, поискал в Интернете,
Нашёл только пакетную обработку *.Doc и изменение масштабов рисунка. А задача такая: Есть примерно 2000 целевых файлов в папке. Там в *.doc файлах есть рисунки, которые необходимо сжать без сильной потери качества. Вручную это делается легко, но рисунков слишком много. Word 2007. Или 2010. Поможете?
0
|
|
| 16.03.2012, 16:11 | |
|
Ответы с готовыми решениями:
37
Есть книга которую я отсканировал, но после сканирования качество рисунков пропадает Пакетная обработка |
|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
| 16.03.2012, 16:21 | |
|
corvus_ukhta,
а как вручную сжимаете? Надо будет писать тогда код на VBA.
0
|
|
|
1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|||
| 19.03.2012, 01:25 | |||
|
как вариант: .doc -> .docx -> .zip -> unzip\word\media\*.jpg -> [пакетная обработка] -> .zip -> .docx
0
|
|||
|
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 5
|
|
| 19.03.2012, 09:29 [ТС] | |
|
Простите за долгий ответ, был занят.
Надо открыть каждый документ и щёлкнуть на замечательную кнопочку "Сжать документ". Скрин из 10-го, но смысл тот же. Находится во вкладке "Работа с рисунками" Выделено красным квадратом. Там есть опции - применить ко всем рисункам документа - для печати (200 dpi) -Сжать рисунки -Удалить обрезанные области
0
|
|
|
1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|
| 19.03.2012, 10:47 | |
|
возможно, существует и более простой способ, но приведённый мною вполне рабочий:
0
|
|
|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|||||
| 19.03.2012, 11:19 | |||||
|
Напишите от А до Я, как вы делаете вручную, например:
Вроде вопрос темы и заключается в том, что нужно эту пакетную обработку сделать.
0
|
|||||
|
1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
||
| 19.03.2012, 11:40 | ||
|
0
|
||
|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
| 19.03.2012, 11:41 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 5
|
|
| 19.03.2012, 12:11 [ТС] | |
|
Наверно тороплюсь и непонятно выражаюсь.
Входные данные Есть структура папок которая называется "Архив". В ней много подпапок. В них находятся различные файлы, например *.pdf, *.dwg, *.doc Файлы кроме *.doc нас не интересуют. В файлах *.doc, зачастую (почти во всех), много фото и сканированных протоколов. Они иногда обрезаны(т.е. отображена только часть рисунка). Задача: Прошерстить всё дерево подпапок и сжать документы *.doc(Т.е. просто сжать рисунки в них). Если вручную это делать, то выглядит это так: 1) Открываем документ 2) выделяем рисунок, кликнув на него 3) Щёлкаем на ленту меню(вкладку) "Работа с рисунками" 4) Щёлкаем на кнопку "Сжать рисунки" и выбираем опции, как на скриншоте * Там на фото ошибка. Нужно применять сжатие для всех рисунков в документе...
0
|
|
|
1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
||||||||
| 19.03.2012, 13:49 | ||||||||
|
p.s. впрочем, реализация через ExecuteMso "PicturesCompress" и SendKey, наверное, действительно проще... без лишней мороки с конвертацией... например, такой код:
осталось только
0
|
||||||||
|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
| 19.03.2012, 14:08 | |
|
Buckminster,
просматривать все папки можно только с помощью рекурсивной процедуры. Я сейчас буду код писать. У меня только не совпадает диалоговое окно, рисунок которого выложен автором темы, с диалоговом окном, которое у меня на компьютере.
0
|
|
|
1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|
| 19.03.2012, 14:12 | |
|
1
|
|
|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
| 19.03.2012, 14:15 | |
|
0
|
|
|
1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
||
| 19.03.2012, 14:20 | ||
|
0
|
||
|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
| 19.03.2012, 14:28 | |
|
0
|
|
|
1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
||||||||||||
| 19.03.2012, 15:03 | ||||||||||||
0
|
||||||||||||
|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
| 19.03.2012, 15:13 | |
|
0
|
|
|
1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|
| 19.03.2012, 15:21 | |
|
0
|
|
|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
| 19.03.2012, 15:30 | |
|
Buckminster,
а вы тестировали код?
0
|
|
|
1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|||||||
| 20.03.2012, 09:49 | |||||||
|
приведённый код для Shell прекрасно решает ту же задачу... p.s. эскиз кода:
1
|
|||||||
| 20.03.2012, 09:49 | |
|
Помогаю со студенческими работами здесь
20
Пакетная обработка треков Пакетная обработка файлов Кроп и пакетная обработка Пакетная конвертация PDF в DOC и печать любых документов на PDF-принтере Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|