SetPDFUAModeA
문서 속성, 접근성
설명
끝의 A는 ANSI(char) DLL 진입점을 나타내며 ActiveX/COM 표면은 Unicode 형식만 노출합니다. 동작은 SetPDFUAMode와 동일하고 문자열 인수는 현재 SetAnsiMode 코드 페이지를 사용해 해석됩니다
선택한 문서에 PDF/UA-1(ISO 14289-1:2014) 적합성 모드를 활성화합니다. 이 호출 하나로 표준이 요구하는 모든 문서 수준 설정을 수행합니다. 문서 버전을 최소 PDF 1.7로 올리고 MarkInfo.Marked와 MarkInfo.Suspects를 기록하며 ViewerPreferences에서 DisplayDocTitle을 활성화하고 언어가 제공되면 Catalog/Lang을 설정하며 pdfuaid:part=1 XMP 네임스페이스 항목을 기록합니다. SetPDFUAMode가 활성화된 뒤 문서를 암호화하면 호출자가 제공한 /P 키의 비트 10인 CanCopyAccess가 TPDFExtraPermissions 마스크와 관계없이 자동으로 활성화되어 ISO 14289-1 §7.16을 충족합니다. SetPDFUAMode 호출 전에 문서가 이미 암호화되었다면 기존 암호화 사전은 그대로 유지됩니다. Encrypt를 다시 호출한 뒤 SetPDFUAMode로 /P 값을 갱신합니다. GetPDFUADiagnostics는 이 상황을 ENCRYPT-NO-ACCESS로 보고합니다
콘텐츠를 추가하기 전에 이 함수를 호출하십시오. BeginTag/EndTag 및 BeginArtifact/EndArtifact를 사용하여 문서 콘텐츠에 태그를 지정하십시오
구문
Delphi
Function DLSetPDFUAModeA(InstanceID: Integer; Language: PAnsiChar): Integer;
DLL
int DLSetPDFUAModeA(int InstanceID, const char * Language);
매개변수
| Language | 문서 기본 언어의 BCP 47 언어 태그(예: "en-US", "de")입니다. Catalog /Lang 항목을 생략하려면 빈 문자열을 전달합니다 |
|---|
반환 값
| 0 | 실패(열린 문서 없음) |
|---|---|
| 1 | PDF/UA 모드가 성공적으로 활성화됨 |
비고
PDF/UA 모드가 활성화되면 저장 시 열려 있는 모든 페이지에 /Tabs /S 항목(구조 기반 탭 순서)이 자동으로 추가되어 ISO 14289-1 §7.18.3을 충족합니다. 저장 시 수정은 누락된 위젯 도구 설명(/TU)과 주석 /Contents 항목도 자동으로 채우고, 포함 파일에 /AFRelationship를 연결하며, TrapNet 주석(ISO 14289-1 §7.18.2에서 금지)을 제거하고, 명시적 ListNumbering 특성이 없는 모든 L 구조 요소에 /O = List /ListNumbering = None을 연결합니다(ISO 14289-1 §7.6)
관련 항목: SetDocumentLanguage, SetMarkInfo, SetPDFAMode