PDFium Component Docs

AttachmentCount property

Component: TPdf  ·  Unit: PDFium
Jumlah lampiran file tersemat yang dideklarasikan dalam dokumen

Syntax

property AttachmentCount: Integer; // read only

Description

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

Remarks

Example

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;

See Also

Attachment, AttachmentName, AttachmentType, AnnotationCount