Pomyślałem, że fajnie byłoby mieć interaktywną grę w cyfrowym życiorysie. Ze względu na to pytanie i zakres tej witryny zignorujmy, czy to dobry pomysł.
Czy można osadzić grę lub jakieś interaktywne okno w dokumencie PDF? Może to być użycie dowolnego języka lub frameworka. Na przykład, mając mały obszar pliku PDF z CAPTCHA w nim.
cross-platform
Evorlor
źródło
źródło
Odpowiedzi:
Nie jest łatwo zignorować, czy jest to dobry pomysł, ale zrobię co w mojej mocy, aby stłumić potrzebę twarzy i skoncentrować się na technicznej opłacalności.
Plik PDF obsługuje JavaScript, aby dodawać interaktywne elementy do dokumentu. Można to wykorzystać do wdrożenia prostych gier. Ale nie możesz po prostu wziąć gry zaimplementowanej w innej technologii i osadzić ją w pliku PDF. Nie, nawet gra oparta na przeglądarce, którą opracowałeś w Javascript. HTML-JavaScript i PDF-JavaScript używają tej samej składni, ale mają zupełnie inny zestaw globalnych obiektów i funkcji. Będziesz musiał skorzystać z tego, co oferuje interfejs API PDF i opracować grę specjalnie do tego celu, i nie jest to interfejs API przeznaczony do tworzenia gier.
Aby uzyskać więcej informacji, polecam Acrobat JavaScript Scripting Guide firmy Adobe.
Microsoft Office ma również makra VBA, które pozwalają na to samo. Obsługiwane są również elementy COM i ActiveX, co pozwala na komunikację z różnymi technologiami, więc w niektórych przypadkach może być nawet możliwe zaimplementowanie gry w innej technologii do odtwarzania w dokumencie .docx. Ale żadna rozsądna firma nie zezwala na odtwarzanie makr z plików niezaufanego źródła ze względów bezpieczeństwa: pozwalają na robienie całkiem złych rzeczy.
źródło
Powinieneś być w stanie wstawić plik flash .swf z komputera lub Internetu do pliku PDF za pomocą programu Adobe Acrobat. Treść można uruchomić na stronie PDF lub w „ruchomym oknie”. Chociaż istnieją inne ustawienia zabezpieczeń niż zwykły flash internetowy, który może uniemożliwić uruchomienie gry. Oto artykuł na temat osadzania treści flash: https://blogs.adobe.com/pdfdevjunkie/the_flash_designers_guide_to_a
Możesz także użyć javascript, jak powiedział Philipp.
źródło