public static void Run()
{
// ExStart:ExtractFilesFromPortfolio
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();
// Load source PDF Portfolio
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "PDFPortfolio.pdf");
// Get collection of embedded files
EmbeddedFileCollection embeddedFiles = pdfDocument.EmbeddedFiles;
// Itterate through individual file of Portfolio
foreach (FileSpecification fileSpecification in embeddedFiles)
{
// Get the attachment and write to file or stream
byte[] fileContent = new byte[fileSpecification.Contents.Length];
fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);
string filename = Path.GetFileName(fileSpecification.Name);
// Save the extracted file to some location
FileStream fileStream = new FileStream(dataDir + "_out" + filename, FileMode.Create);
fileStream.Write(fileContent, 0, fileContent.Length);
// Close the stream object
fileStream.Close();
}
// ExEnd:ExtractFilesFromPortfolio
}
}