PDFium Delphi Component Docs

GetAttachmentDictionaryValue Yöntem

Component: TPdf  ·  Unit: PDFium
Belge düzeyinde gömülü bir ekin dosya belirtimi sözlüğünden tek bir anahtar okur ve değer türünü çözülmüş dizeyle birlikte bildirir

Syntax

function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValue;

IndexInteger. Gömülü ekin sıfır tabanlı indeksi; 0 .. AttachmentCount - 1 aralığındadır. Aralık dışı bir indeks EPdfError fırlatır
KeyWString. Ekin dosya belirtimi sözlüğünden okunacak girişin adı; örneğin belgeyi üreten uygulamanın yazdığı özel bir anahtar
ResultTPdfDictionaryValue. Kind her zaman yerel değer türünü taşır; pdvkString ve pdvkName değerlerinde StringValue doldurulur ve HasScalarValue True olur

Description

EmbeddedFiles ağacının her girişi bir PDF dosya belirtimi sözlüğüdür ve bir ekin özel üst verisi bu sözlükte yaşar. Bu çağrı o sözlüğün tek bir anahtarına sonda bulunur ve bir TPdfDictionaryValue döndürür: değer türü yerel tür sorgusundan çözülür ve giriş bir dize ya da ad barındırıyorsa metin okunup HasScalarValue ayarlı biçimde StringValue içinde döndürülür

Diğer türlerden değerler — sayılar, boole değerleri, diziler, iç içe sözlükler, akışlar — yalnızca Kind üzerinden bildirilir; yalnızca dize ve ad girişleri çözüldüğü için HasScalarValue False kalır. Bir anahtarın hiç var olup olmadığını test etmek için önce AttachmentHasKey kullanın

Çağrı, yüklenmiş bir belge ve geçerli bir ek indeksi gerektirir. Bir dize girişinin düz metni yeterliyse ve tür önemli değilse GetAttachmentStringValue yöntemini, bir dize girişini geri yazmak için SetAttachmentStringValue yöntemini kullanın

Remarks

Example

var
  Value: TPdfDictionaryValue;
begin
  if Pdf1.AttachmentHasKey(0, 'SourceApp') then
  begin
    Value := Pdf1.GetAttachmentDictionaryValue(0, 'SourceApp');
    if Value.HasScalarValue then
      Memo1.Lines.Add('Source: ' + Value.StringValue);
  end;
end;

See Also

AttachmentHasKey, GetAttachmentStringValue, SetAttachmentStringValue, Attachment