HPDFXFAWriteHeadlessPDF
유닛: HPDFXFAHeadless
function HPDFXFAWriteHeadlessPDF(Destination: TStream;
const XDPBytes, TrueTypeFont: SysUtils.TBytes;
const Options: TXFAHeadlessPDFOptions;
Warnings: TStringList): TXFAHeadlessPDFResult;
Destination은 호출자 소유이며 nil이 아니어야 합니다. 완전히 준비된 문서는 기존 내용을 잘리지 않고 현재 위치에 기록됩니다
XDPBytes는 템플릿, 데이터셋, 선택적 영속화된 폼 상태를 공급합니다. 준비된 입력 PDF는 필요 없습니다
choice 필드는 /Opt 익스포트·표시 쌍과 실제 /V·/I 선택을 유지합니다. boolean 필드에는 실제 /AP 상태가 있고 radio 멤버는 네이티브 템플릿·데이터 스코프당 하나의 부모를 공유합니다
사각형, 선, 타원 호 draw는 실제 네이티브 경로를 만들고, 인라인 PNG·JPEG 이미지 draw는 네이티브 그래픽과 이미지에서 설명하듯 물리 종횡비·알파 마스크를 갖춘 네이티브 이미지 XObject를 만듭니다
TrueTypeFont는 Unicode appearance 리소스에 임베드될 실제 페이스를 공급합니다. 배열, 스트림, 경고 목록, 취소 토큰은 호출자가 유지합니다
Options는 물리 페이지 치수, 편집 정책, 스크립트 실행, 리소스 예산을 설정합니다. Warnings는 nil일 수 있고 그 경우 경고는 임시 수집되며 반환 경고 참조는 nil입니다
그래프 준비, XML 파싱, appearance 생성, 취소, 후보 직렬화 오류는 Destination을 그대로 둡니다. 대상 WriteBuffer 오류는 부분 쓰기를 남길 수 있고 임의 스트림에서는 롤백되지 않습니다
지원하지 않는 소비자 종류는 현재 준비 중 EHPDFXFAHeadlessError를 발생시킵니다. 지원 종류와 남은 통합 작업은 자동 XFA 생성에 나열되어 있습니다
Options := TXFAHeadlessPDFOptions.Default;
Options.PageWidth := 300;
Options.PageHeight := 500;
Output := TMemoryStream.Create;
try
ResultInfo := HPDFXFAWriteHeadlessPDF(Output, SavedXDP, FontBytes,
Options, nil);
Output.SaveToFile('native-xfa.pdf');
finally
Output.Free;
end;
스트림이나 파일 저장은 외부 리더를 실행하지 않고 데스크톱 세션도 필요로 하지 않습니다