SetEmbeddedFileAFRelationship

PDF/UA & Accessibility

Description

يضبط مفتاح AFRelationship في قاموس مواصفات الملف لملف مضمن؛ مطلوب بموجب ISO 14289-1 (PDF/UA-1) §7.11 عند إدراج الملفات المضمنة في مستند PDF يمكن الوصول إليه

Syntax

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

Parameters

Indexفهرس الملف المضمن المستند إلى الصفر؛ النطاق الصالح: من 0 إلى EmbeddedFileCount - 1
AFRelationshipعلاقة الملف المضمن بالمستند؛ ويجب أن تكون واحدة من القيم التالية الحساسة لحالة الأحرف:

Source — الملف المضمن هو الملف المصدر المستخدم لإنشاء المستند
Data — يحتوي الملف المضمن على بيانات مستخدمة بواسطة المستند
Alternative — الملف المضمن هو تمثيل بديل لمحتوى المستند
Supplement — الملف المضمن مكمل للمستند
Unspecified — لم يتم تحديد العلاقة (الافتراضي عندما يكون SetPDFUAMode نشطا)

Return value

يرجع 1 في حالة النجاح؛ ويرجع 0 إذا كان الفهرس خارج النطاق,أو كانت قيمة AFRelationship ليست واحدة من القيم الخمس الصالحة، أو لم يكن هناك مستند مفتوح

Remarks

عندما يكون وضع SetPDFUAMode نشطًا، تعين PDFlibPas تلقائيًا AFRelationship إلى Unspecified لأي ملف مضمن لا يحتوي بالفعل على المفتاح؛ واستخدم SetEmbeddedFileAFRelationship قبل الحفظ لتجاوز هذا الافتراضي بقيمة علاقة أكثر تحديدًا

استدع هذه الوظيفة بعد إضافة الملف المضمن وقبل حفظ المستند

Example

// 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(0, 'Source');

  PDF.SaveToFile('report-PDFA3b.pdf');
end;

See also

SetPDFUAMode, SetPDFAMode, AddFileAttachment, AddEmbeddedFile, EmbedFile, SetEmbeddedFileStrProperty