0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 5
|
|
1 | |
Пакетная обработка *.doc с рисунками внутри. Уменьшить качество рисунков.16.03.2012, 16:11. Показов 15205. Ответов 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-принтере Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
![]() |
||||
Java Micronaut в Docker: контейнеризация с Maven и Jib
Javaican 16.03.2025
Когда речь заходит о микросервисной архитектуре на Java, фреймворк Micronaut выделяется среди конкурентов. Он создан с учётом особенностей облачных сред и контейнеров, что делает его идеальным. . .
|
Управление зависимостями в Java: Сравнение Spring, Guice и Dagger 2
Javaican 16.03.2025
Инъекция зависимостей (Dependency Injection, DI) — один из фундаментальных паттернов проектирования, который радикально меняет подход к созданию гибких и тестируемых Java-приложений. Суть этого. . .
|
Apache Airflow для оркестрации и автоматизации рабочих процессов
Mr. Docker 16.03.2025
Управление сложными рабочими процессами — одна из главных головных болей инженеров данных и DevOps-специалистов. Представьте себе: каждый день нужно запускать десятки скриптов в определенной. . .
|
Оптимизация приложений Java для ARM
Javaican 16.03.2025
ARM-архитектура переживает настоящий бум популярности в технологическом мире. Когда-то воспринимаемая исключительно как решение для мобильных устройств и встраиваемых систем, сегодня она штурмует. . .
|
Управление состоянием в Vue 3 с Pinia и Composition API
Reangularity 16.03.2025
Когда я начал работать с Vue несколько лет назад, мне казалось достаточным использовать простую передачу данных через props и события между компонентами. Однако уже на среднем по сложности проекте. . .
|
Введение в DevSecOps: основные принципы и инструменты
Mr. Docker 16.03.2025
DevSecOps - это подход к разработке программного обеспечения, который объединяет в себе принципы разработки (Dev), безопасности (Sec) и эксплуатации (Ops). Суть подхода заключается в том, чтобы. . .
|
GitHub Actions vs Jenkins: Сравнение инструментов CI/CD
Mr. Docker 16.03.2025
В этой битве за эффективность и скорость выпуска программных продуктов ключевую роль играют специализированные инструменты. Два гиганта в этой области — GitHub Actions и Jenkins — предлагают разные. . .
|
Реактивное программирование с Kafka Stream и Spring WebFlux
Javaican 16.03.2025
Реактивное программирование – это программная парадигма, ориентированная на потоки данных и распространение изменений. Она позволяет выражать статические или динамические потоки данных и. . .
|
Простая нейросеть на КуМир: Учебное пособие по созданию и обучению нейронных сетей
EggHead 16.03.2025
Искусственные нейронные сети — удивительная технология, позволяющая компьютерам имитировать работу человеческого мозга. Если вы хотя бы немного интересуетесь современными технологиями, то наверняка. . .
|
Исполнитель Кузнечик в КуМир: Решение задач
EggHead 16.03.2025
Среди множества исполнителей в системе КуМир особое место занимает Кузнечик — простой, но невероятно полезный виртуальный персонаж, который перемещается по числовой прямой, выполняя ваши команды. На. . .
|