PDFium Component Docs

SaveAs Funkcja

Component: TPdf  ·  Unit: PDFium
Zapisuje kopię dokumentu PDF do określonego strumienia lub pliku z jawną normalizacją od PDF 1.3 do PDF 1.7 i sprawdzaniem zgodności

Syntax

function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean;

StreamWartość TStream, która odbiera dane PDF
OptionTSaveOption. Opcja zapisu: saNone dla normalnego zapisu, saIncremental dla aktualizacji przyrostowej, saNoIncremental aby wymusić pełny przepis, lub saRemoveSecurity, aby usunąć zabezpieczenia podczas zapisu
PdfVersionWersja docelowa TPdfVersion; użyj pvUnknown, aby zachować bieżącą wersję

 

function SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean;

FileNamestring. Docelowa ścieżka pliku wyjściowego. Najpierw tworzony jest plik tymczasowy w tym samym katalogu, a następnie niepodzielnie zastępuje miejsce docelowe
OptionTSaveOption. Opcja zapisu: saNone, saIncremental, saNoIncremental lub saRemoveSecurity
PdfVersionWersja docelowa TPdfVersion; użyj pvUnknown, aby zachować bieżącą wersję

Return Value

Zwraca True, jeśli dokument został pomyślnie zapisany, lub False w przypadku niepowodzenia

Description

Zapisuje bieżący dokument do ścieżki pliku lub strumienia TStream

Parametr PdfVersion określa wyjściową wersję PDF; przekaż pvUnknown, aby zachować istniejącą wersję dokumentu

Właściwość Compressed steruje kompresją strumienia. Dane wejściowe hybrydowego odwzorowania, strumienia xref i strumienia obiektów są zachowywane, gdy przepis klasycznego xref nie może zachować ich pełnej semantyki odsyłaczy krzyżowych

Jawne sprawdzenia wersji PDF podążają za aktywnym łańcuchem rewizji odsyłaczy krzyżowych i aktywnymi składowymi strumienia obiektów, więc nieaktualne lub nieodwoływane treści obiektów nie wpływają na żądane bramkowanie wersji

Przeciążenie pliku pozostawia istniejące miejsce docelowe niezmienione, jeśli kompresja, przetwarzanie końcowe lub walidacja wersji zawiedzie

Conformance behaviour

Example

// Save to file
Pdf.SaveAs('output.pdf');

// Save to stream
var MS: TMemoryStream;
MS := TMemoryStream.Create;
try
  Pdf.SaveAs(MS);
  MS.SaveToFile('output.pdf');
finally
  MS.Free;
end;

See Also

LoadDocument, Compressed, CreateDocument