2012-08-23 15 views
5

cho một PDF mà được trả lại trong trình duyệt sử dụng pdfjs, đang có chức năng để thực hiện các hoạt động quan điểm cơ bản sau đây:Mozilla PdfJs Operations

  • xoay
  • lật
  • zoom

Nếu không, các chiến lược tốt nhất mà tôi có thể sử dụng để thực hiện các hoạt động trên là gì?

+1

Tập lệnh pdf.js có [website] (http://mozilla.github.com/pdf.js/), một [demo] (http://mozilla.github.com/pdf.js/web/ viewer.html) và github [page] (https://github.com/mozilla/pdf.js), vậy tại sao bạn không đọc tài liệu và tìm hiểu? Ngoài ra, hãy xem [nguồn] (http://mozilla.github.com/pdf.js/build/pdf.js) và trừ khi bạn có nhiều thời gian rảnh trên tay, tôi đoán bạn không nên Tôi muốn gây rối với điều đó. – adeneo

+0

Tôi đã xem các ví dụ và đọc nguồn. Có chức năng để phóng to nhưng tôi không thấy bất kỳ chức năng nào thay đổi độ xoay. Cũng không có proprty để xoay trong nguồn. Tuy nhiên, việc cọ rửa các tệp src tôi thấy một số thuộc tính xoay trong src/api.js. Tôi chỉ hỏi nếu có thể quay vòng và lật. – arvinsim

+1

@arvinsim Thật không may là API pdf.js vẫn còn rất non trẻ và không phải là thịt. Có nhiều hoạt động dành riêng cho người xem và không được hiển thị qua API. Tôi khuyên bạn nên xem xét mã hoặc tìm kiếm trợ giúp trên #pdfjs tại irc.mozilla.org (những người rất hữu ích ở đó!). –

Trả lời

4

Bạn có thể đặt xoay vòng khi bạn nhận được đối tượng viewport hình thức PdfPage:

var viewport = pdfPage.getViewport(scale, rotation); 

Nếu bạn muốn ngay lập tức tất cả các thông số, bạn có thể sao chép khung nhìn, tạo ra với quy mô = 1:

var defaultViewport = pdfPage.getViewport(1); 
var neededViewport = defaultViewport.clone({scale: needScale, rotation: needRotation, dontFlip: true});