PDFium Component Docs

AttachmentCount Egenskap

Denna API-post behåller identifierare, signaturer, kodblock och PDF-termer i ursprunglig form.
Komponent: TPdf  ·  Enhet: PDFium
Antal inbäddade filbilagor som deklarerats i dokumentet.

Syntax

property AttachmentCount: Integer; // read only

Beskrivning

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

Anmärkningar

Exempel

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;

Se även

Attachment, AttachmentName, AttachmentType, AnnotationCount