All Forums
 Категория Visio
 Форум Вопросы и ответы
 EMZ в TIFF с помощью Visio2003.
Author Previous Topic Topic Next Topic  

student

3 Posts

Posted - 02/28/2007 :  10:59:38
Всем привет.
Есть файлы .emz. Нужно их конвертировать в .tif с помощью visio.

Вобще говоря конвертировать получается. Однако пока не ясен один момент: как из кода достать настройки алгоритма сжатия для TIFF (LZW, Packbits и т.д.). Данные алгоритмы присутствуют в одном из диалогов Visio2003 когда сохраняешь непосредственно с помощью этой программы, а вот где их взять в коде пока не понятно.

zhuravsky

Russia
115 Posts

Posted - 02/28/2007 :  20:56:47
В конце прошлого века выходила книжка:
В.Ю. Романов "Популярные форматы файлов для хранения графических изображений IBM PC", Москва, Унитех 1992

Там формат TIFF тоже описан, поищите в библиотеках
Go to Top of Page

student

3 Posts

Posted - 03/01/2007 :  03:04:01
quote:
Originally posted by zhuravsky

В конце прошлого века выходила книжка:
В.Ю. Романов "Популярные форматы файлов для хранения графических изображений IBM PC", Москва, Унитех 1992

Там формат TIFF тоже описан, поищите в библиотеках



Не, это не то
Алгоритмы сжатия предоставляет сама программа Visio2003. Мне лишь надо найти их в объектной модели Visio (скорее всего это перечисление).
После того как нужный мне алгоритм сжатия будет установлен, я просто выполню методы Export() или SaveAs().
Go to Top of Page

mers

Russia
159 Posts

Posted - 03/01/2007 :  11:58:21
Здравствуйте. Не нужно никаких перечислений.
Делайте Export(fileName), где fileName - имя файла с нужным расширением.
// C# code.
// После выполнения этого метода, появится файл содержащий схему в необходимом формате.

PageAsObj.Export("Имя файла.tif");
Почитайте в Visio про метод Export(), там все есть.

Edited by - mers on 03/01/2007 11:58:51
Go to Top of Page

student

3 Posts

Posted - 03/02/2007 :  03:16:38
quote:
Originally posted by mers


Делайте Export(fileName), где fileName - имя файла с нужным



Дык, я так и делаю.
Этот метод принимает только один параметр - имя файла. Поэтому если его выполнить, то файл конвертнётся в tiff нормально, но при этом ни какого сжатия не будет. А мне нужно сжатие (например, LZW).

P.S.
Когда проделываешь такую операцию непосредственно с помощью Visio2003, указав при этом сжатие LZW, то этот же tiff будет в 10 раз меньшего размера - вот это мне и надо.
Go to Top of Page

mers

Russia
159 Posts

Posted - 03/02/2007 :  11:59:45
Почитал MVP. Вот что откопал.
Сделать этого программно нельзя, посмкольку эти фильтры предоставляются сторонними разработчиками.
Единственный вариант который предлагался следующий:
1. Открываете Visio, сохраняете любой файл в .tif с необходимыми настройками. Пока Visio открыто, эти настройки остаются.
2. Сохраняете в скриптике или своей программе необходимые вам файлы через Export(). Сохранятся они будут с установленными ранее настройками. Т.е пока открыто Visio при сохранении будут использованы именно они, даже если вы сохраняете свой рисунок в сторонней программе с drawingConrol.

Edited by - mers on 03/02/2007 12:01:42
Go to Top of Page

student

3 Posts

Posted - 03/07/2007 :  03:56:30
quote:
Originally posted by mers

Почитал MVP. Вот что откопал.
Сделать этого программно нельзя, посмкольку эти фильтры предоставляются сторонними разработчиками.
Единственный вариант который предлагался следующий:
1. Открываете Visio, сохраняете любой файл в .tif с необходимыми настройками. Пока Visio открыто, эти настройки остаются.
2. Сохраняете в скриптике или своей программе необходимые вам файлы через Export(). Сохранятся они будут с установленными ранее настройками. Т.е пока открыто Visio при сохранении будут использованы именно они, даже если вы сохраняете свой рисунок в сторонней программе с drawingConrol.



Спасибо, попробую
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)