AddEmbeddedFileA

Dokumentum tulajdonságai

Leírás

A záró A a DLL ANSI-belépési pontját (char) jelöli; az ActiveX/COM felület csak a Unicode formát teszi elérhetővé. A működés megegyezik ezzel: AddEmbeddedFile, és a sztringargumentumok a jelenlegi SetAnsiMode kódlap alapján értelmeződnek

Fájlt ágyaz be a PDF-be beágyazott fájl adatfolyamként, de önmagában nem jegyzi be a fájlt semmilyen katalóguslistába, és nem rajzol kattintható annotációt. A függvény egy EmbeddedFileID fogantyút ad vissza, amely átadható az AddFileAttachment függvénynek (gemkapocsikon oldalhoz csatolásához) vagy az AddLinkToEmbeddedFile függvénynek (a fájlt megnyitó kattintható hotspot létrehozásához). Fájl egyetlen hívással történő beágyazásához és dokumentumszintű mellékletként való felsorolásához használja inkább az EmbedFile függvényt

Szintaxis

Delphi

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

DLL

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

Paraméterek

FileNameA lemezen található forrásfájl teljes elérési útja és neve. A bájtjai változatlanul egy PDF-beágyazott fájlfolyamba másolódnak
MIMETypeA fájl MIME-típusa, például image/jpeg vagy application/xml. Üres karakterlánc lehet, ha a MIME-típus ismeretlen

Visszatérési értékek

0A fájlt nem lehetett megnyitni, vagy nincs aktív dokumentum
Non-zeroEmbeddedFileID fogantyú az AddFileAttachment, AddLinkToEmbeddedFile vagy SetEmbeddedFileStrProperty használatához

Megjegyzések

PDF-verzióviselkedés: a beágyazott fájlok adatfolyamai és a fájlspecifikációs szótárak PDF 1.3 verziót igényelnek. Ha az aktuális dokumentumverzió alacsonyabb és a mentési verzió nincs zárolva, az AddEmbeddedFile automatikusan PDF 1.3-ra emeli a dokumentumot. A fájlt dokumentumszintű mellékletként regisztráló hívások magasabb verziót igényelhetnek: az AddFileAttachment és az EmbedFile a PDF 1.4 /Names /EmbeddedFiles névfáját, az AddLinkToEmbeddedFile pedig a PDF 1.4 megjegyzés-átlátszatlanságát és megjelenési átlátszóságát használja

A kizárólag AddEmbeddedFile használatával beágyazott fájl a PDF része, de az olvasó felületén láthatatlan marad, amíg nem regisztrálják a dokumentummellékletek listájában vagy nem hivatkozik rá oldalmegjegyzés. Ugyanazon EmbeddedFileID újrafelhasználása az AddFileAttachment és AddLinkToEmbeddedFile függvényekkel lehetővé teszi egy beágyazott fájl megjelenítését a dokumentumszintű és az oldalszintű felületen is a beágyazott bájtok megkettőzése nélkül

PDF/A-kompatibilitás:

Példa

// 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;

Lásd még

AddFileAttachment, AddLinkToEmbeddedFile, EmbedFile, SetEmbeddedFileAFRelationship, SetEmbeddedFileStrProperty, EmbeddedFileCount