property AttachmentCount: Integer; // read only
AttachmentCount räknar inbäddade filströmmar som nås via namnträdet i katalogen /Names /EmbeddedFiles (PDF 1.7 spec section 7.11). Det är godtyckliga filer (XML, kalkylblad, käll-CAD, signerad XML, ZIP-arkiv,…) som paketeras i PDF:en och visas av läsare som sidopanelen “Attachments”. PDF/A-3 kräver uttryckligen att varje relevant källartefakt bäddas in på detta sätt för långsiktig reproducerbarhet
Värdet är 0 när Active är False och när dokumentet inte har några inbäddade filer. Filbilage annotations (subtype /FileAttachment) räknas inte här — de är sidnivåannotationer och visas i stället via AnnotationCount. PDFiumPas exponerar inbäddade strömmar som TBytes via Attachment[Index]; det läsbara filnamnet och MIME-style-typen finns via AttachmentName[Index] och AttachmentType[Index]
Den vanliga loopen är for I := 0 to Pdf.AttachmentCount - 1 do. Varje åtkomst till Attachment[I] packar upp den inbäddade filströmmen i minnet, så cacha TBytes om du behöver skriva den till disk och skicka den till en parser. Att lägga till eller ta bort en bilaga ogiltigförklarar indexen — läs om AttachmentCount efter en ändring
FeatureSupported(feAttachment) för att avgöra om den installerade PDFium-byggnaden stöder ändring av bilagenamn
var I: Integer;
var Data: TBytes;
for I := 0 to Pdf1.AttachmentCount - 1 do
begin
Data := Pdf1.Attachment[I];
TFile.WriteAllBytes(Pdf1.AttachmentName[I], Data);
end;