وثائق PDFiumPas

AttachmentType الخاصية

يحافظ إدخال API هذا على المعرّفات والتواقيع وكتل الكود ومصطلحات PDF بصيغتها الأصلية.
المكون: TPdf  ·  الوحدة: PDFium
يعيد سلسلة MIME / subtype المسجلة للملف المضمن عند الفهرس الصفري المحدد. تُستمد القيمة من المدخل /Subtype في قاموس مواصفات الملف كما هو معرّف في القسم 7.11.3 من PDF

الصياغة

property AttachmentType[Index: Integer]: WString; // read only

الوصف

يمكن أن يحمل قاموس مواصفات ملف PDF اسما اختياريا /Subtype يرمز إلى نوع MIME الخاص بالحمولة المضمنة في IANA، مثل application#2Fpdf وimage#2Fpng وtext#2Fcsv. يفك PDFiumPas تسلسلات الهروب السداسية لـ PDF، أي #2F إلى /، ويعرض القيمة كسلسلة Unicode عادية مثل "application/pdf" أو "image/png"

استخدم هذه الخاصية لتحديد كيفية توجيه البايتات المستخرجة، مثلا فتح مرفقات application/pdf داخل مثيل TPdf آخر، أو إرسال الصور إلى TImage، أو حفظ كل شيء آخر عبر مربع حوار حفظ. وعندما لا يسجل المؤلف نوعا فرعيا، تعيد الخاصية سلسلة فارغة؛ وفي هذه الحالة ارجع إلى فحص الامتداد على AttachmentName

هذه الخاصية للقراءة فقط. إدخال MIME يثبت عند إنشاء المرفق داخل PDFium ولا يمكن تغييره في مكانه؛ فأعد إنشاء الموضع إذا كنت تحتاج إلى إعادة كتابة النوع الفرعي

المعلمات

IndexInteger. موضع المرفق الصفري. يجب أن يحقق 0 <= Index < AttachmentCount. تعيد الفهارس خارج النطاق سلسلة فارغة

ملاحظات

مثال

var
  I: Integer;
  Mime, Name: string;
begin
  Pdf1.LoadFromFile('mixed-attachments.pdf');
  for I := 0 to Pdf1.AttachmentCount - 1 do
  begin
    Name := Pdf1.AttachmentName[I];
    Mime := LowerCase(Pdf1.AttachmentType[I]);
    if Mime = 'application/pdf' then
      Memo1.Lines.Add('PDF: ' + Name)
    else if StartsText('image/', Mime) then
      Memo1.Lines.Add('Image: ' + Name)
    else
      Memo1.Lines.Add(Format('%s [%s]', [Name, Mime]));
  end;
end;

انظر أيضا

Attachment, AttachmentCount, AttachmentName, CreateAttachment, DeleteAttachment