به منظور استخراج پیوست ها در فایل پی دی اف، از API Aspose.PDF for .NET استفاده خواهیم کرد که یک API دستکاری اسناد غنی از ویژگی، قدرتمند و آسان برای استفاده برای پلتفرم net است. مدیر بسته [NuGethttps://www.nuget.org/packages/aspose.pdf) را باز کنید، aspose.pdf را جستجو کرده و نصب کنید. شما همچنین می توانید از دستور زیر از کنسول مدیریت بسته استفاده کنید.
PM > Install-Package Aspose.PDF
استخراج پیوست ها از PDF C#
شما نیاز به Aspose.PDF for .NET دارید تا کد را در محیط خود امتحان کنید.
۱. دریافت مجموعه فایل های جاسازی شده.
۱. تعداد فایل های جاسازی شده را دریافت کنید.
۱. حلقه را از طریق مجموعه برای دریافت تمام پیوست ها.
۱. بررسی کنید که آیا شی پارامتر شامل پارامترها است یا خیر.
۱. پیوست را دریافت کرده و در پرونده یا استریم بنویسید.
استخراج پیوست از سند PDF
static void PrintFileDetails(Aspose.Pdf.FileSpecification fileSpecification)
{
Console.WriteLine($"Name: {fileSpecification.Name}");
Console.WriteLine($"Description: {fileSpecification.Description}");
Console.WriteLine($"Mime Type: {fileSpecification.MIMEType}");
if (fileSpecification.Params != null)
{
Console.WriteLine($"CheckSum: {fileSpecification.Params.CheckSum}");
Console.WriteLine($"Creation Date: {fileSpecification.Params.CreationDate}");
Console.WriteLine($"Modification Date: {fileSpecification.Params.ModDate}");
Console.WriteLine($"Size: {fileSpecification.Params.Size}");
}
}
var inputFile = Path.Combine(dataDir, "GetAlltheAttachments.pdf");
var pdfDocument = new Aspose.Pdf.Document(inputFile);
var embeddedFiles = pdfDocument.EmbeddedFiles;
Console.WriteLine($"Total files: {embeddedFiles.Count}");
foreach (var fileSpecification in embeddedFiles)
{
PrintFileDetails(fileSpecification);
var outputFilePath = Path.Combine(dataDir, fileSpecification.Name);
using var fileStream = File.OpenWrite(outputFilePath);
fileSpecification.Contents.CopyTo(fileStream);
}