SetEmbeddedFileAFRelationshipA

PDF/UA và khả năng truy cập

Mô tả

Ký tự A ở cuối biểu thị điểm vào DLL ANSI (char); bề mặt ActiveX/COM chỉ cung cấp dạng Unicode. Hành vi giống hệt với SetEmbeddedFileAFRelationship và các đối số chuỗi được diễn giải theo trang mã SetAnsiMode hiện tại

Đặt khóa AFRelationship trong từ điển đặc tả tệp của một tệp nhúng. Bắt buộc theo ISO 14289-1 (PDF/UA-1) §7.11 khi có tệp nhúng trong tài liệu PDF có thể truy cập.

Cú pháp

Delphi

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

DLL

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

Tham số

IndexChỉ số file nhúng (bắt đầu từ 0). Khoảng hợp lệ: 0 đến EmbeddedFileCount - 1
AFRelationshipQuan hệ của tệp nhúng với tài liệu. Phải là một trong các giá trị phân biệt chữ hoa chữ thường sau:

Source – tệp nhúng là tệp nguồn dùng để tạo tài liệu
Data – tệp nhúng chứa dữ liệu mà tài liệu sử dụng
Alternative – tệp nhúng là bản trình bày thay thế của nội dung tài liệu
Supplement – tệp nhúng là phần bổ sung cho tài liệu
Unspecified – không chỉ định quan hệ (mặc định khi SetPDFUAMode đang bật)

Giá trị trả về

Trả về 1 khi thành công. Trả về 0 nếu chỉ số ngoài khoảng hợp lệ, giá trị AFRelationship không thuộc năm giá trị hợp lệ, hoặc không có tài liệu nào đang mở

Ghi chú

Khi SetPDFUAMode đang hoạt động, PDF Library for Delphi tự đặt AFRelationship thành Unspecified cho mọi file nhúng chưa có key này. Dùng SetEmbeddedFileAFRelationship trước khi lưu để ghi đè mặc định này bằng một giá trị relationship cụ thể hơn

Gọi hàm này sau khi thêm file nhúng và trước khi lưu tài liệu

Ví dụ

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

Xem thêm

SetPDFUAMode, SetPDFAMode, AddFileAttachment, AddEmbeddedFile, EmbedFile, SetEmbeddedFileStrProperty