PDFium Delphi Component Docs

AttachmentRelationship egenskap

Component: TPdf  ·  Unit: PDFium
Returnerar /AFRelationship-namnet för den inbäddade filen på angivna nollbaserade index, eller en tom sträng när filspecifikationen inte har någon sådan post

Syntax

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

Description

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

Parameters

IndexInteger. Nollbaserad bilageplats. Måste uppfylla 0 <= Index < AttachmentCount; andra värden utlöser en 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