AddEmbeddedFileA

Dokumentegenskaper

Beskrivelse

Den avsluttende A angir ANSI-inngangspunktet (char) i DLL-en; ActiveX/COM-flaten eksponerer kun Unicode-formen. Oppførselen er identisk med AddEmbeddedFile og strengargumenter tolkes ut fra gjeldende kodetabell i SetAnsiMode

Bygger inn en fil i PDF-en som en embedded file-strøm, men registrerer den ikke av seg selv i noen catalog-liste og tegner ingen klikkbar annotasjon. Funksjonen returnerer et EmbeddedFileID-håndtak som kan sendes til AddFileAttachment (for å feste et binders-ikon på en side) eller AddLinkToEmbeddedFile (for å opprette en klikkbar hotspot som åpner filen). For både å bygge inn en fil og oppføre den som dokumentnivå-vedlegg i ett kall, bruk EmbedFile i stedet

Syntaks

Delphi

Function DLAddEmbeddedFileA(InstanceID: Integer; FileName, MIMEType: PAnsiChar): Integer;

DLL

int DLAddEmbeddedFileA(int InstanceID, const char * FileName, const char * MIMEType);

Parametere

FileNameFull sti og navn på kildefilen på disk. Bytene kopieres ordrett inn i en PDF embedded file-strøm
MIMETypeMIME-typen til filen, for eksempel image/jpeg eller application/xml. Kan være en tom streng når MIME-typen er ukjent

Returverdier

0Filen kunne ikke åpnes, eller ingen dokument er aktivt
Non-zeroEt EmbeddedFileID-håndtak til bruk med AddFileAttachment, AddLinkToEmbeddedFile eller SetEmbeddedFileStrProperty

Merknader

PDF-versjonsoppførsel: embedded file-strømmer og filspesifikasjonsordbøker krever PDF 1.3. Hvis gjeldende dokumentversjon er lavere og lagringsversjonen ikke er låst, hever AddEmbeddedFile automatisk dokumentet til PDF 1.3. Kall som registrerer filen som dokumentnivå-vedlegg kan kreve høyere versjon: AddFileAttachment og EmbedFile bruker PDF 1.4 /Names /EmbeddedFiles-navnetreet, og AddLinkToEmbeddedFile bruker PDF 1.4 annotasjonsdekkevne/utforming-gjennomsiktighet

En fil som bare er bygget inn med AddEmbeddedFile, er en del av PDF-en, men usynlig for leserens UI før den er registrert i dokumentets vedleggsliste eller refereres av en sideannotasjon. Å gjenbruke samme EmbeddedFileID med AddFileAttachment og AddLinkToEmbeddedFile lar deg eksponere én innebygd fil gjennom både dokumentnivå- og sidenivå-UI uten å duplisere de innebygde bytene

PDF/A compatibility:

Eksempel

// Expose the same embedded file through the document attachment list and a page annotation
var
  FileID: Integer;
begin
  PDF.NewDocument;
  PDF.AddStandardFont('Helvetica');

  FileID := PDF.AddEmbeddedFile('C:\reports\sales.csv', 'text/csv');
  if FileID = 0 then Exit;

  PDF.AddFileAttachment('Source data', FileID);

  PDF.AddPage;
  PDF.PrintText(50, 750, 'See attached source data');
  PDF.AddLinkToEmbeddedFile(50, 720, 16, 16, FileID, 'Source data', 'Open source CSV', 4, 0);

  PDF.SaveToFile('with-attachment.pdf');
end;

Se også

AddFileAttachment, AddLinkToEmbeddedFile, EmbedFile, SetEmbeddedFileAFRelationship, SetEmbeddedFileStrProperty, EmbeddedFileCount