XFDF의 무손실 빈 선택 값
선택 필드는 선택된 옵션이 아예 없을 수도 있고, export 값이 빈 문자열인 옵션을 선택했을 수도 있습니다. 두 상태는 서로 다른 PDF 필드 값을 만들며 export/import 왕복에서 구분되어야 합니다
빈 선택과 빈 export 값
HotPDF는 https://www.loslab.com/hotpdf/xfdf/ 네임스페이스의 명시적 확장 속성과 함께 빈 값 배열을 export합니다
<xfdf xmlns="http://ns.adobe.com/xfdf/" xmlns:hpdf="https://www.loslab.com/hotpdf/xfdf/">
<fields>
<field name="Choice" hpdf:empty-values="true"><value/></field>
</fields>
</xfdf>
이 속성은 빈 배열을 나타내므로, 이 필드를 import하면 선택된 옵션이 지워집니다
표시가 없는 빈 value는 기존 의미를 유지합니다. 빈 문자열을 나타내며, 그런 옵션이 있으면 대응하는 빈 export 옵션을 선택합니다
<field name="Choice"><value/></field>
이름만 담고 있는 필드는 기존 이름 전용 동작을 유지하며 명시적인 지우기가 되지 않습니다
네임스페이스와 입력 검증
importer는 확장을 전개된 네임스페이스 이름으로 식별하므로 접두사가 hpdf와 달라도 됩니다. 무자격 속성이나 다른 네임스페이스의 속성은 지우기를 요청하지 않습니다
확장 값은 정확히 true여야 하고, value 요소가 없거나 빈 value 요소 하나만 있어야 합니다. 충돌하는 비어 있지 않은 값, 반복 값, rich-text 값은 거부됩니다
네임스페이스 선언과 확장 속성은 기존 객체 및 바이트 예산에 포함되며, cancellation과 트랜잭션 검사는 계속 유효합니다
상호 운용성
이 속성은 HotPDF 확장이며 Adobe XFDF나 ISO 확장 선언이 아닙니다. 다른 소비자는 이를 무시하고 자기 동작대로 빈 값을 해석할 수 있습니다
선택 없음과 빈 문자열 선택의 구분이 왕복을 거쳐 살아남아야 한다면 HotPDF를 이해하는 소비자를 사용하십시오
네이티브, job, 콜백 API
같은 표현이 네이티브 form-data 교환과 기존 Windows 및 Linux JSON/콜백 진입점에도 적용되며, 버전이 붙은 V1 콜백 레코드에 필드를 추가하지 않습니다
Windows form-data JSON 한도는 formData를, Linux form-data JSON 한도는 formDataLimits를 씁니다. 대상 API에 문서화된 키를 사용하십시오
대기 중인 문서 편집이 없는 변경 없는 import는 원본 파일 바이트를 유지합니다. 기존 대기 편집은 준비된 문서의 일부로 남고, 공개는 기존의 원자적 출력과 인증된 권한 검사를 유지합니다