Adobe Acrobat이 Form XObject와 ADBE_MIP 사전을 사용하여 PDF에서 Microsoft Purview Information Protection(MPIP) 콘텐츠 표시를 나타내는 방법을 알아보세요.
개요
Microsoft Purview Information Protection(MPIP) 콘텐츠 표시가 포함된 PDF를 만들거나 처리하는 경우, 이 문서에서는 Adobe Acrobat이 해당 표시를 저장하는 방법을 설명합니다. MPIP는 Microsoft 서비스입니다. 워터마크, 헤더, 바닥글과 같은 표시를 문서에 추가할 수 있습니다. Acrobat은 각 표시를 저장하여 다른 PDF 도구와의 호환성을 유지합니다. 또한 Acrobat이 계속 인식할 수 있도록 각 표시를 저장합니다. 표시가 올바르게 저장되면 Acrobat은 문서의 민감도 레이블을 유지하므로 나중에 손상 없이 레이블을 업데이트하거나 제거할 수 있습니다.
표시 저장 방법
- Form XObject: 각 표시는 Form XObject로 저장됩니다. 이는 페이지에서 재사용할 수 있는 표준적이고 독립적인 PDF 콘텐츠 요소입니다.페이지에서 표시가 어떻게 보이는지를 담고 있습니다.
- ADBE_MIP 사전: 각 표시에는 ADBE_MIP 사전도 포함됩니다. 이 작은 데이터 세트는 마킹에 관련된 세부 정보를 담고 있습니다. 그 존재는 Acrobat에 해당 오브젝트가 MPIP 표시임을 알려줍니다. 그러면 Acrobat이 이후 레이블링 중에 표시를 인식하고 관리할 수 있습니다.
사전 스키마
주어진 /ADBE_MIP 사전에는 6개의 키가 포함됩니다. 5개는 세 가지 표시 유형 모두에 공통되고, 여섯 번째는 워터마크의 경우 /MIP_Layout이고 헤더와 바닥글의 경우 /MIP_Allignment입니다.
| 키 | Cos 유형 | 포함 내용 | 적용 대상 | MIP SDK API 소스 |
|---|---|---|---|---|
| MIP_Type | 이름 | 마킹을 식별하는 구분자: /Watermark, /Header 또는 /Footer. | 모두 | SDK에서 반환되지 않음. Acrobat은 반환된 액션 클래스에서 이를 도출합니다. mip::AddWatermarkAction / mip::AddContentHeaderAction / mip::AddContentFooterAction (mip::Action::GetType()). |
| MIP_Text | 이름 | 마킹의 표시 텍스트 | 모두 | 액션에서 GetText()를 호출합니다. |
| MIP_Font | 이름 | 글꼴 패밀리 이름(예: Calibri). | 모두 | GetFontName(). SDK 문서화된 기본값 "Calibri". |
| MIP_FontSize | 실제 | 포인트 단위의 글꼴 크기. | 모두 | GetFontSize() (정수를 반환하며 실수로 저장됨). |
| MIP_Color | 배열 (RGB) | 마킹 텍스트의 글꼴 색상. | 모두 | GetFontColor(). SDK는 "#000000"과 같은 16진수 문자열을 반환함. Acrobat은 16진수 색상 값을 DeviceRGB 색상 배열로 변환함(표 아래 참고 사항 참조). |
| MIP_Layout | 정수 | 워터마크 방향, 각도 단위: 0 = 수평, 45 = 대각선. | 워터마크 전용 | GetLayout() → mip::WatermarkLayout (HORIZONTAL=0, DIAGONAL=1); 매핑 0→0°, 1→45°. |
| MIP_Allignment | 정수 | 머리글 및 바닥글 텍스트의 수평 정렬 | 머리글 바닥글만 | GetAlignment() → mip::ContentMarkAlignment (LEFT=0, RIGHT=1, CENTER=2). |
Acrobat은 16진수 색상 값을 DeviceRGB 배열로 변환합니다. 6자리 16진수에서 빨간색, 녹색, 파란색 구성 요소를 읽습니다. 각 구성 요소를 0에서 255까지의 10진수 값으로 변환합니다. 그런 다음 각 값을 255로 나누어 0.0에서 1.0 범위로 표준화합니다. Acrobat은 세 개의 결과를 /MIP_Color 배열에 저장합니다.
예를 들어, 파란색 표시 색상의 경우:
| GetFontColor() 변환 |
|---|
GetFontColor() = "#4472C4"
R = 0x44 = 68 -> 68 / 255 = 0.26666 G = 0x72 = 114 -> 114 / 255 = 0.44708 B = 0xC4 = 196 -> 196 / 255 = 0.76869
다음으로 저장됨 /MIP_Color [0.26666 0.44708 0.76869] (PDF 실수, 소수점 이하 5자리까지) |
예
| 워터마크 | 머리글 | 바닥글 |
|---|---|---|
| /ADBE_MIP << /MIP_Type /Watermark /MIP_Text /CONFIDENTIAL /MIP_Font /Calibri /MIP_FontSize 24.0 /MIP_Color [0.0 0.0 0.0] /MIP_Layout 45 % 45 = 대각선, 0 = 수평 >> |
/ADBE_MIP << /MIP_Type /Header /MIP_Text /Contoso\040Confidential /MIP_Font /Calibri /MIP_FontSize 8.0 /MIP_Color [0.0 0.0 0.0] /MIP_Allignment 2 % 0 = 왼쪽, 1 = 오른쪽, 2 = 가운데 >> |
헤더 예시와 형태가 동일하지만 /MIP_Type이 /Footer로 설정되어 있습니다. |
PDF 생성 및 인쇄
일부 워크플로는 MPIP 레이블이 있는 문서를 PDF로 변환합니다. PDF로 저장 및 PDF로 인쇄 등이 예시입니다. 이러한 작업 중 하나가 출력에서 표시를 유지할 때는 표시의 ADBE_MIP 사전도 생성해야 합니다.
ADBE_MIP 사전 없이 가시적 표시만 유지되면 Acrobat이 이를 인식할 수 없습니다. Acrobat은 마킹을 마킹이 아닌 일반 오브젝트로 처리합니다. 문서의 MPIP 레이블이 변경될 때 마킹이 올바르게 보존, 업데이트, 교체 또는 제거되지 않을 수 있습니다.