HPDFRenderHeadlessPagePNGFile

function HPDFRenderHeadlessPagePNGFile(const Access: THPDFHeadlessRenderAccess;
  const FileName: string; const Options: THPDFHeadlessRenderOptions):
  THPDFHeadlessRenderResult;

Deklarerad i HPDFHeadlessCairoDevice; renderar en lånad sida och publicerar dess PNG atomärt till FileName

Föräldrakatalogen måste redan finnas; ett lyckat anrop ersätter en befintlig destination och returnerar dess renderingsräknare

Access.RequireOutputPath krävs och kontrollerar källsökväg och fysisk filidentitet före staging och före publicering; dokumentets GetRenderAccess tillhandahåller detta återanrop

Källsökvägs- och källhårdlänkalias avvisas; det lånade dokumentet förblir inläst och oförändrat under hela anropet

Hjälparen skapar exklusivt en ägd stagingfil intill destinationen, skriver den completa PNG:n, spolar filen, kontrollerar avbrott igen och utför en atomär namnbyte eller ersättning

Budget-, renderings-, avbrotts- och stagingfel bevarar en befintlig destination och tar bort den ägda opublicerade stagingfilen

Windows använder högst åtta atomära ersättningar och försöker igen endast för fel 5, 32 och 33 med väntan på 1, 2, 4, 8, 16, 16 och 16 millisekunder; alla andra fel misslyckas omedelbart

Avbrott kontrolleras före varje ersättningsförsök och före och efter varje väntan; ingen destinationborttagning eller icke-atomär kopia används som reservväg

Ett misslyckat Windows-ersättning kastar EHPDFHeadlessRenderError med den fångade slutliga Windows-felkoden; avbrott bevarar renderarens avbrottsdiagnostik

För strömmar använd HPDFRenderHeadlessPagePNG; se renderarguiden för format- och resursgränser