SetEmbeddedFileAFRelationship

PDF/UA ja saavutettavuus

Kuvaus

Asettaa AFRelationship-avaimen upotetun tiedoston tiedostomäärittelysanakirjaan. Vaaditaan standardissa ISO 14289-1 (PDF/UA-1) §7.11, kun esteellinen PDF-asiakirja sisältää upotettuja tiedostoja

Syntaksi

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

Parametrit

IndexUpotetun tiedoston nollapohjainen indeksi. Kelvollinen alue: 0 – EmbeddedFileCount - 1
AFRelationshipUpotetun tiedoston suhde asiakirjaan. Arvon on oltava jokin seuraavista kirjainkokoa erottelevista arvoista:

Source — upotettu tiedosto on asiakirjan luomisessa käytetty lähdetiedosto
Data — upotettu tiedosto sisältää asiakirjan käyttämää dataa
Alternative — upotettu tiedosto on vaihtoehtoinen esitys asiakirjan sisällöstä
Supplement — upotettu tiedosto täydentää asiakirjaa
Unspecified — suhdetta ei ole määritelty (oletus)

Paluuarvo

Palauttaa arvon 1 onnistuessaan. Palauttaa arvon 0, jos indeksi on alueen ulkopuolella, AFRelationship-arvo ei ole jokin viidestä kelvollisesta arvosta tai mikään asiakirja ei ole avoinna

Huomautukset

Kun SetPDFUAMode on käytössä, PDF Library for Delphi asettaa automaattisesti AFRelationshipin arvoon Unspecified jokaiselle upotetulle tiedostolle, jolla avainta ei vielä ole. Tallennusta edeltävällä SetEmbeddedFileAFRelationship-kutsulla oletuksen voi ohittaa täsmällisemmällä suhdearvolla

Kutsu tätä funktiota upotetun tiedoston lisäämisen jälkeen ja ennen asiakirjan tallennusta

Esimerkki

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

Katso myös

SetPDFUAMode, SetPDFAMode, AddFileAttachment, AddEmbeddedFile, EmbedFile, SetEmbeddedFileStrProperty