SetEmbeddedFileAFRelationshipA

PDF/UA i dostępność

Opis

Końcowa litera A oznacza punkt wejścia DLL ANSI (char); powierzchnia ActiveX/COM udostępnia wyłącznie postać Unicode. Zachowanie jest identyczne jak w SetEmbeddedFileAFRelationship, a argumenty ciągów są interpretowane przy użyciu bieżącej strony kodowej SetAnsiMode

Ustawia klucz AFRelationship w słowniku specyfikacji osadzonego pliku. Jest to wymagane przez ISO 14289-1 (PDF/UA-1) §7.11, gdy osadzone pliki są dołączone do dostępnego dokumentu PDF

Składnia

Delphi

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

DLL

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

Parametry

IndexLiczony od 1 indeks osadzonego pliku. Prawidłowy zakres: od 1 do EmbeddedFileCount
AFRelationshipRelacja osadzonego pliku z dokumentem. Musi być jedną z następujących wartości z uwzględnieniem wielkości liter:

Source — osadzony plik jest plikiem źródłowym użytym do utworzenia dokumentu
Data — osadzony plik zawiera dane używane przez dokument
Alternative — osadzony plik stanowi alternatywną reprezentację zawartości dokumentu
Supplement — osadzony plik jest uzupełnieniem dokumentu
Unspecified — relacja nie została określona (wartość domyślna, gdy SetPDFUAMode jest aktywne)

Wartość zwracana

Zwraca 1 w przypadku powodzenia. Zwraca 0, jeśli indeks jest poza zakresem, wartość AFRelationship nie należy do pięciu prawidłowych wartości albo nie otwarto dokumentu

Uwagi

Gdy aktywna jest metoda SetPDFUAMode, PDF Library for Delphi automatycznie ustawia AFRelationship na Unspecified dla każdego osadzonego pliku, który nie ma jeszcze tego klucza. Przed zapisaniem użyj SetEmbeddedFileAFRelationship, aby zastąpić wartość domyślną bardziej szczegółowym typem relacji

Wywołaj tę funkcję po dodaniu osadzonego pliku, a przed zapisaniem dokumentu

Przykład

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

Zobacz również

SetPDFUAMode, SetPDFAMode, AddFileAttachment, AddEmbeddedFile, EmbedFile, SetEmbeddedFileStrProperty