PDF 등을 만들 때 DRM(Digital rights management)을 적용할 수 있는 방법을 설명합니다. 다양한 DRM 기술이 있습니다. 따라서 특정 DRM 방법을 지원하지 않습니다. 간단한 API에 맞춰 직접 DRM을 적용해야 합니다.
자바 클래스 작성하기
다음과 같은 자바 클래스를 작성합니다.
package com.threerabbitz.drm; import java.io.File; import java.util.Map; public class SampleDrmRunner { public File run(File before, Map<String, String> option) { return null; } }
1패키지 이름은 자유롭게 선택합니다.
6클래스 이름은 자유롭게 선택합니다.
8java.io.File
과 java.util.Map
을 파라미터로 하고 java.io.File
을 반환하는 run
메소드를 구현합니다. 내부적으로 DRM 적용하여 반환한 파일을 매뉴얼웍스가 관리하는 위치로 이동합니다.
9DRM을 적용한 파일을 반환합니다. 반환하지 않으면 DRM을 적용하지 않습니다.
run
메소드의 java.util.Map
파라미터에는 다음 정보가 존재합니다.
키 | 설명 | 예 |
---|---|---|
reference | 문서 아이 | 9f7ea2eca789a525 |
type | 파일 유형 | PDF, EPUB, WORD, HTML |
extension | 파일 확장자 | pdf, epub, docs, zip |
jar
파일 패키지
다음 순서로 작업합니다.
자바 클래스를 컴파일하여 jar 파일로 패키지합니다.
자바 코드를 컴파일할 때 매뉴얼웍스가 사용하는 동일한 자바 버전 또는 하위 버전을 사용합니다.
패키지한 jar 파일을 3RABBITZ_HOME/tomcat/lib 디렉터리에 복사합니다.
관련 라이브러리도 같은 디렉터리에 복사합니다.
매뉴얼웍스를 재시작합니다.
콘솔에서 DRM 클래스 지정
콘솔에서 다음 명령어로 DRM 클래스를 지정합니다.
set-drm -class com.threerabbitz.drm.SampleDrmRunner
class
파라미터에 실제로 작성한 클래스 전체 이름을 설정합니다.
콘솔에서 다음 명령어로 DRM 클래스를 확인합니다.
get-drm
DRM 클래스를 지우려면 콘솔에서 다음 명령어를 실행합니다.
clear-drm