Tích hợp tính năng xem trực tuyến file PDF vào DSpace với PDF.js

Discussion in 'Huớng dẫn, tài liệu Dspace' started by PhanNgocDong, Jul 3, 2017.

  1. PhanNgocDong

    PhanNgocDong Moderator Staff Member

    Lâu không vào diễn đàn. Thấy nhiều bạn email hỏi vấn đế này nên mình post 1 bài. Vì chỉnh sửa file nguồn dspace phức tạp nên mình không hướng dẫn. Mình chỉ cung cấp file mình đã chỉnh sửa xong.

    1. TÍNH NĂNG:
    - Tích hợp tính năng xem trực tuyến file PDF vào DSpace với PDF.js
    - Phiên bản tương tích: 5.x, các phiên bản trước như 4.x cũng có thể tương thích
    2. NHƯỢC ĐIỂM:

    • Dspace phải để chế độ Mọi người để có thể xem toàn văn mà không phải đăng nhập.
    • File PDF lớn sẽ chạy chậm.
    • Nếu trình duyệt tích hợp IDM thì có thể xảy ra lỗi do IDM bắt link download.
    3. CÀI ĐẶT:
    <Context path="/viewer" docBase="C:/dspace/webapps/viewer" reloadable="true" cachingAllowed="false"/>

    Lưu ý khai báo Phía sau dòng này:
    <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
    • Sửa và thêm các dòng khai báo sau vào 2 file Messages_vi.properties Messages.properties
    # Dongpn khai bao them PDF.js
    org.dspace.app.webui.jsptag.ItemTag.DescriptionFile = Dongpn
    org.dspace.app.webui.jsptag.ItemTag.urlPdf= http://localhost:8080/viewer/web/viewer.html?file=
    org.dspace.app.webui.jsptag.ItemTag.fifenamePdf= http://localhost:8080/dspace/bitstream/

    Cách thay đổi cho phù hợp với từng đơn vị:
    - Dòng org.dspace.app.webui.jsptag.ItemTag.urlPdf= http://localhost:8080/viewer/web/viewer.html?file=
    Vị trí http://localhost:8080 sửa thành tên domain hoặc ip đang dùng dspace

    - Dòng org.dspace.app.webui.jsptag.ItemTag.fifenamePdf= http://localhost:8080/dspace/bitstream/
    Vị trí http://localhost:8080/dspace/ sửa thành tên domain hoặc ip đang dùng dspace
    • Khởi động lại Tomcat và xem kết quả
    [​IMG]

    [​IMG]

    [​IMG]
    Last edited: Jul 3, 2017
     
  2. Phạm Quang Quyền

    Phạm Quang Quyền Moderator Staff Member

    Anh @PhanNgocDong ơi, có tiện ích nào chỉ cho xem mà không cho download không anh.
    Tran huu Trung likes this.
  3. PhanNgocDong

    PhanNgocDong Moderator Staff Member

    Free thì không thấy em ;)
  4. Phạm Quang Quyền

    Phạm Quang Quyền Moderator Staff Member

    Thanks anh @PhanNgocDong ! đợt tới phân quyền xong em xem ý kiến nhà trường thế nào!
  5. @Phạm Quang Quyền Ngon, đúng cái mình cần, Hình như trong pdf.js có thể khống chế được việc chỉ view không cho download chứ nhỉ.
    Phạm Quang Quyền likes this.
  6. .::Jin_IT::.

    .::Jin_IT::. Member

    pdf.js có thể ẩn nút download vs là hình như có thể code để khống chế phím ctrl thì phải a ah
  7. Phạm Quang Quyền

    Phạm Quang Quyền Moderator Staff Member

    Khổ cái bộ code viết ra mất bao nhiêu công sức, vậy mà có 1 tr bạc cũng phức tạp! Không tâm huyết với ngành thì không thể phát triển được!

Share This Page