HPDFXFAWriteHeadlessPDF

Unit: HPDFXFAHeadless

function HPDFXFAWriteHeadlessPDF(Destination: TStream;
  const XDPBytes, TrueTypeFont: SysUtils.TBytes;
  const Options: TXFAHeadlessPDFOptions;
  Warnings: TStringList): TXFAHeadlessPDFResult;

Destination należy do wywołującego i musi być różne od nil; kompletny przygotowany dokument jest zapisywany na bieżącej pozycji bez obcinania istniejącej zawartości

XDPBytes dostarcza szablon, datasets i opcjonalny utrwalony stan formularza; przygotowany wejściowy PDF nie jest wymagany

Pola choice zachowują pary eksport/display /Opt i rzeczywiste wybory /V i /I; pola boolean mają rzeczywiste stany /AP, a członkowie radio dzielą jednego rodzica na natywny scope szablonu i danych

Drawy prostokąta, linii i łuki eliptycznej dają rzeczywiste natywne ścieżki; drawy inline PNG i JPEG dają natywne XObjecty obrazów z fizycznym współczynnikiem kształtu i maskami alpha, jak opisano w Native graphics and images

TrueTypeFont dostarcza rzeczywisty krój osadzany w zasobach wyglądów Unicode; wywołujący zachowuje tablicę, strumień, listę ostrzeżeń i token anulowania

Options ustawia fizyczne wymiary stron, politykę edycji, wykonanie skryptów i limity zasobów; Warnings może być nil, wtedy ostrzeżenia są kolekcjonowane tymczasowo, a zwrócona referencja ostrzeżeń jest nil

Awarie przygotowania grafu, parsowania XML, budowania wyglądów, anulowania i serializacji kandydata pozostawiają Destination niezmieniony; błąd WriteBuffer celu może dać częściowe zapisy i nie jest wycofywany dla dowolnych strumieni

Nieobsługiwane rodzaje konsumentów obecnie podnoszą EHPDFXFAHeadlessError podczas przygotowania; obsługiwane rodzaje i pozostała praca integracyjna są wymienione w Automatycznym tworzeniu XFA

Options := TXFAHeadlessPDFOptions.Default;
Options.PageWidth := 300;
Options.PageHeight := 500;
Output := TMemoryStream.Create;
try
  ResultInfo := HPDFXFAWriteHeadlessPDF(Output, SavedXDP, FontBytes,
    Options, nil);
  Output.SaveToFile('native-xfa.pdf');
finally
  Output.Free;
end;

Zapis do strumienia albo pliku nie uruchamia zewnętrznego czytnika i nie wymaga sesji pulpitu

Opcje i liczby wyniku dostarczają pełnych referencji publicznych rekordów