Eu estava pensando que poderia ser legal ter um jogo interativo em um currículo digital. Para fins de pergunta e escopo deste site, vamos ignorar se essa é uma boa ideia.
É possível incorporar um jogo ou algum tipo de janela interativa dentro de um documento PDF? Isso pode estar usando qualquer tipo de linguagem ou estrutura. Por exemplo, ter uma pequena área do PDF com um CAPTCHA.
cross-platform
Evorlor
fonte
fonte
Respostas:
Não é fácil ignorar se essa é uma boa ideia ou não, mas farei o possível para suprimir minha necessidade de enfrentar o problema e me concentrar na pura viabilidade técnica.
O PDF possui suporte a Javascript para adicionar elementos interativos a um documento. Isso pode ser usado para implementar jogos simples. Mas você não pode simplesmente pegar um jogo implementado em outra tecnologia e incorporá-lo no arquivo PDF. Não, nem mesmo um jogo baseado em navegador que você desenvolveu em Javascript. HTML-Javascript e PDF-Javascript usam a mesma sintaxe, mas têm um conjunto completamente diferente de objetos e funções globais. Você precisará usar o que a API PDF oferece e desenvolver o jogo especificamente para esse fim, e não é uma API destinada ao desenvolvimento de jogos.
Para obter mais informações, recomendo o Guia de scripts do Acrobat JavaScript da Adobe.
O Microsoft Office também possui macros VBA que permitem o mesmo. Também há suporte para elementos COM e ActiveX, que permitem a interface com diferentes tecnologias; portanto, em alguns casos, pode até ser possível implementar um jogo em uma tecnologia diferente para jogar dentro de um documento .docx. Mas qualquer empresa sã não permitiria reproduzir macros de arquivos de origem não confiável por razões de segurança: elas permitem fazer algumas coisas bastante ruins.
fonte
Você poderá inserir um arquivo .swf flash do seu computador ou da Internet em um PDF usando o Adobe Acrobat. O conteúdo pode ser executado na página PDF ou em uma "janela flutuante". Embora existam configurações de segurança diferentes do flash normal na Web que pode impedir a execução do seu jogo. Aqui está um artigo sobre a incorporação de conteúdo em flash: https://blogs.adobe.com/pdfdevjunkie/the_flash_designers_guide_to_a
Você também pode usar o javascript, como disse Philipp.
fonte