property AttachmentRelationship[Index: Integer]: WString; // read only
PDF 2.0 associated file'ları (ISO 32000-2 §7.11.4), her dosya belirtimini gömülü dosyanın bağlı olduğu içerikle ilişkisini söyleyen bir /AFRelationship adıyla etiketler: Source, Data, Alternative, Supplement, EncryptedPayload, FormData, Schema ya da Unspecified (Table 43). PDF/A-3 ve ZUGFeRD / Factur-X faturaları, makine tarafından okunabilen XML yükünü işaretlemek için bu girdiye güvenir
Özellik girdiyi yerel FPDFAttachment_GetAFRelationship dışa aktarımı üzerinden okur ve ham ad belirteçini Unicode dize olarak döndürür. Dosya belirtiminde /AFRelationship girdisi yokken, girdi bir name değilken ya da yüklenen pdfium.dll bu dışa aktarımdan eskiyken boş dize döner (bkz. AttachmentRelationshipFeaturesAvailable)
Özellik salt okunurdur. Dosyaları bir relationship ile eklemek için FPdfAssocFiles içindeki Pascal tarafı yazıcıyı kullanın; aynı ad belirteçlerini o yazar
| Index | Integer. 0 tabanlı ek yuvası. 0 <= Index < AttachmentCount koşulunu karşılamalıdır; diğer değerler bir EPdfError fırlatır (Incorrect attachment index) |
/EmbeddedFiles ad ağacına kaydedilen eklerin indeksi vardır; yalnızca bir /AF dizisinden başvurulan ilişkili dosyaya bu özellik üzerinden ulaşılamaz (bkz. AttachmentCount)TPdfAttachmentMetadata'nın Relationship alanı üzerinden tek yerel geçişte her ek için aynı değeri yakalar; TryGetAnnotationFileAttachment ise dosya eki açıklamaları için karşılık gelen alanı doldurur
var
I: Integer;
begin
Pdf1.LoadFromFile('invoice-facturx.pdf');
for I := 0 to Pdf1.AttachmentCount - 1 do
if Pdf1.AttachmentRelationship[I] = 'Alternative' then
SaveInvoiceXml(Pdf1.AttachmentName[I], Pdf1.Attachment[I]);
end;