property AttachmentRelationship[Index: Integer]: WString; // read only
Associerade filer i PDF 2.0 (ISO 32000-2 §7.11.4) märker varje filspecifikation med ett /AFRelationship-namn som talar om hur den inbäddade filen förhåller sig till innehållet den hör till: Source, Data, Alternative, Supplement, EncryptedPayload, FormData, Schema eller Unspecified (Table 43). PDF/A-3 och ZUGFeRD / Factur-X-fakturor förlitar sig på posten för att markera den maskinläsbara XML-nyttolasten
Egenskapen läser posten via den nativa exporten FPDFAttachment_GetAFRelationship och returnerar namntokens rått som en Unicode-sträng. Den returnerar en tom sträng när filspecifikationen inte har någon /AFRelationship-post, när posten inte är ett namn, eller när den inlästa pdfium.dll är äldre än exporten (se AttachmentRelationshipFeaturesAvailable)
Egenskapen är skrivskyddad. För att bifoga filer med en relation, använd Pascalskrivaren i FPdfAssocFiles, som genererar samma namntokens
| Index | Integer. Nollbaserad bilageplats. Måste uppfylla 0 <= Index < AttachmentCount; andra värden utlöser en EPdfError (Incorrect attachment index) |
/EmbeddedFiles har ett index; en associerad fil som endast refereras från en /AF-array kan inte nås via denna egenskap (se AttachmentCount)Relationship i TPdfAttachmentMetadata, och TryGetAnnotationFileAttachment fyller motsvarande fält för filbilageannoteringar
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;