HPDFRenderHeadlessPagePNGFile
function HPDFRenderHeadlessPagePNGFile(const Access: THPDFHeadlessRenderAccess;
const FileName: string; const Options: THPDFHeadlessRenderOptions):
THPDFHeadlessRenderResult;
HPDFHeadlessCairoDevice에 선언되어 있습니다. 빌린 한 페이지를 렌더하고 그 PNG를 FileName에 원자적으로 발행합니다
부모 디렉터리는 이미 존재해야 합니다. 성공한 호출은 기존 대상을 교체하고 자기 렌더 카운터를 반환합니다
Access.RequireOutputPath가 필요하며 스테이징 전과 발행 전에 소스 경로와 물리적 파일 신원을 검사합니다. 문서의 GetRenderAccess가 이 콜백을 공급합니다
소스 경로와 소스 하드링크 별칭은 거부됩니다. 빌린 문서는 호출 내내 로드되고 변경되지 않은 채로 남습니다
헬퍼는 대상 옆에 소유 스테이징 파일을 배타적으로 만들고, 완성된 PNG를 쓰고, 파일을 플러시하고, 취소를 다시 검사하고, 원자적 rename이나 교체를 수행합니다
예산, 렌더링, 취소, 스테이징 실패는 기존 대상을 보존하고 발행되지 않은 소유 스테이징 파일을 삭제합니다
Windows는 최대 여덟 번의 원자적 교체를 쓰고, 오류 5, 32, 33만 1, 2, 4, 8, 16, 16, 16 밀리초 대기로 재시도합니다. 다른 모든 오류는 즉시 실패합니다
취소는 모든 교체 시도 전과 각 대기 전후에 검사됩니다. 대상 삭제나 비원자적 복사는 폴백으로 쓰지 않습니다
실패한 Windows 교체는 캡처된 최종 Windows 오류 코드와 함께 EHPDFHeadlessRenderError를 일으킵니다. 취소는 렌더러의 취소 진단을 보존합니다
스트림에는 HPDFRenderHeadlessPagePNG를 쓰세요. 포맷과 리소스 경계는 렌더러 가이드를 참고하세요