PDFium Component Docs

AttachmentRelationship Właściwość

Component: TPdf  ·  Unit: PDFium
Zwraca nazwę /AFRelationship osadzonego pliku o podanym indeksie od zera albo pusty string, gdy specyfikacja pliku nie niesie tej nazwy

Syntax

property AttachmentRelationship[Index: Integer]: WString; // read only

Description

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

Parameters

IndexInteger. Slot załącznika liczony od zera. Musi spełniać 0 <= Index < AttachmentCount; inne wartości zgłaszają EPdfError (Incorrect attachment index)

Remarks

Example

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;

See Also

AttachmentName, AttachmentType, AttachmentDescription, ReadAttachmentMetadata, AttachmentRelationshipFeaturesAvailable