SetEmbeddedFileAFRelationshipA

PDF/UA en toegankelijkheid

Beschrijving

Het achtervoegsel A duidt het ANSI-toegangspunt (char) van de DLL aan; het ActiveX/COM-oppervlak stelt alleen de Unicode-vorm beschikbaar. Het gedrag is identiek aan SetEmbeddedFileAFRelationship en tekenreeksargumenten worden geïnterpreteerd met behulp van de huidige SetAnsiMode-codetabel

Zet de sleutel AFRelationship op de filespecificatie-woordenboek van een ingesloten bestand. Vereist door ISO 14289-1 (PDF/UA-1) §7.11 wanneer ingesloten bestanden in een toegankelijk PDF-document zitten

Syntaxis

Delphi

Function DLSetEmbeddedFileAFRelationshipA(InstanceID, Index: Integer; AFRelationship: PAnsiChar): Integer;

DLL

int DLSetEmbeddedFileAFRelationshipA(int InstanceID, int Index, const char * AFRelationship);

Parameters

IndexZero-based index van het ingesloten bestand. Geldig bereik: 0 tot EmbeddedFileCount - 1
AFRelationshipDe relatie van het ingesloten bestand tot het document. Dit moet een van de volgende hoofdlettergevoelige waarden zijn:

Source — het ingesloten bestand is het bronbestand waarmee het document is gemaakt
Data — het ingesloten bestand bevat data die het document gebruikt
Alternative — het ingesloten bestand is een alternatieve representatie van de documentinhoud
Supplement — het ingesloten bestand is aanvullend op het document
Unspecified — de relatie is niet gespecificeerd (standaard wanneer SetPDFUAMode actief is)

Retourwaarde

Geeft 1 terug bij succes. Geeft 0 terug als de index buiten bereik is, de AFRelationship-waarde niet een van de vijf geldige waarden is, of er geen document open is

Opmerkingen

Wanneer SetPDFUAMode actief is, zet PDF Library for Delphi AFRelationship automatisch op Unspecified voor elk ingesloten bestand dat de sleutel nog niet heeft. Gebruik SetEmbeddedFileAFRelationship vóór het opslaan om deze standaard te overstijgen met een specifiekere relantiewaarde

Roep deze functie aan na het toevoegen van het ingesloten bestand en vóór het opslaan van het document

Voorbeeld

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

Zie ook

SetPDFUAMode, SetPDFAMode, AddFileAttachment, AddEmbeddedFile, EmbedFile, SetEmbeddedFileStrProperty