function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): Boolean;
SaveAsPdfVTToStream jest strumieniowym odpowiednikiem
SaveAsPdfVT — daje te same bajty wyjściowe (znaczniki
PDF/X-4 plus identyfikację PDF/VT), zapisane do dowolnego seekowalnego
TStream przekazanego przez wywołującego Przydaje się w potokach
drukowania danych zmiennych, gdzie każdy wyrenderowany job trafia do
cyfrowej prasy albo do archiwum dokumentów rozliczeniowych /
transakcyjnych bez dotykania dysku
Postprocessing jest identyczny jak w SaveAsPdfVT: wstrzyknięcie
znaczników (strumień XMP + strumień ICC + słownik OutputIntent +
przepisany słownik Info + przepisany słownik Catalog), minimalna
hierarchia DPart gdy jest potrzebna oraz trailer z /ID
Pola Options pozostawione puste są automatycznie
uzupełniane z FPDF_GetMetaText / FPDF_GetFileIdentifier
Returns True on success.
TMemoryStream dla wielu wyrenderowanych dokumentów, aby uniknąć kosztów alokacji dla każdego zadania
var
Stream: TMemoryStream;
Opts: TPdfVTSaveOptions;
begin
Stream := TMemoryStream.Create;
try
Opts := TPdfVTSaveOptions.Default;
Opts.Producer := 'PDFiumPas VT pipeline';
if Pdf1.SaveAsPdfVTToStream(Stream, Opts) then
begin
Stream.Position := 0;
PushToPress(Stream);
end;
finally
Stream.Free;
end;
end;