AddEmbeddedFile

Belge özellikleri

Açıklama

Bir dosyayı PDF içine gömülü dosya akışı olarak gömer ancak tek başına dosyayı herhangi bir katalog listesine kaydetmez veya tıklanabilir açıklama çizmez. İşlev bir EmbeddedFileID tanıtıcısı döndürür; bu tanıtıcı AddFileAttachment (sayfaya ataş simgesi eklemek için) veya AddLinkToEmbeddedFile (dosyayı açan tıklanabilir etkin nokta oluşturmak için) işlevine geçirilebilir. Bir dosyayı tek çağrıda hem gömmek hem de belge düzeyinde ek olarak listelemek için bunun yerine EmbedFile kullanın

Sözdizimi

Delphi

Function TPDFlib.AddEmbeddedFile(Const FileName, MIMEType: WideString): Integer;

ActiveX

Function PDFlib::AddEmbeddedFile(FileName As String, MIMEType As String) As Long

DLL

int DLAddEmbeddedFile(int InstanceID, const wchar_t * FileName, const wchar_t * MIMEType);

Parametreler

FileNameDiskteki kaynak dosyanın tam yolu ve adı. Baytları olduğu gibi bir PDF gömülü dosya akışına kopyalanır
MIMETypeDosyanın MIME türü; örneğin image/jpeg veya application/xml. MIME türü bilinmiyorsa boş bir dize olabilir

Dönüş değerleri

0Dosya açılamadı veya etkin belge yok
Non-zeroEmbeddedFileID tanıtıcısı; AddFileAttachment, AddLinkToEmbeddedFile veya SetEmbeddedFileStrProperty ile kullanılır

Açıklamalar

PDF sürümü davranışı: gömülü dosya akışları ve dosya belirtimi sözlükleri PDF 1.3 gerektirir. Geçerli belge sürümü daha düşükse ve kaydetme sürümü kilitli değilse AddEmbeddedFile belgeyi otomatik olarak PDF 1.3 sürümüne yükseltir. Dosyayı belge düzeyinde ek olarak kaydeden çağrılar daha yüksek sürüm gerektirebilir: AddFileAttachment ve EmbedFile PDF 1.4 /Names /EmbeddedFiles ad ağacını, AddLinkToEmbeddedFile ise PDF 1.4 ek açıklama opaklığı/görünüm saydamlığını kullanır

Yalnızca AddEmbeddedFile ile gömülen bir dosya PDF'nin parçasıdır ancak belge ekleri listesine kaydedilene veya bir sayfa ek açıklaması tarafından başvurulana kadar okuyucu kullanıcı arayüzünde görünmez. Aynı EmbeddedFileID değerini AddFileAttachment ve AddLinkToEmbeddedFile ile yeniden kullanmak, gömülü baytları yinelemeden tek bir gömülü dosyayı hem belge hem de sayfa düzeyi kullanıcı arayüzünde göstermenizi sağlar

PDF/A uyumluluğu:

Örnek

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

Ayrıca bkz

AddFileAttachment, AddLinkToEmbeddedFile, EmbedFile, SetEmbeddedFileAFRelationship, SetEmbeddedFileStrProperty, EmbeddedFileCount