เพื่อที่จะดึงสิ่งที่แนบมาในไฟล์ PDF เราจะใช้ Aspose.PDF for .NET API ซึ่งเป็นคุณลักษณะที่อุดมไปด้วยที่มีประสิทธิภาพและง่ายต่อการใช้ API การจัดการเอกสาร net แพลตฟอร์มเปิดตัวจัดการแพคเกจ NuGet ค้นหาaspose.pdf และติดตั้งนอกจากนี้คุณยังอาจใช้คำสั่งต่อไปนี้จากคอนโซลการจัดการแพคเกจ
PM > Install-Package Aspose.PDF
สารสกัดจากเอกสารแนบจาก PDF C#
คุณจำเป็นต้อง Aspose.PDF for .NET เพื่อลองรหัสในสภาพแวดล้อมของคุณ
1.รับคอลเลกชันไฟล์ที่ฝังตัว
1.ได้รับการนับของไฟล์ที่ฝังตัว
1.ห่วงผ่านคอลเลกชันที่จะได้รับสิ่งที่แนบมาทั้งหมด
1.ตรวจสอบว่าวัตถุพารามิเตอร์มีพารามิเตอร์
1.รับสิ่งที่แนบมาและเขียนไปยังแฟ้มหรือสตรีม
สารสกัดจากเอกสารแนบ 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);
}