function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): Boolean;
SaveAsPdfUaToStream, SaveAsPdfUa'nın akış karşılığidir —
aynı PDF/UA-1 çıktısını üretir ancak sonucu çağıranın sağladığı aranabilir
herhangi bir TStream'e yazar. HTTP yükleme işlem hatları, BLOB sütunları,
bellek içi önbellek katmanları, arşiv kapsayıcıları (ZIP / TAR) veya
PDF/UA baytlarının hiçbir zaman diske dokunması gerekmeyen herhangi bir
iş akışı için kullanışlıdır.
Son işleme mantığı SaveAsPdfUa(FileName, Options) ile
aynıdır: önce temel SaveAs çalışır, ardından artımlı bir güncelleme XMP
meta veri akışını (ISO 14289-1 §7.1'e göre zorunlu dc:title
ve pdfuaid uzantı şeması açıklamasıyla) enjekte eder, kaynakta yoksa
katalog /MarkInfo ve /ViewerPreferences
değerlerini, çağıran bir BCP 47 etiketi sağladıysa katalog /Lang
değerini ve bir trailer /ID dizisini ekler. Boş bırakılan
Options alanları PDFium okuyucularından
(FPDF_GetMetaText, FPDF_GetFileIdentifier,
FPDFCatalog_GetLanguage) otomatik olarak doldurulur; bu
nedenle tipik çağıran yalnızca gerektiğinde DocumentTitle
veya Language değerlerini ayarlar.
Başarı durumunda True döndürür. Çıktı akışı, yazılan son
bayttan sonraki konumda bırakılır. Temel SaveAs başarısız olursa veya
son işlemesi eklenemezse (genellikle şifreli bir kaynak) False
döndürür.
saRemoveSecurity gerektirir.
var
Stream: TMemoryStream;
Opts: TPdfUaSaveOptions;
begin
Stream := TMemoryStream.Create;
try
Opts := TPdfUaSaveOptions.Default;
Opts.DocumentTitle := 'Quarterly Report';
Opts.Language := 'en';
if Pdf1.SaveAsPdfUaToStream(Stream, Opts) then
begin
Stream.Position := 0;
UploadToArchive(Stream);
end;
finally
Stream.Free;
end;
end;