Trabajando con Portafolio en PDF

Cómo Crear un Portafolio PDF

Aspose.PDF permite crear documentos de Portafolio PDF utilizando la clase Document. Agrega un archivo en un objeto Document.Collection después de obtenerlo con la clase FileSpecification. Cuando los archivos hayan sido añadidos, usa el método Save de la clase Document para guardar el documento del portafolio.

El siguiente ejemplo utiliza un archivo de Microsoft Excel, un documento Word y un archivo de imagen para crear un Portafolio PDF.

El código a continuación resulta en el siguiente portafolio.

El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.

Un Portafolio PDF creado con Aspose.PDF

Un Portafolio PDF creado con Aspose.PDF para .NET

// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();

// Instancia el objeto Document
Document doc = new Document();

// Instancia el objeto de colección de documentos
doc.Collection = new Collection();

// Obtiene los archivos para añadir al Portafolio
FileSpecification excel = new FileSpecification( dataDir + "HelloWorld.xlsx");
FileSpecification word = new FileSpecification( dataDir + "HelloWorld.docx");
FileSpecification image = new FileSpecification(dataDir + "aspose-logo.jpg");

// Proporciona descripción de los archivos
excel.Description = "Archivo Excel";
word.Description = "Archivo Word";
image.Description = "Archivo de Imagen";

// Añade archivos a la colección de documentos
doc.Collection.Add(excel);
doc.Collection.Add(word);
doc.Collection.Add(image);

// Guarda el documento del Portafolio
doc.Save(dataDir + "CreatePDFPortfolio_out.pdf");

Extraer archivos de un Portafolio PDF

Los Portafolios PDF permiten reunir contenido de una variedad de fuentes (por ejemplo, archivos PDF, Word, Excel, JPEG) en un contenedor unificado. Los archivos originales conservan sus identidades individuales pero se ensamblan en un archivo de Portafolio PDF. Los usuarios pueden abrir, leer, editar y formatear cada archivo componente de manera independiente de los otros archivos componentes.

Aspose.PDF permite la creación de documentos de Portafolio PDF utilizando la clase Document. También ofrece la capacidad de extraer archivos de un portafolio PDF.

El siguiente fragmento de código te muestra los pasos para extraer archivos de un portafolio PDF.

// Para ejemplos completos y archivos de datos, por favor visita https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();

// Cargar el Portafolio PDF fuente
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "PDFPortfolio.pdf");
// Obtener colección de archivos incrustados
EmbeddedFileCollection embeddedFiles = pdfDocument.EmbeddedFiles;
// Iterar a través de cada archivo del Portafolio
foreach (FileSpecification fileSpecification in embeddedFiles)
{
    // Obtener el adjunto y escribir en archivo o flujo
    byte[] fileContent = new byte[fileSpecification.Contents.Length];
    fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);
    string filename = Path.GetFileName(fileSpecification.Name);
    // Guardar el archivo extraído en alguna ubicación
    FileStream fileStream = new FileStream(dataDir + "_out" + filename, FileMode.Create);
    fileStream.Write(fileContent, 0, fileContent.Length);
    // Cerrar el objeto de flujo
    fileStream.Close();
}

Extraer archivos de un Portafolio PDF

Eliminar archivos de un Portafolio PDF

Para eliminar archivos de un portafolio PDF, prueba utilizando las siguientes líneas de código.

// Para ejemplos completos y archivos de datos, por favor visita https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();

// Cargar el Portafolio PDF fuente
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "PDFPortfolio.pdf");
pdfDocument.Collection.Delete();
pdfDocument.Save(dataDir + "No_PortFolio_out.pdf");