property AttachmentCount: Integer; // read only
AttachmentCount mengenumerasi stream file tersemat yang dapat dijangkau melalui name tree /Names /EmbeddedFiles katalog (spesifikasi PDF 1.7 bagian 7.11). Ini adalah file arbitrer (XML, spreadsheet, CAD sumber, XML bertanda tangan, arsip ZIP, …) yang dikemas di dalam PDF dan diekspos penampil sebagai sidebar “Attachments”. PDF/A-3 secara khusus mensyaratkan setiap artefak sumber yang relevan untuk disematkan dengan cara ini demi reproduksibilitas jangka panjang
Nilainya 0 ketika Active bernilai False dan ketika dokumen tidak membawa file tersemat. Anotasi file-attachment (subtype /FileAttachment) tidak dihitung di sini — itu adalah anotasi level-halaman dan muncul melalui AnnotationCount. PDFiumPas mengekspos stream tersemat sebagai TBytes melalui Attachment[Index]; nama file yang dapat dibaca manusia dan tipe bergaya MIME tersedia melalui AttachmentName[Index] dan AttachmentType[Index]
Loop tipikal adalah for I := 0 to Pdf.AttachmentCount - 1 do. Tiap akses Attachment[I] mendekompresi stream file tersemat ke memori, jadi simpan TBytes ke cache jika Anda perlu menulisnya ke disk dan meneruskannya ke parser. Menambah atau menghapus lampiran membatalkan indeks — baca ulang AttachmentCount setelah mutasi
FeatureSupported(feAttachment) untuk mendeteksi apakah build PDFium yang terpasang mendukung modifikasi nama lampiran
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;