property AttachmentCount: Integer; // read only
AttachmentCount teller opp innebygde filstrømmer som kan nås gjennom katalogens /Names /EmbeddedFiles-navnetre (PDF 1.7-spesifikasjonen avsnitt 7.11). Dette er vilkårlige filer (XML, regneark, CAD-kilde, signert XML, ZIP-arkiver osv.) pakket inn i PDF-en og eksponert av visere som “Vedlegg”-sidefeltet. PDF/A-3 krever spesifikt at hvert relevant kildeartefakt embedded på denne måten for langtids-reproduserbarhet.
Verdien er 0 når Active er False og når dokumentet ikke har innebygde filer. Filvedlegs-merknader (subtype /FileAttachment) telles ikke her — de er merknader på sidenivå og vises gjennom AnnotationCount i stedet. PDFiumPas eksponerer innebygde strømmer som TBytes via Attachment[Index]; det menneskelig lesbare filnavnet og MIME-typen er tilgjengelig gjennom AttachmentName[Index] og AttachmentType[Index].
Den typiske løkken er for I := 0 to Pdf.AttachmentCount - 1 do. Hver Attachment[I]-tilgang dekomprimerer den innebygde filstrømmen inn i minnet, så cache TBytes-en hvis du trenger å skrive den til disk og sende den til en parser. Å legge til eller fjerne et vedlegg invaliderer indekser — les AttachmentCount på nytt etter en mutasjon.
FeatureSupported(feAttachment) for å oppdage om det installerte PDFium-bygget støtter endring av vedleggsnavn.
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;