Travailler avec un Portfolio en PDF

Comment créer un portfolio PDF

Aspose.PDF permet de créer des documents de portfolio PDF en utilisant la classe Document. Ajoutez un fichier dans un objet Document.Collection après l’avoir obtenu avec la classe FileSpecification. Lorsque les fichiers ont été ajoutés, utilisez la méthode Save de la classe Document pour enregistrer le document de portfolio.

L’exemple suivant utilise un fichier Microsoft Excel, un document Word et un fichier image pour créer un portfolio PDF.

Le code ci-dessous aboutit au portfolio suivant.

Le fragment de code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.

Un portfolio PDF créé avec Aspose.PDF

Un portfolio PDF créé avec Aspose.PDF pour .NET

// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();

// Instancier l'objet Document
Document doc = new Document();

// Instancier l'objet de collection de documents
doc.Collection = new Collection();

// Obtenir les fichiers à ajouter au Portfolio
FileSpecification excel = new FileSpecification( dataDir + "HelloWorld.xlsx");
FileSpecification word = new FileSpecification( dataDir + "HelloWorld.docx");
FileSpecification image = new FileSpecification(dataDir + "aspose-logo.jpg");

// Fournir une description des fichiers
excel.Description = "Fichier Excel";
word.Description = "Fichier Word";
image.Description = "Fichier Image";

// Ajouter les fichiers à la collection de documents
doc.Collection.Add(excel);
doc.Collection.Add(word);
doc.Collection.Add(image);

// Enregistrer le document de portfolio
doc.Save(dataDir + "CreatePDFPortfolio_out.pdf");

Extraire des fichiers d’un Portfolio PDF

Les Portfolios PDF vous permettent de rassembler des contenus provenant de diverses sources (par exemple, des fichiers PDF, Word, Excel, JPEG) dans un conteneur unifié. Les fichiers originaux conservent leur identité individuelle mais sont assemblés dans un fichier Portfolio PDF. Les utilisateurs peuvent ouvrir, lire, modifier et formater chaque fichier composant indépendamment des autres fichiers du portefeuille.

Aspose.PDF permet la création de documents Portfolio PDF en utilisant la classe Document. Il offre également la capacité d’extraire des fichiers d’un portfolio PDF.

Le fragment de code suivant vous montre les étapes pour extraire des fichiers d’un portfolio PDF.

// Pour des exemples complets et des fichiers de données, veuillez aller sur https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();

// Charger le PDF Portfolio source
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "PDFPortfolio.pdf");
// Obtenir la collection de fichiers intégrés
EmbeddedFileCollection embeddedFiles = pdfDocument.EmbeddedFiles;
// Itérer à travers chaque fichier du Portfolio
foreach (FileSpecification fileSpecification in embeddedFiles)
{
    // Obtenir la pièce jointe et écrire dans un fichier ou un flux
    byte[] fileContent = new byte[fileSpecification.Contents.Length];
    fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);
    string filename = Path.GetFileName(fileSpecification.Name);
    // Sauvegarder le fichier extrait à un certain emplacement
    FileStream fileStream = new FileStream(dataDir + "_out" + filename, FileMode.Create);
    fileStream.Write(fileContent, 0, fileContent.Length);
    // Fermer l'objet stream
    fileStream.Close();
}

Extract files from PDF Portfolio

Supprimer des fichiers d’un portfolio PDF

Pour supprimer des fichiers d’un portfolio PDF, essayez d’utiliser les lignes de code suivantes.

// Pour des exemples complets et des fichiers de données, veuillez aller à https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_TechnicalArticles();

// Charger le portfolio PDF source
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "PDFPortfolio.pdf");
pdfDocument.Collection.Delete();
pdfDocument.Save(dataDir + "No_PortFolio_out.pdf");