Czy mogę osadzić grę w dokumencie PDF?

16

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.

Evorlor
źródło
8
Możesz także umieścić grę w wersji papierowej, na przykład sudoku.
Turion
Możesz także zrobić grę hipertekstową (na przykład wybrać własną historię przygodową). Jeśli dozwolony JavaScript ma zdolność generowania liczb losowych oraz przechowywania i pobierania, to powinieneś być w stanie uczynić go bardziej interaktywnym.
Shule
2
Osadzenie pliku PDF w grze byłoby o wiele łatwiejsze, jeśli chcesz mieć większą elastyczność.
Shule
1
Możesz sprawić, by Twoje CV było tylko witryną internetową, taką jak ta .
mgarciaisaia

Odpowiedzi:

24

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.

Philipp
źródło
6

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.

Michael
źródło