PDFium Component Docs

AttachmentType Egenskap

Denna API-post behåller identifierare, signaturer, kodblock och PDF-termer i ursprunglig form.
Komponent: TPdf  ·  Enhet: PDFium
Returnerar den registrerade MIME-/subtypssträngen för den inbäddade filen vid det angivna nollbaserade indexet. Värdet hämtas från filspecifikationsordbokens /Subtype-post enligt definitionen i PDF-avsnitt 7.11.3.

Syntax

property AttachmentType[Index: Integer]: WString; // read only

Beskrivning

The PDF file specification dictionary can carry an optional /Subtype namn som kodar IANA MIME-typen för den inbäddade datamängden (till exempel application#2Fpdf, image#2Fpng, text#2Fcsv). PDFiumPas decodes the PDF hex escapes (#2F back to /) och exponerar värdet som en vanlig Unicode-sträng som till exempel "application/pdf" or "image/png".

Använd den här egenskapen för att avgöra hur de extraherade byten ska hanteras — till exempel att öppna application/pdf attachments inline in another TPdf instance, sending images to a TImage, eller att spara allt annat via en spara-dialog. När författaren inte har registrerat någon subtyp returnerar egenskapen en tom sträng; fall tillbaka då till filtilläggsdetektering på AttachmentName.

Egenskapen är skrivskyddad. MIME-posten är fast vid skapandet av bilagan i PDFium och kan inte ändras på plats; återskapa platsen om du måste skriva om subtypen.

Parametrar

IndexInteger. Zero-based attachment slot. Must satisfy 0 <= Index < AttachmentCount. Out-of-range indexes return an empty string.

Anmärkningar

Exempel

var
  I: Integer;
  Mime, Name: string;
begin
  Pdf1.LoadFromFile('mixed-attachments.pdf');
  for I := 0 to Pdf1.AttachmentCount - 1 do
  begin
    Name := Pdf1.AttachmentName[I];
    Mime := LowerCase(Pdf1.AttachmentType[I]);
    if Mime = 'application/pdf' then
      Memo1.Lines.Add('PDF: ' + Name)
    else if StartsText('image/', Mime) then
      Memo1.Lines.Add('Image: ' + Name)
    else
      Memo1.Lines.Add(Format('%s [%s]', [Name, Mime]));
  end;
end;

Se även

Attachment, AttachmentCount, AttachmentName, CreateAttachment, DeleteAttachment