[Chia sẻ] Document Preview with pdf.js (Dspace 4.x)

Discussion in 'Huớng dẫn, tài liệu Dspace' started by Khắc Tiệp, Dec 30, 2014.

  1. Khắc Tiệp

    Khắc Tiệp Member

    Trước hết cảm ơn bài chia sẻ: http://dreamlib.vn/threads/pdf-preview-with-pdf-js.368/ của anh @Nguyen Hoang
    Mình tùy biến theo phiên bản Dspace 4.2 được như hình sau:
    [​IMG]
    [​IMG]

    Chuẩn bị:
    - Tải pdf.js http://mozilla.github.io/pdf.js/
    - File ItemTag.java trong source theo đường dẫn: dspace-4.2-src-release\dspace-jspui\src\main\java\org\dspace\app\webui\jsptag
    Thực hiện:
    - Copy thư mục pdf.js vào ...\dspace\webapps (tên thư mục pdf.js mình có thể thay đổi)
    - Vào server.xml của tomcat thêm dòng:
    <Context path="/pdf.js" docBase="C:/dspace/webapps/pdf.js"
    debug="0" reloadable="true" cachingAllowed="false" allowLinking="true"/>
    -
    Chỉnh sửa file ItemTag.java để thêm button Xem trực tuyến:
    + Tìm đến dòng có nội dụng:
    out.print("<a class=\"btn btn-primary\" ");
    out
    .print(bsLink
    + LocaleSupport
    .getLocalizedMessage(
    pageContext,
    "org.dspace.app.webui.jsptag.ItemTag.view")
    + "</a>");
    +
    Thêm vào trước đó đoạn code:
    String bsUrl = "http://thuvienso/pdf.js/web/viewer.html?file=http://thuvienso/bitstream/" (thay đổi đường dẫn theo Thư viện của các bạn nhé!)
    + item.getHandle() + "/"
    + bitstreams[k].getSequenceID() + "/"
    + "/" + UIUtil.encodeBitstreamName(bitstreams[k].getName(), Constants.DEFAULT_ENCODING);
    out.print("<a class=\"btn btn-primary\" target=\"_blank\" href=\'"+bsUrl+"'>Xem trực tuyến</a>");

    -
    Build file ItemTag.java vừa chỉnh sửa thành file ItemTag.class (mình dùng Netbeans)
    - Copy file ItemTag.class vào C:\dspace\webapps\jspui\WEB-INF\classes\org\dspace\app\webui\jsptag
    - Khởi động lại Tomcat.
     
    : dspace, chia sẻ
  2. nguyenquocuy

    nguyenquocuy Administrator Staff Member

    Cám ơn bạn @Khắc Tiệp đã chia sẻ nhé. Mình cũng sẽ áp dụng tag [chia se] trước tiêu đề mỗi bài viết kiểu này. À, mình di chuyển bài của bạn từ mục hỏi đáp sang mục chia sẻ tài liệu Dspace nhé ( như thế nó sẽ hiện lên trên trang chủ).
    .::Jin_IT::. likes this.
  3. Khắc Tiệp

    Khắc Tiệp Member

  4. Phạm Quang Quyền

    Phạm Quang Quyền Moderator Staff Member

    Cám ơn bạn @Khắc Tiệp vì nội dung chia sẻ rất có giá trị.
  5. kuzjnvn

    kuzjnvn New Member

    Mình cũng đang có ý định dùng Dspace :D bài viết rất bổ ích cám ơn bạn :D
    nguyenquocuy likes this.
  6. vungocminhdhtm

    vungocminhdhtm New Member

    Cảm ơn Khắc Tiệp với chia sẻ rất hay,
    Mình cũng đang dùng Dspace 4.2, cũng muốn làm đoạn này nhưng đến phần dùng Netbeans build lại file thì mình làm không được vì không hiểu gì về Netbeans như nào, khi tạo dự án toàn báo lỗi. Rất mong bạn Tiệp share luôn cho phần hướng dẫn Build lại file Itemtag bằng Netbeans vơi nhé.
    nguyenquocuy likes this.
  7. nguyenquocuy

    nguyenquocuy Administrator Staff Member

  8. Khắc Tiệp

    Khắc Tiệp Member

    Nếu @vungocminhdhtm không biết cách build lại file với Netbeans thì bạn gởi file chỉnh sửa Itemclass.java trong source dspace cho mình, mình sẽ build giúp.
    Hoặc có thể bạn thay đổi đường dẫn theo thư viện của bạn: String bsUrl = "http://thuvienso/pdf.js/web/viewer.html?file=http://thuvienso/bitstream/"
    ---> mình build rồi sẽ gởi lại file.
  9. vungocminhdhtm

    vungocminhdhtm New Member

    ok, mình sửa đường dẫn nhé, file mình làm sao mà không upload lên đây được rồi
    Cảm ơn rất nhiều
    "http://localhost:8080/pdf.js/web/viewer.html?file=http://localhost:8080/bitstream/"
  10. Khắc Tiệp

    Khắc Tiệp Member

    Gởi lại file.

    Attached Files:

    vungocminhdhtm likes this.

Share This Page