SetEmbeddedFileAFRelationship

PDF/UA & tilgængelighed

Beskrivelse

Indstiller nøglen AFRelationship på filspecifikationsordbogen for en integreret fil. Kræves af ISO 14289-1 (PDF/UA-1) §7.11, når integrerede filer medtages i et tilgængeligt PDF-dokument.

Syntaks

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

Parametre

Index1-baseret indeks for den indlejrede fil. Gyldigt interval: 1 til EmbeddedFileCount
AFRelationshipDen indlejrede fils relation til dokumentet. Skal være en af følgende værdier med forskel på store og små bogstaver:

Source — den indlejrede fil er kildefilen, som blev brugt til at oprette dokumentet
Data — den indlejrede fil indeholder data, som dokumentet bruger
Alternative — den indlejrede fil er en alternativ repræsentation af dokumentindholdet
Supplement — den indlejrede fil supplerer dokumentet
Unspecified — relationen er ikke angivet (standard, når SetPDFUAMode er aktiv)

Returværdi

Returnerer 1 ved succes. Returnerer 0, hvis indekset ligger uden for området, værdien AFRelationship ikke er en af de fem gyldige værdier, eller intet dokument er åbent.

Bemærkninger

Når SetPDFUAMode er aktiv, indstiller PDF Library for Delphi automatisk AFRelationship til Unspecified for enhver integreret fil, som ikke allerede har nøglen. Brug SetEmbeddedFileAFRelationship før lagring for at tilsidesætte denne standard med en mere specifik relationsværdi

Kald denne funktion, efter at den integrerede fil er tilføjet, og før dokumentet gemmes.

Eksempel

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

Se også

SetPDFUAMode, SetPDFAMode, AddFileAttachment, AddEmbeddedFile, EmbedFile, SetEmbeddedFileStrProperty