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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

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

popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Предлагаю в этой теме обсуждать программы, позволяющие конвертировать в векторные форматы выводимые на печать документы, а также между различными векторными форматами.
 
PrintMirror
PrintMirror [A print viewer utility by Vipin Aravind] - крохотная бесплатная программка (28 Кб дистрибутив) с открытым исходным кодом и просто потрясающей возможностью: она позволяет автоматически извлекать .EMF-векторный рисунок для каждой отправленной на печать страницы из спула любого PostScript-принтера!!!! Причём получается сразу векторный рисунок маленького размера, но очень высокого качества (которое, правда, определяется той программой, из которой печатают. Наилучшие результаты достигаются при печати из программ Microsoft, AutoCad, Corel WordPerfect, Adobe Designer, QuarkXPress, RagTime Solo, Mathematica и т.д., поскольку они не конвертируют текст в кривые при выводе на печать и не инсталлируют временные шрифты, как Acrobat; последнее приводит к тому, что после их автоматической деинсталляции при закрытии Acrobat при просмотре полученного .EMF-рисунка вместо отсутствующих временных шрифтов подставляется шрифт по умолчанию - Arial): сохраняется вся исходная информация, буквы не конвертируются в кривые, рисунок имеет маленький размер и прекрасно отображается в любой программе просмотра изображений (IrfanView, ACDSee, Brewing's View), импортируется и хорошо отображается в Microsoft Word, Power Point и т.д.!!! Очень долго искал программу с такими возможностями, перепробовал все маститые векторные пакеты, и наконец обнаружил программку размером в 28 Кб (!), которая делает это лучше их всех! Оказывается, создание таких файлов является вполне естественной функцией Windows (такой файл автоматически создаётся Windows всякий раз, когда вы печатаете), только глубоко запрятанной и долгое время являвшейся тайной за 7-ю печатями! Только недавно тайна этой очень важной недокументированной возможности Windows была раскрыта индийским программистом Vipin Aravind (см. ссылки на его статьи на странице программы) и стала доступной для всеобщего удовольствия благодаря его крутой программке! Работает программа только под Windows 2000 и XP. Кроме того, утилиту можно использовать для предпечатного просмотра страницы перед отправкой на печать из программ, не имеющих такой функции.
 
Вообще, надо признать, что не абсолютно все программы при выводе файла на печать создают .EMF-рисунок, и он не обязательно идентичен PostScript-векторному рисунку, создаваемому при выборе опции "Печать в файл". Это особенно заметно при печати из Acrobat: в .PS-файле, получаемом при выборе опции "Print to file", весь текст присутствует в виде текста, буквы не конвертированы в кривые, поэтому из Acrobat вполне можно напечатать PDF-файл на любой виртуальный принтер, принимающий PostScript, например на принтер Acrobat Distiller, docPrint PDF Driver, PrimoPDF, CutePDF, PDF995 (последние три используют GhostScript, но по-разному), и эти программы сгенерируют из выводного файла Acrobat прекрасный свой собственный PDF, в котором текст не конвертирован в кривые. Однако извлекаемый PrintMirror .EMF-рисунок оказывается на порядок большего размера, чем должен быть, и все русские буквы в нём конвертированы в кривые (цифры и латинские буквы - не конвертируются, но в качестве шрифтов для них указываются временные файлы типа "ZTR4A.tmp", "ZTR4B.tmp", "ZTR4C.tmp" и т.д. находящиеся в директории %TEMP%, то есть шрифты, внедрённые в PDF-файл, и теперь временно инсталлированые в системе для печати данного документа. Эти файлы удаляются при закрытии Acrobat. Поэтому сразу после извлечения .EMF ДО закрытия Acrobat он отображается так, как и должен, а после закрытия Acrobat все шрифты при отображении сбрасываются на Arial в силу отсутствия в системе необходимого шрифта). Изменить такое поведение тонкой настройкой Acrobat не удалось - при изменении параметров по умолчанию, не важно в какую сторону, качество печати только падает (начинает конвертировать всё в растр и т.п.). Кроме того, в созданном Acrobat .EMF-рисунке линии границ таблиц (если таблицы есть в документе) почему-то неточно совпадают друг с другом, вылезают за пределы таблицы (хоть и не незначительно, и заметно это только на экране при некоторых масштабах отображения страниц документа), чего не наблюдается при печати таблиц из программ Microsoft и др. производителей.
Есть программы, которые при печати вообще не создают .EMF-рисунка.
Кроме того, некоторые виртуальные принтеры наоборот, принимают не PS-выводной файл, а только .EMF-рисунок, например: ClickBook, Solid Converter PDF, SVGmaker, Amyuni Document Converter, NitroPDF printer, VeryPDF.com PDFcamp Printer, FinePrint FinePrint и FinePrint pdfFactory Pro. (Причём FinePrint pdfFactory, Amyuni Document Converter и SVGmaker превращают при этом обычно все векторные рисунки в растровые низкого разрешения.)  
 
К сожалению, все программы Adobe (кроме Adobe Designer, но он не всегда импортирует PDF правильно, как ни странно), а также CorelDraw конвертируют текст в кривые при выводе на печать в формате .EMF (к тому же, при печати из Acrobat английские шрифты сбрасываются на Arial). Мне удалось найти только две программы, способные печатать .PDF с высоким качеством без конвертации текста в кривые и растр:  
3-Heights(tm) PDF Printer Shell Tool - не работает с кириллицей: все кириллические символы просто удаляются из выводного файла (программа позволяет задавать, кстати, в каком формате выводить файл на печать - PS или EMF);
Amyuni PDF Creator 2.0е - не вполне понимает кириллицу, особенно полужирныый курсив. Ничего не удаляет из документа, ничего не конвертирует в кривые, но часть символов превращаются в абракадабру или совсем непонятно что. Может быть, в будущих версиях эту проблему всё-таки решат, потому что именно так он и отображает документ на экране, как выводит его на печать...
УСТАНОВКА PrintMirror
Для установки программы необходимо, чтобы в системе уже был установлен какой-нибудь PostScript-принтер (не рекомендуется, но можно даже виртуальный, как у Acrobat Distiller или ACDSee Canvas X, хотя попытка привязать её к устанавливаемому по умолчанию порту Acrobat Distiller 7.0 приводит к ошибке - это можно обойти, выбрав создание нового порта такого типа на соответствующей странице мастера установки нового принтера). Если физического и виртуального принтера нет, можно установить входящие в поставку Windows дрова для любого PostScript-принтера аналогично нижеследующей инструкции, а затем привязать PrintMirror к порту этого принтера, как описано ниже. Только порт надо выбрать реально существующий (LPT1 присутствует на любом компьютере), иначе это приведёт к неработоспособности PrintMirror. Распаковываем содержимое архива в директорию, где вы собираетесь сохранить файлы программы (её потом нельзя будет переименовать или удалить, поэтому подумайте!), после чего в "Панели управления":"Принтеры" выбираем "Установка принтера":"Далее", убираем галочку "Автоматическое определение и установка принтера Plug&Play", затем "Использовать имеющийся порт", прокручиваем вниз список, и выбираем порт установленного в системе принтера (например, LPT1, на который я установил дрова для HP Color LaserJet 8500 PS из стандартной поставки Windows 2000. Этот драйвер "честно" работает с .EMF, в отличие от многих других, которые конвертируют весь текст в растр.), "Далее":"Установка с диска", указываем путь к папке, куда распакован дистрибутив программы, "OK":"Далее":"Далее":"Далее":"Далее":"Готово". Когда появится окно "Цифровая подпись не найдена. Продолжить установку?", нажать "Да", после появляется запрос "Необходим файл prntmrd.dll", надо снова указать путь к той папке, куда вы распаковали дистрибутив и нажать "OK".
 
При печати на PrintMirror после закрытия окна PrintMirror на принтер, к которому привязана эта программа, ОТПРАВЛЯЕТСЯ ПУСТАЯ СТРАНИЦА! Очередь печати вначале открывается, а потом сама закрывается, так что напечатанные документы в очереди не накапливаются! Но при использовании её на базе виртуального принтера типа Canvas X недостаток в том, что программа, на которую перенаправляется печать, будет запускаться каждый раз, как вы закроете окно PrintMirror.
 
Ещё одно замечание: если вы всё же напортачили с установкой этого драйвера, созданный принтер можно удалить через остнастку "Принтеры", если предварительно очистить очередь печати для него (пока не очистите, Windows его не удалит).
 
В общем, это программа MUST HAVE, и является, по меньшей мере, необходимым дополнением MS Office, а зачастую и просто уникальной утилитой, позволяющей обойти ограничения, навязанные производителями программного обеспечения и тестировать качество работы приложений!
 
Недостатки: при установке некоторых других драйверов виртуальных принтеров, а также реальных, может сбиваться настройка PrintMirror, и использовать их драйвера для извлечения .EMF-файла. Соответственно, качество генерируемого .EMF-файла может сильно снизиться. При удалении этих принтеров через папку "Принтеры" восстанавливается, и начинает работать нормально. Заметьте, что некоторые драйвера реальных принтеров создают .EMF-рисунок, в котором всё конвертировано в растр! Не стоит привязывать к ним PrintMirror.  При печати из Acrobat русские буквы конвертируются в кривые, а английские шрифты оказываются сброшены на Arial Unicode MS после закрытия Acrobat (поскольку в самом файле для английских букв оказывается указан шрифт вроде "ZTR3F.tmp", то есть временный шрифт, который изначально был внедрён в .PDF-файл, а теперь временно инсталлирован в системе для печати данного документа).  
 
Импортабельность создаваемых .EMF-файлов целиком зависит от программы, из которой печатают. При печати из Acrobat получаемый файл в CorelDraw, Canvas X и Illustrator не импортируется (в отличие от печати на LEADTOOLS ePrint IV). При печати из Word 2000 файл прекрасно импортируется в Illustrator и CorelDraw 12.
 
А вообще, возможностью печатать в .EMF обладает также программа FinePrint (КАКИЕ ЕЩЁ?). Тем не менее, PrintMirror зачастую извлекает намного более качественный .EMF, чем тот, что генерирует FinePrint... Особенно это заметно при печати из PowerPoint, MS Viso или Word 2003 повёрнутого на произвольный угол EMF-рисунка: PrintMirror выдаёт прекрасный векторный рисунок c повёрнутыми на произвольный угол прямыми линиями, а FinePrint (как и pdfFactory выдаёт PDF) выдаёт как-то по-дурацки преобразованный векторный рисунок меньшего размера с более низким качеством (сделанный, как это ни невероятно "а-ля растровый низкого разрешения", но при это все пиксели растра оказываются конвертированы в векторные уголки. Наклонная прямая линия оказывается аппроксимирована последовательностью векторных уголков... абсурдно, но факт. Происходит это только с прямыми линиями, текст не портится)...  К аналогичным, но ещё более ярким выводам в пользу этой програмы приводит сравнение её со встроенной в PowerPoint, Publisher и MS Visio возможностью конвертации внедрённого объекта Word в рисунок .EMF: PrintMirror выдаёт более простой и совместимый EMF, чем тот, что получается при экспорте средствами Microsoft. С преобразованиями последнего возникают проблемы даже у создавших его MS-программ (например, они не могут его повернуть без конвертации в растр), чего не скажешь о .EMF, извлечённом PrintMirror!

Всего записей: 1833 | Зарегистр. 22-03-2003 | Отправлено: 21:41 17-01-2006 | Исправлено: popkov, 19:28 19-09-2006
vito333



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не открывается страница, не качается программа ...

Всего записей: 3322 | Зарегистр. 13-05-2002 | Отправлено: 03:46 18-01-2006
XPEHOMETP

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

Цитата:
Angelfire does not allow direct linking from offsite, non-Angelfire pages,  
to files hosted on Angelfire. This practice of 'remote linking' reduces  
our ability to serve out the homepages of our members quickly and efficiently.  
 
More info here.  
 
Go Back

 
Во что я получил по ссылке.
 
Но скачать все же удалось: скопировал ссылочку, Download Master ее сразу же перехватил и все закачал без проблем.

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 10:02 18-01-2006
vito333



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как ни странно, у меня так же - получилось.
 
Добавлено:
страница просто ожилв

Всего записей: 3322 | Зарегистр. 13-05-2002 | Отправлено: 17:58 18-01-2006
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Для тех, у кого проблемы со скачиванием, выложил в этом посте дистрибутив версии 1.2 со страницы загрузки. Просто скопируйте в Блокнот и сохраните с расширением .UUE - WinRAR такие файлы прекрасно понимает!  
Дистрибутив PrintMirror версии 1.2.UUE




:moderator: за нарушение пункта 1.6.2 Правил

сообщение отредактировано.

Всего записей: 1833 | Зарегистр. 22-03-2003 | Отправлено: 20:41 07-03-2006 | Исправлено: popkov, 08:05 21-06-2006
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
LEADTOOLS ePrint IV
LEAD Technologies LEADTOOLS ePrint IV – Программа размером 15,3 Мб и стоимостью $49  (однако в пробной версии функция печати в .EMF работает без ограничений, т.е. для этой цели она бесплатна). Отличительная особенность: при печати в .EMF и .WMF - получается файл большего раз-мера (в котором каждая буква позиционирована отдельно), импортабельный в CorelDraw 12 и Canvas X (в отличие от файла, извлекаемого PrintMirror, который импортируется не все-гда). При печати из Acrobat английские шрифты не сбрасываются на Arial после закрытия Acrobat (как в PrintMirror), и при импорте извлечённого рисунка в CorelDraw они, как это ни удивительно, правильно распознаются (но при импорте полученного при импорте в Illustra-tor – сбрасываются на Arial, что ещё раз подтверждает величие Adobe)!  
При печати из таких капризных приложений, как Acrobat, приходится тонко настраи-вать обе программы, чтобы добиться минимально удовлетворительного результата. Чтобы русские буквы при печати из Acrobat конвертировались хотя бы в кривые, а не в растр, необ-ходимо отключить опции "Auto-Rotate and Center" и "Choose Paper Source by PDF page size" в диа-логе печати Acrobat и выставить в «умолчаниях» принтера LEADTOOLS ePrint IV (вкладка “Дополнительно” свойств принтера, кнопка “Умолчания”) такую же ориентацию страницы, как в текущем документе Acrobat. Кроме того, там же в "Emulate printer" должно быть выставлено "Leadtools ePrint IV Eval", т.е. сам этот принтер. Качество оконтуривания букв при печати из Ac-robat здесь по умолчанию ниже, чем в файле, извлекаемом PrintMirror, поскольку LEADTOOLS ePrint IV «перелопачивает» выводимый приложением .EMF-файл с аккуратно-стью, зависящей от выставленного разрешения при печати (чем оно выше – тем больше то-чек будут содержать ломаные, которыми программа заменяет гладкие кривые). Его можно повысить до уровня не ниже PrintMirror, если в "Настройке печати" на вкладке Graphics выста-вить Resolution:Custom, и указать максимальное - 1600 DPI. Размер файла при этом возрастает на четверть ("Таблица" моя заняла 2 Мб, хотя PrintMirror извлёк её в виде 718 Кб - но по-следний не импортировался никуда и шрифт английских букв оказывался сброшен на Arial) за счёт увеличения количества точек ломаных, которыми аппроксимируются кривые выведен-ного на печать векторного рисунка (хотя в IrfanView файл отображается как бы имеющим меньший визуальный размер - но это определяется вовсе не точностью описания векторных объектов, а только размером рисунка, указанным в заголовке файла).  
Эту уникальную программу можно даже использовать для преобразования неимпор-тируемых в CorelDraw файлов в импортируемые: для этого достаточно вставить .EMF-рисунок в Word, напечатать на "Leadtools ePrint IV Eval" (рекомендуется выставить разрешение 1600 dpi в свойствах принтера), и – вуаля! – получается рисунок гораздо большего размера, но прекрасно импортирующийся в CorelDraw!
Программа также умеет перенаправлять печать на любой другой принтер. Незареги-стрированная версия при этом добавляет надпись на печатаемую страницу: "Leadtools e-Print Evaluation version”. Однако на извлекаемый ей файл никаких надписей не добавляется!

Всего записей: 1833 | Зарегистр. 22-03-2003 | Отправлено: 22:03 24-03-2006 | Исправлено: popkov, 17:48 30-05-2006
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Другие найденные мной программы с возможностями PrintMirror
O&K Printer Viewer – позволяет открывать для просмотра спул-файлы (.SPL) и экстрагиро-вать из них напечатанные страницы в виде .EMF-файлов. Просматривать выведенные на пе-чать страницы можно с разным увеличением (чего нельзя делать в PrintMirror). Экстрагиро-ванный .EMF-файл оказывается большего размера, но в плане совместимости не отличается от файла, извлекаемого PrintMirror. Содержимое .SPL-файла можно перенаправить для печа-ти на другой принтер. Дополнительно к экспорту метафайла, можно скопировать содержи-мое напечатанной страницы как векторный рисунок. Эта функция работает несколько иначе, чем экспорт в виде метафайла, и при вставке скопированного таким образом рисунка в CorelDraw получается иной результат (в любом случае часть информации теряется или ис-кажается, но «по-божески»). Размер дистрибутива 2,11 Мб. Программа бесплатная.  
 
UsefulSoft Print Censor Professional – программа стоимостью $99 и размером 2,2 Мб, предна-значенная для облегчения управления сетевыми принтерами, и ведения статистики их ис-пользования. Позволяет также просматривать и копировать задания печати с одного принте-ра на другой в формате NTEMF (только для принтеров, для которых этот формат разрешён в настройках обработчика печати и которые его “поддерживают” – HP Color LaserJet 8500 PS к таким, видимо, не относится, хотя PrintMirror с ним отлично работает; кроме того, печатаю-щее приложение тоже должно поддерживать вывод печати в этом формате, как и в случае PrintMirror) и экспортировать их в форматы EMF, WMF, BMP, JPG. Файл .EMF, извлекаемый этой программой, совершенно идентичен файлу, извлекаемому PrintMirror (по сути, они про-сто извлекают одно и то же одним и тем же методом).
 
Mabuse Virtual Printer - неплохая бесплатная программа (размер 800 Кб). В отличие от PrintMirror, выставляет в заголовке .EMF-файла стандартный размер страницы (A4), нет предпросмотра, сразу извлекает в специальную папку все отправленные на печать страницы (в PrintMirror надо каждую извлекать отдельно). Капризна, если менять настройки по умол-чанию (лучше этого не делать). Разработчики обещают поддерживать продукт, так что мож-но установить контакт. НЕДОСТАТКИ: сложная процедура установки, капризная, при печа-ти из Acrobat русский текст оказывается конвертирован в растровые рисунки, надо ВРУЧ-НУЮ ОЧИЩАТЬ ОЧЕРЕДЬ ПЕЧАТИ после работы с программой, иначе при перезагрузке он будет заново извлекать .EMF-файлы.  
 
Amyuni EMF Printer Driver - бесплатная программка (размер 97 Кб) с удобной инсталляцией. Автоматически извлекает все отправленные на печать страницы, их не надо сохранять по од-ной, как в PrintMirror. Из программ Microsoft печатает так же, как и PrintMirror, но есть глю-ки: если документ Word содержит большой растровый рисунок, программа или начинает от-жирать огромное количество памяти (и потом создаёт .EMF размером в полгига; PrintMirror создаёт файл на 2 порядка меньшего размера) или вообще не создаёт никакого файла; кроме того, если нормально извлечённый рисунок вставить в Word и напечатать на этот принтер, ни одна страница данного документа извлечена не будет. Это не касается .EMF-рисунков, соз-данных другими способами. При печати из Acrobat конвертирует весь русский текст в растр. Так что программа сыровата! И не развивается с 2003 г.
 
Two Pilots Virtual Print Pilot - программа размером 1,1 Мб и стоимостью $36. Есть возмож-ность задавать разрешение получаемого .EMF-рисунка (100 – 1200 dpi) и выставлять в свой-ствах принтера Portrait или Landscape (в зависимости от этого, при печати из Acrobat получа-ется или результат как у PrintMirror с русским текстом, конвертированным в кривые, или весь текст конвертирован в низкокачественный растр, или рисунок повёрнут и весь текст конвертирован в кривые). В остальном не отличается по результату от PrintMirror никак, за исключением того, что такого же результата здесь надо добиваться путём проб и ошибок... При печати из программ Microsoft выставление в свойствах Portrait или Landscape никак не влияет на результат.
 
Black Ice EMF Printer Driver (Metafile Printer Drivers for Windows XP, 2000 and NT)- имеет размер 15 Мб, стоит $2000, лицензируется только для организаций. Как это ни удивительно, несмотря на огромный размер и цену она извлекает точно такой же рисунок, как PrintMirror, только зачем-то по умолчанию извлекает .EMF-файлы в директорию %TEMP%, где их надо искать вручную, сложно настраивается из-за нагромождения бесполезных неработающих опций (изменение некоторых из которых приводит к неработоспособности программы). Ре-зультирующий файл ничем не отличается от файла, сгенерированного PrintMirror. Демонст-рационная версия полнофункциональна, ограничена только по времени (можно продлять, переводя часы назад). Возможно перенаправление печати на другой принтер и задание раз-мера страницы. В общем, те же самые возможности, что и у PrintMirror. Результирующий файл при печати из Acrobat также никуда не импортируется и шрифт английских букв ока-зывается сброшен на Arial после закрытия Acrobat (а русские буквы конвертированы в кри-вые).
 
VeryPDF Document Printer (docPrint) - имеет размер 10 Мб, стоит $38. В плане экспорта в .EMF из программ Microsoft работает абсолютно так же, как PrintMirror и Virtual Printer, а в остальные форматы (кроме .WMF) экспортирует с конвертацией в растр. Из Acrobat при печа-ти в .EMF также конвертирует всё в растр.
 
FinePrint FinePrint
Возможностью экспорта выводимого на печать документа в формате .EMF обладает также программа FinePrint FinePrint. PrintMirror зачастую извлекает намного более качест-венный .EMF, чем тот, что генерирует FinePrint. Особенно это заметно при печати из PowerPoint, MS Visio или Word 2003 повёрнутого на произвольный угол .EMF-рисунка: PrintMirror выдаёт прекрасный векторный рисунок c повёрнутыми на произвольный угол прямыми линиями, а FinePrint (как и pdfFactory выдаёт PDF) выдаёт как-то по-дурацки пре-образованный векторный рисунок меньшего размера с более низким качеством (сделанный, как это ни невероятно "а-ля растровый низкого разрешения", но при это все пиксели растра оказываются конвертированы в векторные уголки. Наклонная прямая линия оказывается ап-проксимирована последовательностью векторных уголков... абсурдно, но факт. Происходит это только с прямыми линиями, текст не портится).
 
К аналогичным, но ещё более ярким выводам в пользу PrintMirror приводит сравнение её со встроенной в PowerPoint, Publisher и MS Visio возможностью конвертации внедрённого объекта Word в рисунок .EMF: PrintMirror выдаёт более простой и совместимый .EMF, чем тот, что получается при экспорте средствами Microsoft. С преобразованиями последнего воз-никают проблемы даже у создавших его MS-программ (например, они не могут его повер-нуть без конвертации в растр), чего не скажешь о .EMF, извлечённом PrintMirror!
 

Всего записей: 1833 | Зарегистр. 22-03-2003 | Отправлено: 03:37 30-05-2006
sorockinalex

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Полученный файл с помощью PrintMirror не могу открыть в CorelDraw!!!
Есть какие-нибудь программки для того, чтобы сделать emf портабельным???
 
То есть, к примеру, есть у меня emf, который я получил у себя дома на виртуальном принтере (из программы без каког-нибудь экспорта (Matlab 7) ), вставил в CorelDraw, разместил несколько таких рисунков там, растянул, подогнал размеры, сохранил в конечный файл.
Потом скопировал на флэшку, на этой же флэшке портабельная программка, которая позволяет, к примеру, на заводе (где кроме компаса и ворда нет ничего) запустить (без установки каких-нибудь программ) эту программку с флэшки загрузить в неё emf, задать разбивать на страницы или нет и послать на печать.
 
--Сорри за оффтоп--
begin
Вообще все непортабельные программы - полное гавно! Юзайте только портабельные - которые не гадят в реестр, в другие папки, кроме своей! Может и микрософт станет когда-нибудь такие писать и все остальные тугадумы (как я щас зол!!!! - уже полгода на форуме DownloadMaster пробиваю на портабельность)
 
Портабельные программкит лежат тут:
portableapps.com
portablefreeware.com
end

Всего записей: 7 | Зарегистр. 30-01-2006 | Отправлено: 17:09 06-06-2006
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sorockinalex
 
Проблема импортабельности векторных форматов - это целая песня. EMF-закрытый формат, поэтому полной поддержкой всех его фич обладают только программы компании Microsoft. К тому, же, Microsoft постоянно усложняет его, чтобы разработчики не могли реализовать в своих программах полную его поддержку (так же, как файловую систему NTFS). На данный момент существует 3 типа файлов EMF, причём только один из них содержит фиксированный набор типов записей, остальные - "расширяемые". Однако, похоже, EMF'ами с произвольно модифицируемой ("расширяемой") спецификацией только Microsoft, пока, и пользуется - например, при экспорте из PowerPoint и Visio. "Лекарством" против "расширяемости" снова оказывается PrintMirror (и ePrint): при печати на виртуальные принтеры вся расширенная спецификация преобразуется к стандартной, понятной любому не-PostScript принтеру, для которого EMF-файл при печати, собственно, и создаётся!
 
Несмотря на все сложности, есть проект, автор которого стремится всё-таки разобраться с EMF:
http://frazmitic.free.fr/emfexplorer
Пока EMFexplorer находится на стадии бэта-версии, но я заметил у него одну очень полезную функцию, которая, вроде, не глючит: если открыть сохранённый PrintMirror EMF-рисунок в EMFexplorer, дальше скопировать его (Edit -> Copy), то теперь можно запустить CorelDraw и просто вставить его (Edit -> Paste)!  
EMFexplorer не требует инсталляции, но ему может потребоваться для запуска файл gdiplus.dll, который должен быть расположен в одном из каталогов, указанных в переменной %PATH% данного компьютера. Возможно, этот файл можно также просто положить в директорию программы.
 
Другой возможный вариант - использовать вместо PrintMirror виртуальный принтер LEAD Technologies LEADTOOLS ePrint IV, о котором я уже подробно написал выше. В пробной версии этой программы функция печати в .EMF работает без ограничений, т.е. для этой цели ePrint бесплатен. Извлекаемые им .EMF-файлы прекрасно импортируются в CorelDraw, хотя зачастую имеют в 3-6 раз больший размер, поскольку каждая буква текста в них оказывается позиционирована отдельно. Иногда эта программа зачем-то конвертирует некоторые символы в кривые, но редко, и с русскими буквами и нестандартными символами проблем не возникает. Рисунок, который неправильно импортируется в CorelDraw или вообще не импортируется, зачастую после вставки в Word  и печати на этот виртуальный принтер превращается в полностью совместимый с CorelDraw. Причём удивительно, что .EMF-файл, созданный CorelDraw, зачастую импортируется в CorelDraw с ошибками, но после обработки таким способом импортируется уже без ошибок! Правда, ePrint иногда конвертирует некоторые буквы в кривые, но не по принципу принадлежности к языку. Зачем это делается, не вполне понятно.
 
Единственный известный мне "легальный" универсальный способ импортировать .EMF-файлы в Adobe Illustrator или CorelDraw 13 (только версия 13!)  – вставлять их в Microsoft Word, преобразовывать в PDF с помощью плагина Acrobat PDFMaker 7 for Word, после чего импортировать полученный PDF в Illustrator 12 или CorelDraw 13. Импортируется великолепно, текст не только сохраняется в виде такста, но и слова не разбиваются на отдельные буквы! Если напечатать в PDF любым другим способом, при импорте полученного файла в Illustrator весь русский текст конвертируется в контуры, а при импорте в CorelDraw 13 происходит несостыковка кодировок. Более ранние версии CorelDraw отказываются импортировать созданные таким способом файлы PDF.
 
Добавлено:
 

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

 
Как я уже сказал, лучше всего поддерживают EMF программы Microsoft, поэтому самый надёжный путь - вставить EMF в Microsoft Word, подогнать размер рисунка под размер страницы, обрезать лишнее, если надо, и вывести на печать. Поскольку в EMF-файл не внедрены шрифты, которые необходимы для его отображения, они должны быть установлены на целевом компьютере. Если они не установлены - вместо них будет использован первый в списке шрифт Arial.
 
Альтернативный путь, который, возможно, покажется тебе более удобным, - использовать не требующую инсталляции программку PrintPic.exe, которая прекрасно печатает картинки, в том числе и EMF, и имеет кучу удобных опций!

Всего записей: 1833 | Зарегистр. 22-03-2003 | Отправлено: 17:18 07-06-2006 | Исправлено: popkov, 02:18 23-05-2007
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Оценить качество векторизации букв (как и вообще - качество векторного рисунка) можно только, открыв полученные рисунки в программе просмотра .EMF-файлов и рассмотрев под большим увеличением буквы "а" и “и” (русские) – они вследствие сложной формы искажаются в первую очередь при преобразовании в контуры, и могут служить критерием качества сгенерированного рисунка. Лучшая программа для цели просмотра на большом увеличении – крохотный бесплатный MetaFile Viewer (52 Кб-файл WMFview.exe) фирмы Square One, не требующий инсталляции. Эта программа позволяет задать масштаб отображения векторного рисунка хоть 1000000%, расходуя при этом поразительно незначительный объем оперативной памяти и совершенно не загружая процессор.

Всего записей: 1833 | Зарегистр. 22-03-2003 | Отправлено: 02:19 10-06-2006
sorockinalex

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробовал все предложенные программы - EMFexplorer лучшая!!!
Теперь, скажем, на домашнем компьютере экспортировав в EMF я могу распечатать все листы в другом месте, где даже та программа не установлена! Будущее за портабельностью! Спасибо! Кстати, так и не получилось зайти на сайт PrintMirror! Он вообще ещё существует?

Всего записей: 7 | Зарегистр. 30-01-2006 | Отправлено: 00:00 18-01-2007
popkov

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

Цитата:
Кстати, так и не получилось зайти на сайт PrintMirror! Он вообще ещё существует?

Пока существует и доступен: http://www.angelfire.com/extreme4/vprint/
А вот исходный код, который раньше был на странице http://cvs.sourceforge.net/viewcvs.py/printmirror/sources/
теперь не доступен...

Всего записей: 1833 | Зарегистр. 22-03-2003 | Отправлено: 08:25 13-02-2007
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вышла новая версия LEADTOOLS ePrint 5 Professional.
Главное нововведение - исправлена ошибка, связанная с потерей правой границы таблицы при печати подогнанных по ширине страницы таблиц из Word. Теперь ничего не теряется, файл получается чуть большего размера, чем раньше - и импортируется в CorelDraw так же хорошо, как и раньше.
Размер дистрибутива вырос до 23,5 Мб.

Всего записей: 1833 | Зарегистр. 22-03-2003 | Отправлено: 21:05 01-03-2007
Vlassoff

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У вас не осталось на локальной машине этого замечательного дистрибутива.
Текст который выложен по адресу
http://forum.ru-board.com/topic.cgi?forum=5&topic=18243&start=4&limit=1&m=1#1
Отредактирован модераторами и неполный. Если можно скиньте в личку или не e-mail _vlasov@rambler.ru

Всего записей: 3 | Зарегистр. 21-05-2007 | Отправлено: 10:33 22-05-2007
popkov

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

Цитата:
Текст который выложен по адресу  
http://forum.ru-board.com/topic.cgi?forum=5&topic=18243&start=4&limit=1&m=1#1  
Отредактирован модераторами и неполный.

На самом деле полный! Только что проверил: скопировал в EmEditor всё, что находится между
Цитата:
===========               Начало файла             ================================  
и
Цитата:
================              Конец файла              ===============================  
, сохранил с расширением .UUE (надо кавычки вокруг имени файла поставить, иначе расширение .txt будет добавлено). Сохранённый файл прекрасно распаковался WinRAR 3.41.
Скорее всего, вы где-то нарушили эту последовательность действий.  
На всякий случай на E-Mail выслал вам полный дистрибутив с документацией и своим описанием, опубликованным в этом топике.
 
 
Vlassoff

Цитата:
Уже около года пытаюсь разобраться как выудить из очереди печати файл  - ну никак!!! А тут индиец даже код выложил.

Успехов вам в нелёгком деле выуживания из недр Windows хорошо запрятанных там чрезвычайно нужных и удобных функций, которые монополист тщательно скрывает, чтобы только он один мог легко писать эффективные программы! Впрочем, похоже, сотрудники Microsoft постепенно утрачивают  "сакральное" знание, которое было положено в основу работы Windows и Office - старые люди, которые всё это создали и умели пользоваться, ушли, новые сакральным знанием не обладают, и с графикой работают через BMP. Позор, но именно к этому и приводит сакрализация знания!  
 
Microsoft издевается надо всеми пользователями, скрывая документацию на свои форматы, управление которыми для продвинутого пользователя - предмет первой необходимости. И EMF-куда более удобный и простой формат, чем PostScript - но все вынуждены пользоваться последним за незнанием нормальных программ даже просто для просмотра EMF! А ведь такая программа (WMFView, см. выше), оказывается, имеет размер всего 56 Кб, и совершенно не потребляет ресурсов процессора! А создателю EMFExplorer (380 Кб) удалось превратить формат EMF в альтернативу PDF, поскольку он добавил в своей программе к EMF поддержку мультистраничности, поворота на 90 градусов, сглаживания шрифтов, нормального масштабирования... Жаль, что этот проект заброшен. Формат EMF изначально создавался Microsoft именно как Device-Independent, так что аналогия с PDF получается глубже, чем кажется. Это признаёт даже Adobe - они на своём сайте в одной старой статье так прямо и пишут, что EMF-Device-Independent Format! Только шрифты не внедряются в EMF - но это и не всегда нужно простому пользователю, особенно если цель - именно работа с векторной графикой!

Всего записей: 1833 | Зарегистр. 22-03-2003 | Отправлено: 20:35 22-05-2007 | Исправлено: popkov, 21:27 22-05-2007
Vlassoff

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как толко дистрибутив дойдет до меня - представлю на суд читателей свои исследования.

Всего записей: 3 | Зарегистр. 21-05-2007 | Отправлено: 10:07 24-05-2007
ANevsky

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, плз., где найти лекарство на  O&K Printer Viewer ver. 1.1
 
Заранее спасибо!

Всего записей: 10 | Зарегистр. 21-05-2007 | Отправлено: 12:03 29-05-2007
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ANevsky
Насколько я помню, версия 1.0 была бесплатной. У меня она ещё сохранилась, так что могу выслать. А вопросы про лекарства - в Варезник!
Только зачем он тебе нужен? По сравнению с PrintMirror умеет только открывать спул-файлы, которые ты сам как-то сохранишь. Функция не очень нужная, на мой взгляд. Совместимость с CorelDraw не очень хорошая, так что ради неё его тоже не имеет смысла ставить.
Если нужна быстрая маленькая программа для печати в EMF с высоким качеством -это PrintMirror. Если нужна высокая совместимость с CorelDraw полученных векторных рисунков - то используй LEADTOOLS ePrint 5 Professional - у него функция печати в EMF работает в пробной версии без ограничений, а лекарство есть в Варезнике - так что и в другие форматы можно будет сохранять.

Всего записей: 1833 | Зарегистр. 22-03-2003 | Отправлено: 15:30 29-05-2007
ANevsky

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
popkov
 
Мне необходимо контролировать распечатку на принтере не только по названию документа, но и с возможностью просмотра в виде картинки. Так что эта программа мне нужна для несколько иного. Думаю лучше всего подходит O&K Print Viewer в сочетании с O&K Print Watch. Если есть в природе программы лучше для этого подходящие, буду очень благодарен за линки.

Всего записей: 10 | Зарегистр. 21-05-2007 | Отправлено: 15:47 29-05-2007
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ANevsky
А что значит "контролировать"? Любят же некоторые использовать малосодержательные абстрактные слова... Просто Preview для программ, у которых нет такой опции - или наблюдение, кто что распечатывает на сетевом принтере с возможностью запрета?
В любом случае, за лекарством - в Варезник.

Всего записей: 1833 | Зарегистр. 22-03-2003 | Отправлено: 16:48 29-05-2007 | Исправлено: popkov, 16:49 29-05-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Компьютеры » Программы » Печать в EMF: PrintMirror, Leadtools ePrint и другие


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru