PDFium Component Docs

SaveAsPdfUaToStream Yöntem

Component: TPdf  ·  Unit: PDFium
SaveAsPdfUa'nın bellek içi varyantı — PDF/UA-1 çıktısını disk üzerinden hazırlama yapmadan herhangi bir TStream'e yazar

Syntax

function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): Boolean;

Description

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.

Remarks

Example

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;

See Also

SaveAsPdfUa, ValidatePdfUa, PdfUaConformance, SaveAs