THotPDF.UseXRefStream Property

PDF/A-1 forza anche la xref testuale: ISO 19005-1 e basato su PDF 1.4 e la clausola 6.1.4 vieta gli stream cross-reference, quindi quando PDFACompliance nomina un livello part-1 (come 'B' o 'A') EndDoc azzera UseXRefStream e UseObjectStreams in fase di salvataggio comunque fossero impostati; PDF/A-2 e PDF/A-3 sono basati su PDF 1.7 e continuano a rispettarli entrambi

 

Example di codice

HPDF := THotPDF.Create( nil );
try
  HPDF.FileName := 'c:\Output.pdf';
  HPDF.Version := pdf15;          // Required for XRef streams
  HPDF.UseXRefStream := true;     // Emit /Type /XRef instead of xref table
  HPDF.UseObjectStreams := true;  // Optional: also pack objects into /Type /ObjStm
  HPDF.Compression := cmFlateDecode;
  HPDF.BeginDoc;
  HPDF.CurrentPage.TextOut( 100, 100, 0, 'Compact PDF 1.5 output' );
  HPDF.EndDoc;
finally
  HPDF.Free;
end;

 

Vedi anche

UseObjectStreams, Compression, Version, Supporto dei filtri PDF