إضافة إزالة المرفق في PDF في C#

يدعم تنسيق PDF إضافة مرفقات إلى ملف PDF مشابه لمرفقات البريد الإلكتروني. يمكن أن يكون مرفق PDF من TXT أو DOCX أو XLSX أو أي تنسيق مستند آخر. في هذه المقالة ، ستتعلم كيفية تنفيذ بعض ميزات معالجة مرفقات PDF الأساسية في تطبيقات .NET. بنهاية هذه المقالة ، ستتمكن من استخراج المرفقات أو إضافتها أو إزالتها في ملف PDF برمجيًا باستخدام C#.

واجهة برمجة تطبيقات معالجة مرفقات PDF - تنزيل مجاني

Aspose.PDF for .NET هي واجهة برمجة تطبيقات معروفة لمعالجة ملفات PDF تتيح لك معالجة ملفات PDF بسلاسة. يمكنك قراءة ملفات PDF وإنشاؤها وتحريرها وتحويلها ومعالجة مرفقات PDF في بضع خطوات. يمكن تنزيل واجهة برمجة التطبيقات كـ DLL أو MSI وكذلك تثبيتها باستخدام NuGet.

Install-Package Aspose.Pdf

إضافة المرفقات إلى PDF باستخدام C#

يتيح لك Aspose.PDF for .NET إضافة المرفقات إلى ملف PDF. لهذا ، تحتاج ببساطة إلى إضافة الملف إلى مجموعة Document.EmbeddedFiles باستخدام فئة FileSpecification. فيما يلي خطوات إضافة مرفق إلى وثيقة PDF.

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة مرفق إلى مستند PDF باستخدام C#.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// افتح المستند
Document pdfDocument = new Document("document.pdf");

// قم بإعداد ملف جديد ليتم إضافته كمرفق
FileSpecification fileSpecification = new FileSpecification("test.txt", "Sample text file");

// أضف مرفقًا إلى مجموعة مرفقات المستند
pdfDocument.EmbeddedFiles.Add(fileSpecification);

// حفظ الإخراج الجديد
pdfDocument.Save("output.pdf");

استخراج ملف PDF باستخدام C#

بادئ ذي بدء ، دعنا نتحقق من كيفية استرداد المرفقات من مستند PDF. لهذا ، اتبع الخطوات التالية:

يوضح نموذج التعليمات البرمجية التالي كيفية استخراج مرفقات PDF باستخدام C#.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// افتح المستند
Document pdfDocument = new Document("document.pdf");

// احصل على ملف مضمن معين
foreach(FileSpecification fileSpecification in pdfDocument.EmbeddedFiles)
{
    // احصل على خصائص الملف
    Console.WriteLine("Name: {0}", fileSpecification.Name);
    Console.WriteLine("Description: {0}", fileSpecification.Description);
    Console.WriteLine("Mime Type: {0}", fileSpecification.MIMEType);

    // تحقق مما إذا كان كائن المعلمة يحتوي على المعلمات
    if (fileSpecification.Params != null)
    {
        Console.WriteLine("CheckSum: {0}",
        fileSpecification.Params.CheckSum);
        Console.WriteLine("Creation Date: {0}",
        fileSpecification.Params.CreationDate);
        Console.WriteLine("Modification Date: {0}",
        fileSpecification.Params.ModDate);
        Console.WriteLine("Size: {0}", fileSpecification.Params.Size);
    }

    // احصل على المرفق واكتب في ملف أو دفق
    byte[] fileContent = new byte[fileSpecification.Contents.Length];
    fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);

    FileStream fileStream = new FileStream(fileSpecification.Name, FileMode.Create);
    fileStream.Write(fileContent, 0, fileContent.Length);
    fileStream.Close();
}

إزالة المرفقات من PDF باستخدام C#

يمكنك إما إزالة مرفق كامل أو معين من ملف PDF. لهذا الغرض ، يوفر Aspose.PDF for .NET الطرق التالية:

فيما يلي خطوات حذف المرفقات من ملف PDF.

يوضح نموذج التعليمات البرمجية التالي كيفية إزالة المرفقات من ملف PDF في C#.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// افتح المستند
Document pdfDocument = new Document("document.pdf");

// احذف كافة المرفقات
pdfDocument.EmbeddedFiles.Delete();

// احفظ الملف المحدث
pdfDocument.Save("output.pdf");

استنتاج

في هذه المقالة ، رأيت كيفية التعامل مع المرفقات في مستندات PDF برمجيًا. أظهر الدليل خطوة بخطوة ومراجع API وعينات التعليمات البرمجية كيفية استرداد وإضافة وإزالة المرفقات في ملفات PDF باستخدام C#. يمكنك معرفة المزيد حول Aspose.PDF for .NET باستخدام التوثيق.

أنظر أيضا