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

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

Модерирует : Cheery

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

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

andrejka_k

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Можно ли каким-либо образом отправить на печать swf-файл через виртуальный принтер? Беглый поиск ответа на этот вопрос через google подсказывает, что такое возможно средствами ActionScript. К сожалению, я не специалист по флэш, поэтому хотелось бы получить более обстоятельный ответ. Сие необходимо для конвертации "защищенных" страниц книг (статичные swf) в более привычные графические форматы. Просьба не отсылать к специализированному софту, который с указанной задачей справляется довольно плохо (сильно страдает качество конвертированных графических файлов, что очень критично для файлов, представляющих собой "сканы" книжных страниц). Подробнее с сутью вопроса можно ознакомиться здесь.
Заранее спасибо.

Всего записей: 1225 | Зарегистр. 13-05-2003 | Отправлено: 20:09 17-01-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andrejka_k
флэш ваш, то есть у вас есть его исходники?
и выбрать автоматически принтер нельзя - это делает пользователь, выбирая из тех принтеров, что у него есть.
или о чем вы вообще?

Цитата:
Сие необходимо для конвертации "защищенных" страниц книг (статичные swf) в более привычные графические форматы.

на чьей стороне?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:13 17-01-2012
andrejka_k

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Постараюсь объяснить. Есть набор swf-файлов, которые представляют страницы электронной книги. Эти swf были взяты с сайта, на котором принята следующая нумерация (1.swf, 2.swf, …, n.swf).
Пример таких файлов (чтобы было понятно, о чем идет речь)
http://www.knigafund.ru/books/112541/pages/1.swf
http://www.knigafund.ru/books/112541/pages/2.swf
......
http://www.knigafund.ru/books/112541/pages/10.swf
Каждый swf генерировался из оригинального векторного pdf, который был получен от издателя. С просмотром сохраненных файлов через браузер проблем нет. Даже написан скрипт, который предназначен для удобной навигации (спасибо огромное F777). Но хочется книгу конвертировать в djvu для последующего чтения в электронной читалке.
Какие напрашиваются варианты решения проблемы? Очевидно, что нужно повыдергивать ресурсы из swf. Но поскольку есть ограниченное число продуктов, конвертирующих swf в файлы графических форматов и справляющихся с этой задачей очень неважно, возникла мысль отправлять swf на печать через виртуальный принтер. Но такой возможности нет, ибо из браузера вывод swf на печать не поддерживается. Задача как раз и заключается в том, чтобы каким-то образом заставить swf выводиться на печать. Если будет использоваться виртуальный принтер, то можно добиться куда лучшего результата конвертации, чем с использованием специального софта. Специальный софт делает что-то типа скриншота с ужасно низким разрешением (можно играть с настройками, но качество примерно одинаково низкое), а вот печать в файл, по идее, представляется очень хорошей альтернативой. Но это только мысли, а как быть с реализацией, я не знаю. Потому и интересуюсь.

Всего записей: 1225 | Зарегистр. 13-05-2003 | Отправлено: 23:20 17-01-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andrejka_k
а при чем тут вебпрограмминг?
есть утилиты преобразования swf в pdf, к примеру.
но это все не имеет отношения к вебпрограммингу

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:46 17-01-2012
andrejka_k

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Согласен, что напрямую это не имеет отношения к веб-программированию. Но флэш уже давно является одним из распространенных элементов веб-страниц. По этой причине я решил поинтересоваться у программистов, которые при создании страниц используют флэш, существует ли возможность решения описанной задачи. Это что-то вроде "мозгового штурма". Вероятно могут возникнуть новые идеи, которые позволят продвинуться дальше в решении вопрооса.
Я попробовал одну из утилит (PDFTiger) для конвертирования приведенных swf в pdf. Результат похож на тот, что и при использовании конвертеров в графические файлы: качество хромает, да и к тому же на выходе получается не весь файл, а только тот его фрагмент, что помещается в окошко браузера (если его не прокручивать вниз, до конца страницы).

Всего записей: 1225 | Зарегистр. 13-05-2003 | Отправлено: 01:47 18-01-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andrejka_k
тут дело не во флеше, а в том, как действует браузер
флеш к печати не имеет никакого от ношения.
это не задача вебпрограмминга - либо просто поиск программы, либо самостоятельная работа в прикладном программинге

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:10 18-01-2012
andrejka_k

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

Цитата:
 
тут дело не во флеше, а в том, как действует браузер  
 

Спасибо. Вот, оказывается в чем дело!
Выходит, если один браузер не поддерживает вывод swf на печать, нужно искать другой браузер, который подобное действие разрешает Но это мои наивные предположения. А почему, скажем, IE и FF не отображают флэш при печати? С чем могут быть связаны эти ограничения? Может нужно изменить какие-то настройки?
Кстати, возможно ли в браузере повернуть флэш на 90 градусов? Или опять-таки это ограничение браузера, схожее с указанным выше?

Всего записей: 1225 | Зарегистр. 13-05-2003 | Отправлено: 15:14 18-01-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andrejka_k

Цитата:
Кстати, возможно ли в браузере повернуть флэш на 90 градусов?

может при использовании CSS3 можно - там вращается как угодно и что угодно.
 

Цитата:
А почему, скажем, IE и FF не отображают флэш при печати? С чем могут быть связаны эти ограничения? Может нужно изменить какие-то настройки?

потому что flash это как отдельное приложение в браузере и браузер "не знает", что оно генерит.
но печатью занимается именно браузер, не флэш.
 
не проще ли использовать декомпайлер, разбить на куски и вытащить нужную картинку?
оно там в явном виде, послойно. сохранить и "склеить"

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:32 18-01-2012 | Исправлено: Cheery, 21:38 18-01-2012
Timofejj

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery Я понимаю уже 2 года прошло но у меня таже проблема.
Цитата:
не проще ли использовать декомпайлер, разбить на куски и вытащить нужную картинку?  оно там в явном виде, послойно. сохранить и "склеить"
И как ты его потом собирать будешь? SWF это "конструктор" - там все и шрифты и видео и анимация и векторные картинки и растровые. Ну вот де-компилирую я его (что уже не раз пробовал) и все и как потом эти все "детальки собирать"? "Статический" флэш легко отправляется на принтер при просмотре в браузере, через правый клик выбираем "Печать". Просто эта печать не всегда идёт корректно - что-то обязательно пропадёт. По моему проще написать конвертер для статического SWF в PDF. У этих двух форматов есть очень много схожего.

Всего записей: 698 | Зарегистр. 08-12-2011 | Отправлено: 21:47 28-10-2013 | Исправлено: Timofejj, 21:56 28-10-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Timofejj

Цитата:
и все и как потом эти все "детальки собирать"

руками или написав скрипт - зависит от ситуации и от того, что вам нужно.
можно и просто скриншоты делать

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:00 28-10-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Отправить swf на виртуальный принтер


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru