Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Пакетное преобразование рисунков в .doc файле

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

KiRyX



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как я понял, работать с картинками из pdf файлов умеет фотошоп.  
А как решить такую задачу?
 
на входе: файл .doc с некоторым количеством .bmp рисунков
на выходе: тот же файл .doc с теми же рисунками на тех же местах, но сохраненными в формате 'монохромный bmp'

Всего записей: 199 | Зарегистр. 17-11-2003 | Отправлено: 02:57 22-06-2006
dino

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KiRyX
Помоему такое не возможно.
Спроси в теме по Word`у
http://forum.ru-board.com/topic.cgi?forum=5&topic=18912&start=200#lt

Всего записей: 167 | Зарегистр. 08-04-2002 | Отправлено: 08:55 22-06-2006
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
тот же файл .doc с теми же рисунками на тех же местах, но сохраненными в формате 'монохромный bmp'
- разве что, если методом "удаление гланд через анус":
преобразовать док в такой, где рисунки хранятся отдельно (не в самом файле, а отдельными файлами в некоей папке), преобразовать пакетно их любой граф прогой, хоть ирфаном(только имен не меняя), а потом преобразовать док обратно в формат, где всё в теле одного файла.
 Главный вопрос - метод преобразования дока в раздельный вид и обратно - точно указать не могу. Случайно получалось, но точный метод не выявил. В теме по ворду об этом упоминал. (год назад или вроде того)

Всего записей: 16307 | Зарегистр. 13-02-2003 | Отправлено: 09:53 22-06-2006
KiRyX



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
преобразовать док в такой, где рисунки хранятся отдельно

Помоему из ворда таким образом можно сохранить только в html.. Но боюсь, что после такого преобразования через html в исходном документе послетают все стили, объекты типа visio и тд

Всего записей: 199 | Зарегистр. 17-11-2003 | Отправлено: 13:19 22-06-2006
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Помоему из ворда таким образом можно сохранить только в html..  
- Именно док, а не нтмл.  
Возможно, дело в настройках "хранение картинок", возможно еще где.
Получалось на старых - 97 и 2000 офисах. Что при этом происходит с визио - разумеется, без понятия (его там не было еще).

Всего записей: 16307 | Зарегистр. 13-02-2003 | Отправлено: 14:12 22-06-2006
KiRyX



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Настроек "хранение картинок" вапще не нашел.
 
example.doc - файл с некоторым кол-вом текста и 2мя рисунками, ранее загруженными из MSPaint (был формат bmp)
 
-~-~-~- Удаление гланд через через html -~-~-~-
   example.doc -> save as... -> example.html + example.files  
 
в папке example.files вот что получилось:
   filelist.xml, image001.png image002.jpg image003.png image004.jpg
 
IrfanView пакетно в эту же папку с удалением старых файлов преобразую все в монохромный bmp
 
в блокноте открываю filelist.xml и example.html и там заменяю .png и .jpg на .bmp
 
  example.html -> save as... -> example.doc
 
example.doc был 35kb стал 25kb
-~-~-~-
 
Вот.. Замену png и jpg на bmp можно автоматизировать. Настройки текста вроде бы не изменяются. Интересно, как поведут себя формулы Microsoft Equation.
 
Ищутся более прогрессивные методы...

Всего записей: 199 | Зарегистр. 17-11-2003 | Отправлено: 14:49 22-06-2006 | Исправлено: KiRyX, 15:03 22-06-2006
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Настроек "хранение картинок" вапще не нашел.  
- полазил на 97 - сервис-параметры-расположение - самое близкое, но и там именно этого не увидел. Вблизи - тоже. 2000 пока недоступен, проверить не могу.  

Всего записей: 16307 | Зарегистр. 13-02-2003 | Отправлено: 15:29 22-06-2006
KiRyX



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня 2003.
 
Тестил с документом, насыщенным Equation 3.0 формулами - вот какие изменения:
В папке example.files кроме тех картинок все формулы тоже есть и пронумерованы они вперемешку с остальными рисунками, только слава богу, они там в формате gif, отсюда следует, что в настройках пакетного преобразования IrfanView указать надо только файлы .png и .jpg
 
После обратного преобразования в .doc все Equation формулы съезжают вверх/вниз на пол строки. Решается это для каждой формулы даблкликом на нее (открыть для редактирования и сразу выйти из режима редактирования), после чего она встает на место. Это немного напрягает.. или не немного, в зависимости от размера документа.
 
По прежнему ищутся решения...
 
Добавлено:
При сохранении как html вылетает окно такого смысла:
 
*Некоторые свойства данного документа не поддерживаются нетскейпом 4.0 и инетэксплорером 4.0:
 
Текст, смещенный вверх, станет надстрочными знаками, а текст, смещенный вниз, станет подстрочными знаками.*
 
Можно ли как-нибудь отключить подобную заботу об античных программах, или не преобразовывать смещенный текст в под/надстрочный, а просто игнорировать смещение и выводить его на том же уровне что и вся строка?

Всего записей: 199 | Зарегистр. 17-11-2003 | Отправлено: 16:18 22-06-2006
BeerLion



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А не подойдёт стандартная фича? При активной картинке есть тулбар "Picture". Там 'инструмент' Color. А у него еcть 'Grayscale'.
Если картинок много, можно написать макрос которые пробегает все картинки и делает что-то вроде этого: Selection.InlineShapes(1).PictureFormat.ColorType = msoPictureGrayscale
 
У меня это работает в 2003-м:

Код:
 
Dim sh As Shape, ils as InlineShape
For Each sh In ActiveDocument.Shapes
sh.PictureFormat.ColorType = msoPictureGrayscale
Next sh
For Each ils In ActiveDocument.InlineShapes
ils.PictureFormat.ColorType = msoPictureGrayscale
Next ils
 

Всего записей: 1330 | Зарегистр. 22-10-2002 | Отправлено: 17:28 22-06-2006
KiRyX



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BeerLion
Пробовал.. Незнаю у кого как, но у меня от этого во-первых цифры и буквы становятся в 5 раз жирнее на картинке, чем надо. Во-вторых размер файла не меняется..

Всего записей: 199 | Зарегистр. 17-11-2003 | Отправлено: 22:57 22-06-2006
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Во-вторых размер файла не меняется..
- При редактировании картинки в самом ворде размер файла не менялся никогда (у меня). Потому сложилось такое впечатление, что редактируется скорее отображение картинки, а не она сама.... В любом случае, теперь никогда вмп-шку в док не закину - обязательно её в жопег сначала сверну, да разрешение уменьшу, обрежу, если надо. Потому как в ворде вес останется такой, как будто не менял..  
 

Всего записей: 16307 | Зарегистр. 13-02-2003 | Отправлено: 03:48 23-06-2006
KiRyX



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
bredonosec
Да, это и есть настройки отображения/печати изображения, а данные о картинке начальной хранятся чтобы потом можно было все вернуть назад.
 
Тоесть кроме "Удаления гланд через html" известных способов неизвестно?
 
Если так, то остается только сделать так, чтобы формулы и прочие InlineShapes OLEObjects не ездили вверх/вниз на полстроки при сохранении в html..

Всего записей: 199 | Зарегистр. 17-11-2003 | Отправлено: 10:42 23-06-2006
BeerLion



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проверил ещё в 2007-м офисе. Тоже замечательно работает.
И да, меняется только отображение картинки. Т.е. если потом сделать ей Reset Picture то вернёмся к оригиналу.
 
Сейчас пишу ещё один метод...

Всего записей: 1330 | Зарегистр. 22-10-2002 | Отправлено: 12:24 23-06-2006
KiRyX



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Почемуто в чтототам.files все рисунки в jpg продублированы в png.
Как этого избежать?
Мне не места жалко, а времени на их создание ибо комп старинный и ждал я файл с 48ми картинками минут 40..

Всего записей: 199 | Зарегистр. 17-11-2003 | Отправлено: 02:53 06-07-2006
BeerLion



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KiRyX
В Web Options, там где Target Browser, выбрать >= IE 4.0. Ещё там же в Options есть "Allow PNG as a graphics format".
До окна Web Options вроде во всех офисах можно добраться прямо из диалога сохранения файла.

Всего записей: 1330 | Зарегистр. 22-10-2002 | Отправлено: 18:57 06-07-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Программы » Пакетное преобразование рисунков в .doc файле


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru