API pour manipuler les fichiers Publisher en C#

Aspose.PUB pour .NET vous permet de travailler avec des fichiers PUB dans vos applications .NET. Il prend en charge la manipulation des fichiers .pub avec une structure simple et bien définie. 

Modifier les métadonnées des fichiers PUB

Métadonnées des fichiers .pub accessibles par Aspose.PUB

Les fichiers Microsoft Publisher (.pub) contiennent des informations de métadonnées sur le fichier lui-même. Il existe des exemples d’informations que vous pouvez obtenir en utilisant cette solution API :

MétadonnéesDescription
Nom de l’applicationLe nom de l’application qui a été utilisée pour créer le document
TitreLe titre de la publication.
AuteurLe nom de la personne ou de l’entité qui a créé la publication.
VersionValeur de la version
SujetUne brève description ou un sujet associé à la publication.
Mots-clésMots-clés ou balises pertinents pour décrire le contenu de la publication.
CommentairesNotes supplémentaires liées à la publication.
Date de créationLa date à laquelle la publication a été créée à l’origine.
Date de modificationLa date à laquelle la publication a été modifiée pour la dernière fois.
Dernier auteurLe nom de la personne qui a apporté les dernières modifications au document.
ModèleModèle spécifique à l’application à partir duquel le document a été créé.
Nombre de caractèresFournit le nombre total de caractères dans le document.
Nombre de motsFournit le nombre total de mots dans le document.
Nombre de pagesFournit le nombre total de pages dans le document.

Fonctionnalité permettant de travailler avec les métadonnées des fichiers .pub fournies par Aspose.PUB pour .NET

Les métadonnées décrivent les propriétés du document, notamment le titre, la société, la langue et les informations associées. L’exemple suivant analyse halloween-flyer.pub et met à jour huit propriétés au moyen des classes DocSummaryInfo et SummaryInfo. Ces modifications affectent le Document analysé en mémoire ; l’exemple n’enregistre pas de fichier PUB modifié.

Dans ces exemples, DataDir désigne le répertoire d’entrée et OutputDir le répertoire de sortie. Définissez vos propres répertoires et assurez-vous que le répertoire de sortie existe avant d’exécuter l’exemple utilisant un flux. Importez les espaces de noms Aspose.Pub et System.IO lorsque vous utilisez les extraits dans votre application.

 1// Edit the metadata of a parsed PUB document in memory
 2
 3// Parse the input Publisher document.
 4string fileName = Path.Combine(DataDir, "halloween-flyer.pub");
 5IPubParser parser = PubFactory.CreateParser(fileName);
 6Document document = parser.Parse();
 7
 8// Update document metadata. These changes do not save a PUB file.
 9document.DocumentSummaryInfo.SetCategory("category");
10document.DocumentSummaryInfo.SetCompany("company");
11document.DocumentSummaryInfo.SetLanguage("language");
12
13document.SummaryInfo.SetComments("comments");
14document.SummaryInfo.SetKeywords("keywords");
15document.SummaryInfo.SetLastAuthor("last author");
16document.SummaryInfo.SetTitle("title");
17document.SummaryInfo.SetSubject("subject");
Example-EditMetadata.cs hosted with ❤ by GitHub

Écrire la sortie dans le flux

L’exemple suivant convertit un document PUB en TIFF et écrit le résultat dans un flux de fichier. Le bloc using ferme le flux après la conversion. Voici comment fonctionne l’exemple :

  1. Construisez le chemin d’entrée avec Path.Combine(DataDir, "halloween-flyer.pub").
  2. Créez un IPubParser à l’aide de PubFactory.CreateParser(fileName), puis appelez parser.Parse() pour obtenir un objet Document.
  3. Construisez outPath avec Path.Combine(OutputDir, "halloween-flyer_out.tiff") et ouvrez le flux de sortie avec File.Create(outPath). Cela crée le fichier ou tronque un fichier existant.
  4. Appelez PubFactory.CreatePubConverter() pour créer un convertisseur, puis appelez ConvertToFormat(doc, outputStream, PubExportFormats.Tiff) pour écrire les données TIFF dans le flux. Le flux est libéré à la fin du bloc using.

De la même manière, vous pouvez convertir PUB dans un autre format, en utilisant l’un des PubExportFormats pris en charge.

 1// Convert a PUB document to TIFF using an output stream
 2
 3// Parse the input Publisher document.
 4string fileName = Path.Combine(DataDir, "halloween-flyer.pub");
 5IPubParser parser = PubFactory.CreateParser(fileName);
 6Document doc = parser.Parse();
 7
 8// Write TIFF output to a file stream and close it after conversion.
 9string outPath = Path.Combine(OutputDir, "halloween-flyer_out.tiff");
10using (FileStream outputStream = File.Create(outPath))
11{
12    PubFactory.CreatePubConverter().ConvertToFormat(doc, outputStream, PubExportFormats.Tiff);
13}

Pour connaître tous les exemples de code .NET et les fichiers de données, veuillez accéder à Aspose.PUB-Documentation for C# Github project.

Jetez également un œil aux fonctionnalités fournies par Aspose.PUB implémentées dans un ensemble d’ applications multiplateformes pour manipuler les fichiers .pub.