2012-11-22 31 views
6

Tôi đã nhúng tài liệu PDF bằng thẻ đối tượng html và hiển thị nó trên một phần của trang web. Một phần khác chứa một cái nhìn dạng cây của các liên kết (trông giống như các dấu trang của PDF). Nhấp vào liên kết trong chế độ xem dạng cây sẽ tải lại tài liệu PDF và mở nó trên đúng trang (số trang được chứa trong các liên kết). Có cách nào để thực hiện việc này mà không cần tải lại tài liệu không?Nhúng PDF - số trang mở mà không cần tải lại tài liệu

Để thuật lại câu hỏi, tôi đang tìm một hàm JavaScript có thể bắt chước hành vi của dấu trang - nhảy tới số trang mà không cần tải lại tài liệu.

Trả lời

7

Tôi nghĩ rằng không có phương pháp gốc trong JavaScript sẽ cung cấp chức năng đó. Bạn sẽ cần một thư viện.

Cách dễ nhất là sử dụng thư viện được tài liệu tốt để làm việc với tài liệu pdf bằng JavaScript. PDF.js là một dự án rất tốt theo nghĩa đó, mặc dù nó hiển thị bản thân pdf, thay vì sử dụng Acrobat Reader, có thể gây ra vấn đề với các tài liệu phức tạp.


Một giải pháp, sử dụng Adobe Acrobat đọc, sẽ được sử dụng riêng của họ JavaScript API, sau liên kết mà bạn sẽ thấy những tài liệu tham khảo API hoàn chỉnh. Trích dẫn từ tài liệu đó (trang 254):

pageNum

Gets hoặc đặt trang hiện tại của tài liệu. Khi đặt pageNum thành một trang cụ thể, hãy nhớ rằng các giá trị là 0 dựa trên. [...]

Vì vậy, nếu bạn muốn đi đến một trang cụ thể của tài liệu mà bạn có thể sử dụng

this.pageNum = 6; 

đâu này nên bối cảnh ứng dụng. Ở đây bạn có thể tìm thấy online API reference với nhiều tài liệu và ví dụ khác.

Một số hướng dẫn về cách sử dụng API JS trên:

+0

bạn có thể tương tác w/một tài liệu pdf nhúng theo cách này sử dụng javascript trong kèm theo trang web? –

+0

Thật vậy, tôi đã cập nhật câu trả lời của mình với nhiều hướng dẫn hơn về chủ đề này – aurbano

Các vấn đề liên quan