2009-10-21 17 views
9

Hi
Jestem umieszczenie pliku pdf do mojej strony asp.net jak tenHTML JavaScript do istniejącego pliku PDF

<object data="..." type="application/pdf" width="300" height="200"> 
</object> 

Problem polega na tym, że stworzyliśmy własną toolbar dla PDF i chcesz powiększyć, out dokument z moich przycisków graficznych paska narzędzi. Wiem, że mogę osadzać JavaScript w dokumencie PDF, podczas tworzenia dokumentu od zera, ale jak mogę osadzić javascript na pdf w html posiadającym tylko ścieżkę tego dokumentu?

+0

Nie można uzyskać dostępu do wewnętrznego modelu obiektu pliku PDF ze skryptu na załączonej stronie HTML, ponieważ są to zupełnie różne środowiska i w przeciwieństwie do Flasha Adobe nie ma zbudował interfejs API podobny do interfejsu ExternalInterface, aby je połączyć, a co za tym idzie, pliki PDF osadzone przez IMO są podłe, obszar zagrożenia bezpieczeństwa i użyteczności – bobince

Odpowiedz

6

Pozwól załadować dokument PDF. Gdy dokument będzie gotowy, wstrzyknij JavaScript.

Należy jednak zauważyć, że JavaScript, wykonywany przez przeglądarkę, różni się od Javascriptu wykonywanego przez wtyczkę Adobe Reader dla przeglądarki. Struktura jest podobna, ale DOM jest zupełnie inny.

Co więcej, JavaScript w dokumencie HTML nie może uzyskać bezpośredniego dostępu/modyfikacji DOM załadowanego dokumentu PDF. W tym celu musisz przejść przez wtyczkę czytnika. Przykro mi, że nie użyłem wtyczki czytnika w ten sposób. Spójrz na API:

http://www.adobe.com/devnet/acrobat/pdfs/js_api_reference.pdf

a także przeczytać ten przewodnik:

http://www.adobe.com/devnet/acrobat/pdfs/Acro6JSGuide.pdf

te mogą być najlepszym, ponieważ bardzo niewiele osób na SO wydaje się działać na JavaScript pdf. Zadałem już kilka pytań, ale nigdy nie otrzymałem odpowiedzi :(

+0

Dzięki za powtórkę, ale czy istnieje sposób na wstrzyknięcie bezpośrednio z html? ? mój tag obiektu HTML generuje dynamicznie –

+0

Wielkie dzięki @Crimson, dodałem js ręcznie do plików pdf, działa dobrze –

Powiązane problemy