DRM 적용하기

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.Filejava.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 파일 패키지

다음 순서로 작업합니다.

  1. 자바 클래스를 컴파일하여 jar 파일로 패키지합니다.

자바 코드를 컴파일할 때 매뉴얼웍스가 사용하는 동일한 자바 버전 또는 하위 버전을 사용합니다.

  1. 패키지한 jar 파일을 3RABBITZ_HOME/tomcat/lib 디렉터리에 복사합니다.

    • 관련 라이브러리도 같은 디렉터리에 복사합니다.

  2. 매뉴얼웍스를 재시작합니다.

콘솔에서 DRM 클래스 지정

콘솔에서 다음 명령어로 DRM 클래스를 지정합니다.

set-drm -class com.threerabbitz.drm.SampleDrmRunner

class 파라미터에 실제로 작성한 클래스 전체 이름을 설정합니다.

콘솔에서 다음 명령어로 DRM 클래스를 확인합니다.

get-drm

DRM 클래스를 지우려면 콘솔에서 다음 명령어를 실행합니다.

clear-drm