Aspose.Pdf.Examples.CSharp.AsposePDF.TechnicalArticles.ExtractFilesFromPortfolio.Run C# (CSharp) Method

Run() public static method

public static Run ( ) : void
return void
        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                      
        }
    }
ExtractFilesFromPortfolio