Работа с портфолио в PDF
Как создать портфолио PDF
Aspose.PDF позволяет создавать документы портфолио PDF с использованием класса Document. Добавьте файл в объект Document.Collection после его получения с помощью класса FileSpecification. Когда файлы будут добавлены, используйте метод Save класса Document для сохранения документа портфолио.
Следующий пример использует файл Microsoft Excel, документ Word и файл изображения для создания портфолио PDF.
Код ниже приводит к следующему портфолио.
Следующий фрагмент кода также работает с библиотекой Aspose.PDF.Drawing.
Портфолио PDF, созданное с помощью Aspose.PDF
// Путь к директории документов.
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, используйте следующие строки кода.
// Для полных примеров и файлов данных, пожалуйста, перейдите на 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");