THotPDF.LinearizeOutput tulajdonság
Vezérli, hogy egy újonnan generált dokumentum függőség-sorrendbe állított linearizált elrendezésben kerül-e írásra a gyors első-oldal megjelenítéshez HTTP bájt-tartomány transzporton keresztül
Deklarációk
// Delphi
property LinearizeOutput: Boolean;
// C++Builder
__property bool LinearizeOutput;
Alapértelmezett
False
Kimeneti elrendezés
Amikor a BeginDoc és az EndDoc előtt engedélyezve van, a HotPDF egy korlátozott elrendezési futást végez, majd linearizált sorrendben közvetlenül a cél-adatfolyamba ír
- A linearizációs paraméter-szótár az első 1024 bájton belül található
- Az első oldal és a privát függőségei megelőzik a későbbi oldal-szekciókat
- A megosztott függőségek úgy vannak csoportosítva, hogy a tartomány-tudatos olvasók elkerüljék a felesleges kéréseket
- Az elsődleges tipp-adatfolyam oldal-eltolási és megosztott-objektum tipp-táblákat tartalmaz
- Egy korai kereszthivatkozás-tábla támogatja az első-oldal hozzáférést, és egy fő kereszthivatkozás-tábla befejezi a dokumentumot
Kompatibilitás és korlátok
- A linearizáció PDF 1.2 vagy újabb verziót igényel; a HotPDF frissíti egy régebbi kiválasztott verziót, hacsak a
StrictVersionLocknincs engedélyezve, amely esetben az írás kivételt vált ki - A linearizált író hagyományos szöveges kereszthivatkozás-táblákat és kicsomagolatlan közvetett objektumokat bocsát ki, még akkor is, ha a
UseXRefStreamvagy aUseObjectStreamsengedélyezve van - A tipp-tábla formátum 32-bites eltolásokat használ, így a 4 GiB-on vagy feletti kimenet egyértelmű kivétellel elutasításra kerül
- A webkiszolgálónak vagy a tároló transzportnak támogatnia kell a bájt-tartomány kéréseket a gyors első-oldal kézbesítés biztosításához
- Ez a tulajdonság a generált-dokumentum kimenetet módosítja, és nem tölt be progreszíven egy meglévő távoli PDF-et
Delphi példa
PDF := THotPDF.Create(nil);
try
PDF.FileName := 'fast-view.pdf';
PDF.Version := pdf17;
PDF.LinearizeOutput := True;
PDF.BeginDoc;
PDF.Canvas.TextOut(72, 72, 'First page');
PDF.EndDoc;
finally
PDF.Free;
end;
C++Builder példa
std::unique_ptr<THotPDF> pdf(new THotPDF(nullptr));
pdf->FileName = L"fast-view.pdf";
pdf->Version = pdf17;
pdf->LinearizeOutput = true;
pdf->BeginDoc();
pdf->Canvas->TextOut(72, 72, L"First page");
pdf->EndDoc();