/Subtype في قاموس مواصفات الملف كما هو معرّف في القسم 7.11.3 من PDFproperty 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 ولا يمكن تغييره في مكانه؛ فأعد إنشاء الموضع إذا كنت تحتاج إلى إعادة كتابة النوع الفرعي
| Index | Integer. موضع المرفق الصفري. يجب أن يحقق 0 <= Index < AttachmentCount. تعيد الفهارس خارج النطاق سلسلة فارغة |
/Subtype تماما في كثير من الأحيان. لا تعامل النوع الفارغ كخطأ
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;