SetEmbeddedFileAFRelationship

PDF/UA, Dostopnost

Opis

V slovarju specifikacije datoteke vgrajene datoteke nastavi ključ AFRelationship. Zahtevan s strani ISO 14289-1 (PDF/UA-1) §7.11, kadar so v dostopnem dokumentu PDF vključene vgrajene datoteke

Sintaksa

Delphi

Function TPDFlib.SetEmbeddedFileAFRelationship(Index: Integer; Const AFRelationship: WideString): Integer;

ActiveX

Function PDFlib::SetEmbeddedFileAFRelationship(Index As Long, AFRelationship As String) As Long

DLL

int DLSetEmbeddedFileAFRelationship(int InstanceID, int Index, const wchar_t * AFRelationship);

Parametri

IndexIndeks vgrajene datoteke, šteto od nič. Veljaven razpon: 0 do EmbeddedFileCount - 1
AFRelationshiprazmerje vgrajene datoteke do dokumenta. Mora biti ena od naslednjih vrednosti (ločevanje velikih in malih črk):

Source — vgrajena datoteka je izvirna datoteka, uporabljena za ustvarjanje dokumenta
Data — vgrajena datoteka vsebuje podatke, ki jih uporablja dokument
Alternative — vgrajena datoteka je nadomestna predstavitev vsebine dokumenta
Supplement — vgrajena datoteka je dopolnitev dokumenta
Unspecified — razmerje ni določeno (privzeto, kadar je aktiven SetPDFUAMode)

Vrnjena vrednost

Ob uspehu vrne 1. Vrne 0, kadar je indeks izven razpona, vrednost AFRelationship ni ena od petih veljavnih vrednosti ali ni odprt dokument

Opombe

Kadar je SetPDFUAMode aktiven, PDF Library for Delphi samodejno nastavi AFRelationship na Unspecified za vsako vgrajeno datoteko, ki ključa še nima. To privzeto vrednost lahko z bolj konkretno vrednostjo razmerja preglasi s SetEmbeddedFileAFRelationship pred shranjevanjem

To funkcijo pokličite po dodajanju vgrajene datoteke in pred shranjevanjem dokumenta

Primer

// PDF/A-3 archive that embeds an XLSX as the document's source data
var
  FileID: Integer;
begin
  PDF.SetPDFAMode(5);              // PDF/A-3b — allows arbitrary embedded files
  PDF.NewDocument;
  PDF.AddStandardFont('Helvetica');
  PDF.AddPage;
  PDF.PrintText(50, 750, 'Quarterly Sales Report');

  FileID := PDF.AddEmbeddedFile(
    'sales-Q1.xlsx',
    'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
  PDF.AddFileAttachment('Source spreadsheet', FileID);

  // Mark the relationship: the spreadsheet is the source of the report
  PDF.SetEmbeddedFileAFRelationship(1, 'Source');

  PDF.SaveToFile('report-PDFA3b.pdf');
end;

Glejte tudi

SetPDFUAMode, SetPDFAMode, AddFileAttachment, AddEmbeddedFile, EmbedFile, SetEmbeddedFileStrProperty