property AttachmentRelationship[Index: Integer]: WString; // read only
Pliki powiązane w PDF 2.0 (ISO 32000-2 §7.11.4) tagują każdą specyfikację pliku nazwą /AFRelationship, która mówi, jak osadzony plik odnosi się do treści, przy której jest dołączony: Source, Data, Alternative, Supplement, EncryptedPayload, FormData, Schema lub Unspecified (Table 43). Faktury PDF/A-3 i ZUGFeRD / Factur-X polegają na tym wpisie, by oznaczyć maszynowo czytelnny ładunek XML
Właściwość odczytuje wpis przez natywny eksport FPDFAttachment_GetAFRelationship i zwraca surowy token nazwy jako string Unicode. Pusty string wraca, gdy specyfikacja pliku nie ma wpisu /AFRelationship, gdy wpis nie jest nazwą albo gdy wczytana biblioteka pdfium.dll jest starsza niż ten eksport (zobacz AttachmentRelationshipFeaturesAvailable)
Właściwość jest tylko do odczytu. Aby dołączać pliki z relacją, użyj kodu zapisującego po stronie Pascala w FPdfAssocFiles, który emituje te same tokeny nazw
| Index | Integer. Slot załącznika liczony od zera. Musi spełniać 0 <= Index < AttachmentCount; inne wartości zgłaszają EPdfError (Incorrect attachment index) |
/EmbeddedFiles; plik powiązany, do którego odwołuje się wyłącznie tablica /AF, nie jest dostępny przez tę właściwość (zobacz AttachmentCount)Relationship w TPdfAttachmentMetadata, a TryGetAnnotationFileAttachment wypełnia odpowiednie pole dla adnotacji z załącznikiem plikowym
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;