Работа с портфолио в PDF

Как создать портфолио PDF

Aspose.PDF позволяет создавать документы портфолио PDF с использованием класса Document. Добавьте файл в объект Document.Collection после его получения с помощью класса FileSpecification. Когда файлы будут добавлены, используйте метод Save класса Document для сохранения документа портфолио.

Следующий пример использует файл Microsoft Excel, документ Word и файл изображения для создания портфолио PDF.

Код ниже приводит к следующему портфолио.

Следующий фрагмент кода также работает с библиотекой Aspose.PDF.Drawing.

Портфолио PDF, созданное с помощью Aspose.PDF

Портфолио PDF, созданное с помощью Aspose.PDF для .NET

// Путь к директории документов.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();

// Создать объект Document
Document doc = new Document();

// Создать объект коллекции документов
doc.Collection = new Collection();

// Получить файлы для добавления в портфолио
FileSpecification excel = new FileSpecification( dataDir + "HelloWorld.xlsx");
FileSpecification word = new FileSpecification( dataDir + "HelloWorld.docx");
FileSpecification image = new FileSpecification(dataDir + "aspose-logo.jpg");

// Описать файлы
excel.Description = "Файл Excel";
word.Description = "Файл Word";
image.Description = "Файл изображения";

// Добавить файлы в коллекцию документов
doc.Collection.Add(excel);
doc.Collection.Add(word);
doc.Collection.Add(image);

// Сохранить документ портфолио
doc.Save(dataDir + "CreatePDFPortfolio_out.pdf");

Извлечение файлов из портфолио PDF

Портфолио PDF позволяет объединять содержимое из различных источников (например, PDF, Word, Excel, JPEG файлы) в один единый контейнер. Оригинальные файлы сохраняют свою индивидуальность, но собираются в файл портфолио PDF. Пользователи могут открывать, читать, редактировать и форматировать каждый компонентный файл независимо от других файлов компонентов.

Aspose.PDF позволяет создавать документы портфолио PDF с использованием класса Document. Также предлагается возможность извлечения файлов из портфолио PDF.

Следующий фрагмент кода показывает вам шаги по извлечению файлов из портфолио PDF.

// Для полных примеров и файлов данных, пожалуйста, перейдите на https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к каталогу документов.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();

// Загрузка исходного PDF портфолио
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "PDFPortfolio.pdf");
// Получение коллекции встроенных файлов
EmbeddedFileCollection embeddedFiles = pdfDocument.EmbeddedFiles;
// Итерация по отдельным файлам портфолио
foreach (FileSpecification fileSpecification in embeddedFiles)
{
    // Получение вложения и запись в файл или поток
    byte[] fileContent = new byte[fileSpecification.Contents.Length];
    fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);
    string filename = Path.GetFileName(fileSpecification.Name);
    // Сохранение извлеченного файла в какое-либо место
    FileStream fileStream = new FileStream(dataDir + "_out" + filename, FileMode.Create);
    fileStream.Write(fileContent, 0, fileContent.Length);
    // Закрытие объекта потока
    fileStream.Close();
}

Извлечь файлы из портфолио PDF

Удаление файлов из портфолио PDF

Чтобы удалить файлы из портфолио PDF, используйте следующие строки кода.

// Для полных примеров и файлов данных, пожалуйста, перейдите на https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к директории документов.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();

// Загрузка исходного портфолио PDF
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "PDFPortfolio.pdf");
pdfDocument.Collection.Delete();
pdfDocument.Save(dataDir + "No_PortFolio_out.pdf");