Могу ли я встроить игру в документ PDF?

16

Я думал, что было бы здорово иметь интерактивную игру в цифровом резюме. Ради этого вопроса и объема этого сайта давайте не будем обращать внимания на то, является ли это хорошей идеей.

Можно ли встроить игру или какое-то интерактивное окно в документ PDF? Это может быть использование любого языка или структуры. Например, имея небольшую область PDF с капчей в нем.

Evorlor
источник
8
Вы можете поместить игру в бумажную версию, например, в судоку или около того.
Турион
Вы также можете сделать гипертекстовую игру (например, выбрать свою собственную историю приключений). Если разрешенный JavaScript имеет возможность генерировать случайные числа, а также сохранять и извлекать данные, вы должны сделать его более интерактивным.
Шуле
2
Было бы намного проще встроить PDF в игру, если вы хотите гораздо больше гибкости.
Шуле
1
Вы можете сделать свое резюме просто веб-сайтом, как этот .
mgarciaisaia

Ответы:

24

Нелегко игнорировать, является ли это хорошей идеей, но я сделаю все возможное, чтобы подавить мою потребность в маске и сконцентрироваться на чистой технической жизнеспособности.

PDF имеет поддержку Javascript для добавления интерактивных элементов в документ. Это может быть использовано для реализации простых игр. Но вы не можете просто взять игру, которую вы внедрили в какую-то другую технологию, и вставить ее в файл PDF. Нет, даже браузерная игра, которую вы разработали в Javascript. HTML-Javascript и PDF-Javascript используют один и тот же синтаксис, но имеют совершенно разные наборы глобальных объектов и функций. Вам придется использовать то, что предлагает вам API PDF, и разрабатывать игру специально для этой цели, а это не API, предназначенный для разработки игр.

Для получения дополнительной информации я рекомендую Adobe Acrobat JavaScript Scripting Guide от Adobe.

Microsoft Office также имеет макросы VBA, которые позволяют то же самое. Также имеется поддержка элементов COM и ActiveX, что позволяет взаимодействовать с различными технологиями, поэтому в некоторых случаях может даже оказаться возможным заставить игру, реализованную по другой технологии, играть внутри документа .docx. Но ни одна здравомыслящая компания не разрешила бы проигрывать макросы из файлов с ненадежным происхождением по соображениям безопасности: они позволяют делать довольно злые вещи.

Philipp
источник
6

Вы должны быть в состоянии вставить флэш-файл .swf со своего компьютера или из Интернета в PDF, используя Adobe Acrobat. Контент может быть запущен на странице PDF или в «плавающем окне». Хотя есть и другие настройки безопасности, отличные от обычной веб-флэш-памяти, которые могут помешать запуску вашей игры Вот статья о встраивании флэш-контента: https://blogs.adobe.com/pdfdevjunkie/the_flash_designers_guide_to_a

Вы также можете использовать JavaScript, как сказал Филипп.

Майкл
источник