0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 5
|
|
1 | |
Пакетная обработка *.doc с рисунками внутри. Уменьшить качество рисунков.16.03.2012, 16:11. Показов 15203. Ответов 37
Метки нет Все метки)
(
Поискал на форуме, поискал в Интернете,
Нашёл только пакетную обработку *.Doc и изменение масштабов рисунка. А задача такая: Есть примерно 2000 целевых файлов в папке. Там в *.doc файлах есть рисунки, которые необходимо сжать без сильной потери качества. Вручную это делается легко, но рисунков слишком много. Word 2007. Или 2010. Поможете?
0
|
16.03.2012, 16:11 | |
Ответы с готовыми решениями:
37
Есть книга которую я отсканировал, но после сканирования качество рисунков пропадает Пакетная обработка |
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
16.03.2012, 16:21 | 2 |
corvus_ukhta,
а как вручную сжимаете? Надо будет писать тогда код на VBA.
0
|
![]() 1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|
19.03.2012, 01:25 | 3 |
присоединяюсь к вопросу...
как вариант: .doc -> .docx -> .zip -> unzip\word\media\*.jpg -> [пакетная обработка] -> .zip -> .docx
0
|
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 5
|
|
19.03.2012, 09:29 [ТС] | 4 |
Простите за долгий ответ, был занят.
Надо открыть каждый документ и щёлкнуть на замечательную кнопочку "Сжать документ". Скрин из 10-го, но смысл тот же. Находится во вкладке "Работа с рисунками" Выделено красным квадратом. Там есть опции - применить ко всем рисункам документа - для печати (200 dpi) -Сжать рисунки -Удалить обрезанные области
0
|
![]() 1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|
19.03.2012, 10:47 | 5 |
возможно, существует и более простой способ, но приведённый мною вполне рабочий:
0
|
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
19.03.2012, 11:19 | 6 |
а где находится кнопка Сжать документ?
и какую опцию нужно применить? Напишите от А до Я, как вы делаете вручную, например:
а что значит целевых, какие ещё бывают файлы? что за [пакетная обработка]? Вроде вопрос темы и заключается в том, что нужно эту пакетную обработку сделать.
0
|
![]() 1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|
19.03.2012, 11:40 | 7 |
пакетная обработка графических файлов из папок word\media zip-архивов docx-файлов...
0
|
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
19.03.2012, 11:41 | 8 |
0
|
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 5
|
|
19.03.2012, 12:11 [ТС] | 9 |
Наверно тороплюсь и непонятно выражаюсь.
Входные данные Есть структура папок которая называется "Архив". В ней много подпапок. В них находятся различные файлы, например *.pdf, *.dwg, *.doc Файлы кроме *.doc нас не интересуют. В файлах *.doc, зачастую (почти во всех), много фото и сканированных протоколов. Они иногда обрезаны(т.е. отображена только часть рисунка). Задача: Прошерстить всё дерево подпапок и сжать документы *.doc(Т.е. просто сжать рисунки в них). Если вручную это делать, то выглядит это так: 1) Открываем документ 2) выделяем рисунок, кликнув на него 3) Щёлкаем на ленту меню(вкладку) "Работа с рисунками" 4) Щёлкаем на кнопку "Сжать рисунки" и выбираем опции, как на скриншоте * Там на фото ошибка. Нужно применять сжатие для всех рисунков в документе...
0
|
![]() 1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
||||||
19.03.2012, 13:49 | 10 | |||||
возможно, я тоже не совсем ясно выразился: после конвертации имеющихся doc-файлов в docx-формат и разархивирования docx-файлов осуществляется пакетная обработка (например, с помощью IrfanView) графических файлов, хранящихся на диске в папках word\media, соответствующих конкретным исходным документам... такая пакетная обработка сама по себе осуществляется элементарно, но требует предварительной подготовки и последующей обработки полученных результатов (обратное запаковывание в docx-файлы)... впрочем, я согласен с тем, что я описал саму идею, но не предложил конкретной реализации в виде готовых скриптов... также я неявно предполагал, что все исходные ("целевые") doc-файлы уже имеются (например, лежат в одной папке)...
p.s. впрочем, реализация через ExecuteMso "PicturesCompress" и SendKey, наверное, действительно проще... без лишней мороки с конвертацией... например, такой код:
осталось только
0
|
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
19.03.2012, 14:08 | 11 |
Buckminster,
просматривать все папки можно только с помощью рекурсивной процедуры. Я сейчас буду код писать. У меня только не совпадает диалоговое окно, рисунок которого выложен автором темы, с диалоговом окном, которое у меня на компьютере.
0
|
![]() 1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|
19.03.2012, 14:12 | 12 |
1
|
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
19.03.2012, 14:15 | 13 |
0
|
![]() 1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|
19.03.2012, 14:20 | 14 |
не только... например, dir "path\*.doc" /s /b генерирует список имён файлов с учётом всех подкаталогов... или FileSearch с SearchSubFolders
0
|
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
19.03.2012, 14:28 | 15 |
0
|
![]() 1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|||||||||||
19.03.2012, 15:03 | 16 | ||||||||||
0
|
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
19.03.2012, 15:13 | 17 |
0
|
![]() 1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|
19.03.2012, 15:21 | 18 |
0
|
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
19.03.2012, 15:30 | 19 |
Buckminster,
а вы тестировали код?
0
|
![]() 1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
||||||
20.03.2012, 09:49 | 20 | |||||
согласен, это рабочий код под Word 2003 и начиная с Word 2007 у объекта Application действительно отсутствует свойство FileSearch...
приведённый код для Shell прекрасно решает ту же задачу... p.s. эскиз кода:
1
|
20.03.2012, 09:49 | ||||||
Помогаю со студенческими работами здесь
20
Пакетная обработка треков Пакетная обработка файлов Кроп и пакетная обработка Пакетная конвертация PDF в DOC и печать любых документов на PDF-принтере Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
![]() |
Новые блоги и статьи
![]() |
||||
Осваиваем Kubernetes: Подробная шпаргалка
Mr. Docker 15.03.2025
Kubernetes — это открытая платформа для автоматизации развертывания, масштабирования и управления контейнеризированными приложениями. Он был создан для решения проблем, с которыми сталкиваются. . .
|
Лучшие PHP REST API фреймворки
Jason-Webb 15.03.2025
Современные PHP REST API фреймворки предлагают большой набор функциональности: от автоматической валидации данных и управления маршрутизацией до генерации документации и интеграции с различными. . .
|
Многопоточность в Java с Project Loom: виртуальные или обычные потоки
Javaican 15.03.2025
Многопоточность всегда была одноим из основных элементов в разработке современного программного обеспечения. Она позволяет приложениям обрабатывать несколько задач одновременно, что критично для. . .
|
Что нового в Swift 6 и особенности миграции
mobDevWorks 15.03.2025
Swift 6 — это новый крупный релиз языка программирования от Apple, анонсированный на WWDC 2024. Если вы следили за эволюцией Swift, то наверняка заметили, что многие значимые возможности, которые. . .
|
Вопросы на собеседовании по Android
mobDevWorks 14.03.2025
По данным статистики, Android занимает более 70% мирового рынка мобильных операционных систем, что делает платформу привлекательной как для начинающих разработчиков, так и для опытных профессионалов. . . .
|
Лучшие игровые движки для Python
py-thonny 14.03.2025
Python обеспечивает разработчиков игр мощными движками и фреймворками, которые позволяют воплотить практически любую идею — от простой аркады до визуального романа с разветвленным сюжетом. Главное. . .
|
Бессерверный JavaScript: Разработка масштабируемых API с AWS Lambda
run.dev 14.03.2025
Но что такое бессерверные вычисления на самом деле? По сути, это модель облачных вычислений, где разработчик фокусируется исключительно на создании бизнес-логики, не тратя время на настройку. . .
|
Безопасность кода в C++26: Менеджеры ресурсов и висячие ссылки
NullReferenced 14.03.2025
C++ всегда был языком, предоставляющим разработчикам большие возможности и гибкость, но вместе с тем требующим ответственности. Одной из самых коварных проблем даже для опытных программистов остаются. . .
|
smart-agent proper interface settings (2025)
jigi33 14.03.2025
Smart-agent proper interface settings (mart 2025).
(see screenshots to look at "Etalon" ARM)
|
Продвинутые настройки JVM
Javaican 14.03.2025
Стандартные параметры запуска JVM хороши для повседневной разработки, но совершенно недостаточны для высоконагруженных систем. Представьте, что вы запускаете финансовую платформу, обрабатывающую. . .
|