Tôi đã xem rất nhiều bài đăng SO khác nhau về điều này ngay hôm nay.Hiển thị các tệp PDF tức là bên trong trình duyệt
Tôi có một ứng dụng cần hiển thị tài liệu PDF bên trong trình duyệt. Ứng dụng này cũng cần chạy trong IE (11+).
Đây là điều: một iframe
với một src
hoạt động tốt. Một cái gì đó như:
<iframe src="www.myurl.com/thedocument"></iframe>
Tuy nhiên, www.myurl.com/thedocument
hiện được bảo vệ bởi oAuth. Điều này có nghĩa là tôi cần phải yêu cầu www.myurl.com/thedocument
bằng thông tin đăng nhập ủy quyền thích hợp.
Điều này có nghĩa là (tôi nghĩ), rằng tôi phải yêu cầu www.myurl.com/thedocument
qua ajax. Yêu cầu ajax trả về base64 hoặc một byte [] chứa tài liệu.
IE không hỗ trợ URI dữ liệu để hiển thị tệp PDF, vì vậy tôi không thể chỉ chia phản hồi từ yêu cầu ajax của tôi vào khung nội tuyến.
Vì vậy, bây giờ tôi đang bị kẹt.
Bất kỳ ý tưởng nào?
Cảm ơn
PDF.js là một thư viện tuyệt vời. Tuy nhiên, hiển thị TẤT CẢ các trang của pdf cùng một lúc là một cái gì đó thư viện không làm rất tốt (nơi như vẽ một uri dữ liệu trong chrome cho thấy tất cả các trang trong pdf - và nó làm nó rất tốt). Đây là một gợi ý tuyệt vời. Thật không may, nó không có tính năng cụ thể mà tôi đang tìm kiếm. – Jeff
Không sao cả. Nó sẽ không phải là cách thực hiện nhất để thể hiện chúng, nhưng đối với các tài liệu văn bản nặng thì có vẻ như nó không quá tệ. Nếu bạn chưa có, bạn có thể thử mở các bản pdf của mình trong [demo] (https://mozilla.github.io/pdf.js/web/viewer.html) để xem liệu nó có bị xước hay không. – tmw
@Jeff Với IE, đó là PDF.js hoặc iframe. Theo nghiên cứu của tôi, với tình huống của bạn, bạn không thể sử dụng iframe, vì IE không hỗ trợ iframe dữ liệu uri, vì vậy bạn không có nhiều lựa chọn ở đây. – Sheepy