property AttachmentRelationship[Index: Integer]: WString; // read only
PDF 2.0 tilknyttede filer (ISO 32000-2 §7.11.4) mærker hver fil-specifikation med et /AFRelationship-navn, der fortæller, hvordan den indlejrede fil forholder sig til det indhold, den er knyttet til: Source, Data, Alternative, Supplement, EncryptedPayload, FormData, Schema eller Unspecified (Table 43). PDF/A-3 og ZUGFeRD / Factur-X fakturaer er afhængige af posten for at markere den maskinlæsbare XML-payload
Egenskaben læser posten gennem den native eksport FPDFAttachment_GetAFRelationship og returnerer det rå navne-token som en Unicode-streng. Den returnerer en tom streng, når fil-specifikationen ikke har en /AFRelationship-post, når posten ikke er et name, eller når den indlæste pdfium.dll er ældre end eksporten (se AttachmentRelationshipFeaturesAvailable)
Egenskaben er skrivebeskyttet. For at knytte filer med en relationship bruges skriveren på Pascal-siden i FPdfAssocFiles, som udsender de samme navne-tokens
| Index | Integer. Nulbaseret attachment-plads. Skal opfylde 0 <= Index < AttachmentCount; andre værdier udløser en EPdfError (Incorrect attachment index) |
/EmbeddedFiles-name-træet, har et indeks; en tilknyttet fil, der udelukkende refereres fra et /AF-array, kan ikke nås gennem denne egenskab (se AttachmentCount)Relationship-feltet i TPdfAttachmentMetadata, og TryGetAnnotationFileAttachment udfylder det tilsvarende felt for annotationer med fil-attachments
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;