function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean;
| Stream | Wartość TStream, która odbiera dane PDF |
| Option | TSaveOption. Opcja zapisu: saNone dla normalnego zapisu, saIncremental dla aktualizacji przyrostowej, saNoIncremental aby wymusić pełny przepis, lub saRemoveSecurity, aby usunąć zabezpieczenia podczas zapisu |
| PdfVersion | Wersja docelowa TPdfVersion; użyj pvUnknown, aby zachować bieżącą wersję |
function SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean;
| FileName | string. Docelowa ścieżka pliku wyjściowego. Najpierw tworzony jest plik tymczasowy w tym samym katalogu, a następnie niepodzielnie zastępuje miejsce docelowe |
| Option | TSaveOption. Opcja zapisu: saNone, saIncremental, saNoIncremental lub saRemoveSecurity |
| PdfVersion | Wersja docelowa TPdfVersion; użyj pvUnknown, aby zachować bieżącą wersję |
True, jeśli dokument został pomyślnie zapisany, lub False w przypadku niepowodzeniaZapisuje 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
pv13 normalizuje dziedziczone zasoby stron, kanonizuje /ProcSet i usuwa tylko początkowe wartości stanu przezroczystości, w tym /BM /Normal, /SMask /None, /CA 1, /ca 1, /AIS false oraz /TK truepv13 odrzuca aktywne strumienie metadanych, ponieważ /Type /Metadata i metadane składnika XMP wymagają wersji PDF 1.4 lub nowszejpv13 odrzuca drzewa nazw /EmbeddedFiles dokumentu, zachowując jednocześnie starsze odwołania do strumieni osadzonych plików, które nie używają wpisu drzewa nazw PDF 1.4pv13 odrzuca wpis /Lang katalogu dokumentu, ponieważ identyfikacja języka naturalnego na poziomie dokumentu wymaga wersji PDF 1.4 lub nowszejpv14 i starsze cele odrzucają wartości /PageLayout /TwoPageLeft i /TwoPageRight katalogu dokumentu, ponieważ układy dwustronicowe wymagają wersji PDF 1.5 lub nowszejpv14 i starsze cele odrzucają obiekty XObject obrazów z /BitsPerComponent 16, ponieważ 16-bitowe składniki obrazu wymagają wersji PDF 1.5 lub nowszejpv14 i starsze cele odrzucają wpisy /SMaskInData obiektów XObject obrazów, ponieważ osadzone kanały miękkiej maski JPEG 2000 wymagają wersji PDF 1.5 lub nowszejpv13 z saIncremental zgłasza EPdfError, ponieważ normalizacja nie może zachować podpisanych wcześniejszych rewizjiEPdfError; wywołujący muszą usunąć zabezpieczenia przed zażądaniem celu wersji podstawowej/ADBE z /BaseVersion /1.7 i /ExtensionLevel 1 lub nowszym; sama deklaracja PDF 1.7 jest niewystarczającaRichMediaExecute wymagają rozszerzenia deweloperskiego /ADBE z /BaseVersion /1.7 i /ExtensionLevel 3 lub nowszym/Type /Measure /Subtype /GEO i adnotacje Projection wymagają rozszerzenia deweloperskiego /ADBE z /BaseVersion /1.7 i /ExtensionLevel 3 lub nowszym/Annots musi zawierać wymagane wpisy /Subtype i /Rect/OCProperties katalogu wymaga tablicy /OCGs, słownika /D, prawidłowych domyślnych wartości /BaseState /ON i /Intent /View gdy są obecne oraz wpisów o wartościach tablicowych /Configs, /ON, /OFF, /AS i /Order
// 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;