Nói chung, một siêu liên kết được sử dụng để liên kết một tài liệu PDF để hiển thị trong trình duyệt. Liên kết neo HTML là cách dễ nhất để hiển thị tệp PDF. Nhưng nếu bạn muốn hiển thị tài liệu PDF trên trang web, tệp PDF cần được nhúng trong HTML. HTMLtag là tùy chọn tốt nhất để nhúng tài liệu PDF vào trang web. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách hiển thị tệp PDF trong trang web bằng cách sử dụng HTMLtag
Thẻ HTML định nghĩa vùng chứa để tải nội dung bên ngoài trong trang web. Các tham số sau có thể được chỉ định trong thẻ
- src – Chỉ định đường dẫn của tệp bên ngoài để nhúng
- loại – Chỉ định loại phương tiện của nội dung được nhúng
- chiều rộng – Chỉ định chiều rộng của nội dung được nhúng
- chiều cao – Chỉ định chiều cao của nội dung được nhúng
Nhúng tệp PDF vào HTML
Sử dụng đoạn mã sau để nhúng tệp PDF vào trang web HTML
Cấu hình xem tài liệu PDF
Bây giờ chúng tôi sẽ trình bày cách bạn có thể kiểm soát chế độ xem tài liệu PDF trên trang web. Sử dụng các tham số trong URL, bạn có thể chỉ định chính xác nội dung sẽ hiển thị và cách hiển thị tài liệu PDF.
Các tham số sau thường được sử dụng để nhúng tệp PDF vào HTML hoặc mở trong trình duyệt.
- page=pagenum – Chỉ định một số [số nguyên] của trang trong tài liệu. Trang đầu tiên của tài liệu có giá trị số trang là 1
- zoom=scale – Đặt hệ số thu phóng và cuộn, sử dụng giá trị float hoặc số nguyên. Ví dụ: giá trị tỷ lệ là 100 cho biết giá trị thu phóng là 100%
- view=Fit – Đặt chế độ xem của trang được hiển thị
- thanh cuộn = 1. 0 – Bật hoặc tắt thanh cuộn
- thanh công cụ = 1. 0 – Bật hoặc tắt thanh công cụ
- thanh trạng thái = 1. 0 – Bật hoặc tắt thanh trạng thái
- bảng điều hướng=1. 0 – Bật hoặc tắt ngăn điều hướng và tab
Chỉ định tham số trong URL
Bạn có thể chỉ định nhiều tham số trong URL. Mỗi tham số phải được phân tách bằng ký tự dấu và [&
] hoặc dấu thăng [#
]. Các thao tác được thực hiện từ trái sang phải và các thao tác sau sẽ ghi đè lên các thao tác trước đó
//example.com/doc.pdf#Chapter5 //example.com/doc.pdf#page=5 //example.com/doc.pdf#page=3&zoom=200,250,100 //example.com/doc.pdf#zoom=100 //example.com/doc.pdf#page=72&view=fitH,100
Tắt và Ẩn Thanh công cụ trong PDF Web Viewer
Ví dụ này cho biết cách ẩn hoặc xóa thanh công cụ, bảng điều hướng và thanh cuộn của tệp PDF được mở trong HTML bằng cách sử dụng các tham số trong URL
Sử dụng đoạn mã sau để nhúng tài liệu PDF vào trang web và xóa hoặc ẩn thanh công cụ của tệp PDF được nhúng
Chuyển đổi HTML sang PDF bằng JavaScript
Bạn có muốn nhận trợ giúp triển khai hay sửa đổi hoặc nâng cao chức năng của tập lệnh này không?
PDF của Mozilla. js là một dự án nguồn mở được cấp phép theo giấy phép Apache 2, vì vậy nó có thể được sử dụng trong hầu hết mọi ứng dụng
Thư viện về cơ bản chỉ cho phép chúng tôi tệp PDF trong trình duyệt
Nếu bạn xem chi tiết giao diện người dùng của trình duyệt, bạn sẽ thấy rằng nó giống như trong Mozilla Firefox, nếu bạn mở tệp PDF trong trình duyệt
Phiên bản demo của trình duyệt có sẵn tại liên kết này
Tuy nhiên, nếu bạn không cần tất cả các tính năng này trong ứng dụng của mình thì có tùy chọn sử dụng PDF. API js
Phần lớn trình duyệt web hỗ trợ hiển thị các tệp PDF nguyên bản mà không cần thư viện của bên thứ ba. Tuy nhiên, hành vi sẽ không phải lúc nào cũng nhất quán
Trước tiên, hãy xem một số cách bạn có thể hiển thị tệp PDF trong ứng dụng web của mình và sau đó giới thiệu kỹ thuật tốt nhất, PDF của Mozilla. js, trong ngữ cảnh của ứng dụng React
sử dụng
Sử dụng thẻ hoạt động trên tất cả các trình duyệt chính trên máy tính để bàn, nhưng không thành công trên thiết bị di động. Nếu điều đó vẫn phù hợp với nhu cầu của bạn, ở đây bạn đi
✅ Hoạt động tốt trên tất cả các trình duyệt máy tính để bàn chính
✅ Cung cấp cho bạn khả năng nhúng PDF vào cấu trúc tài liệu của riêng bạn [i. e. bạn có thể có các thành phần giao diện người dùng của riêng mình ở trên/dưới/bên cạnh tài liệu PDF]
❌ Lỗi trên tất cả các trình duyệt di động
Sử dụng Trình xem của Google Tài liệu
Nếu bạn tìm kiếm trên internet về “Cách hiển thị tệp PDF trong ứng dụng web”, bạn sẽ bắt gặp giải pháp kỳ lạ này. Về cơ bản, nó sử dụng API Google không có giấy tờ để hiển thị PDF ở dạng
Điều này có thể đã làm việc trong quá khứ, nhưng nó không còn nữa. Nói chính xác hơn, nó hoạt động, 50% thời gian. Những lần khác nó không thành công với một lỗi. meh. Thậm chí không thử phương pháp này nữa
Sử dụng một liên kết đơn giản
Đây là một lớp lót. Nó sử dụng thẻ HTML liên kết đến tài liệu PDF
Một mặt, đây là điều tuyệt vời vì nó ủy thác trách nhiệm xử lý tệp PDF cho chính nền tảng [e. g. máy Mac hoặc PC hoặc điện thoại của bạn]. Mỗi và mọi thiết bị đều có thể hiển thị PDF theo cách riêng của nó
Mặt khác, điều đó có nghĩa là chúng ta hoàn toàn mất kiểm soát khi thể hiện hành vi
Câu hỏi là. hành vi này là gì và * nó có * phù hợp với nhu cầu của bạn không?
✅/❓ Trên máy tính để bàn, nó mở tệp PDF trong một tab riêng trong plugin PDF của trình duyệt
✅/❓ Trên thiết bị di động, nó tải xuống tệp PDF và tự động mở tệp bằng trình xem PDF mặc định của nền tảng
✅ Tin tưởng vào nền tảng hiển thị PDF là một điều tốt trong nhiều trường hợp. Điều này có nghĩa là không có bảo trì hoặc rủi ro từ phía chúng tôi
❌ Không thể nhúng phần này vào cấu trúc tài liệu/trang web của chúng tôi
PDF của Mozilla. js
Thư viện của Mozilla, PDF. js, là một công cụ tuyệt vời khi hiển thị các tệp PDF. Về cơ bản, đây là công cụ mà Firefox sử dụng để hiển thị các tệp PDF và họ đã đủ tử tế để mở mã nguồn cho nó
Tại sao đây là cách tiếp cận tốt nhất?
✅ Hoạt động ổn định trên tất cả các trình duyệt [di động, máy tính để bàn]
✅ Nhúng PDF vào cấu trúc tài liệu của riêng bạn
Lớp xem của PDF. js đi kèm với một thanh công cụ hữu ích [Mozilla sẽ hỏi bạn kiểu dáng/tùy chỉnh nó nếu bạn sử dụng nó]. Đây là cách PDF. js hiển thị PDF theo mặc định
Sử dụng PDF. js trong React — hoặc bất kỳ ứng dụng giao diện người dùng nào khác
Vui lòng lấy mã nguồn từ đây. https. //github. com/adamkss/pdf-js-test
Mặc dù ví dụ trên sử dụng dự án Tạo-Phản ứng-Ứng dụng, nhưng bạn có thể dễ dàng tích hợp cách tiếp cận sau vào bất kỳ ứng dụng framework/vanilla nào
Truy cập https. //mozilla. github. io/pdf. js/getting_started/#download và tải xuống phiên bản dựng sẵn ES5
Trích xuất nội dung của kho lưu trữ vào thư mục chung của bạn
Đặt một
ở bất cứ đâu bạn muốn trong ứng dụng web của mình với thuộc tính src trỏ đến tệp PDF của bạn. trình xem của js. html, với URL tệp dưới dạng tham số truy vấn