Trabalhando com Portfólio em PDF
Como Criar um Portfólio em PDF
Aspose.PDF permite a criação de documentos de Portfólio em PDF usando a classe Document. Adicione um arquivo em um objeto Document.Collection após obtê-lo com a classe FileSpecification. Quando os arquivos forem adicionados, use o método Save da classe Document para salvar o documento do portfólio.
O exemplo a seguir usa um arquivo Microsoft Excel, um documento Word e um arquivo de imagem para criar um Portfólio em PDF.
O código abaixo resulta no seguinte portfólio.
O trecho de código a seguir também funciona com a biblioteca Aspose.PDF.Drawing.
Um Portfólio em PDF criado com Aspose.PDF
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();
// Instanciar Objeto Documento
Document doc = new Document();
// Instanciar objeto de Coleção de documentos
doc.Collection = new Collection();
// Obter arquivos para adicionar ao Portfólio
FileSpecification excel = new FileSpecification( dataDir + "HelloWorld.xlsx");
FileSpecification word = new FileSpecification( dataDir + "HelloWorld.docx");
FileSpecification image = new FileSpecification(dataDir + "aspose-logo.jpg");
// Fornecer descrição dos arquivos
excel.Description = "Arquivo Excel";
word.Description = "Arquivo Word";
image.Description = "Arquivo de Imagem";
// Adicionar arquivos à coleção de documentos
doc.Collection.Add(excel);
doc.Collection.Add(word);
doc.Collection.Add(image);
// Salvar documento do Portfólio
doc.Save(dataDir + "CreatePDFPortfolio_out.pdf");
Extrair arquivos de Portfólio PDF
Portfólios PDF permitem que você reúna conteúdo de uma variedade de fontes (por exemplo, PDF, Word, Excel, arquivos JPEG) em um único recipiente unificado. Os arquivos originais mantêm suas identidades individuais, mas são montados em um arquivo de Portfólio PDF. Os usuários podem abrir, ler, editar e formatar cada arquivo componente independentemente dos outros arquivos componentes.
Aspose.PDF permite a criação de documentos de Portfólio PDF usando a classe Document. Ele também oferece a capacidade de extrair arquivos de portfólio PDF.
O seguinte trecho de código mostra os passos para extrair arquivos de um portfólio PDF.
// Para exemplos completos e arquivos de dados, por favor vá para https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório dos documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();
// Carregar o Portfólio PDF de origem
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "PDFPortfolio.pdf");
// Obter coleção de arquivos embutidos
EmbeddedFileCollection embeddedFiles = pdfDocument.EmbeddedFiles;
// Iterar através de cada arquivo do Portfólio
foreach (FileSpecification fileSpecification in embeddedFiles)
{
// Obter o anexo e escrever para arquivo ou fluxo
byte[] fileContent = new byte[fileSpecification.Contents.Length];
fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);
string filename = Path.GetFileName(fileSpecification.Name);
// Salvar o arquivo extraído em algum local
FileStream fileStream = new FileStream(dataDir + "_out" + filename, FileMode.Create);
fileStream.Write(fileContent, 0, fileContent.Length);
// Fechar o objeto de fluxo
fileStream.Close();
}
Remover Arquivos de Portfólio PDF
Para deletar/remover arquivos de um portfólio PDF, tente usar as seguintes linhas de código.
// Para exemplos completos e arquivos de dados, por favor vá para https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório dos documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();
// Carregar o Portfólio PDF de origem
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "PDFPortfolio.pdf");
pdfDocument.Collection.Delete();
pdfDocument.Save(dataDir + "No_PortFolio_out.pdf");