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ées | Description |
|---|---|
| Nom de l’application | Le nom de l’application qui a été utilisée pour créer le document |
| Titre | Le titre de la publication. |
| Auteur | Le nom de la personne ou de l’entité qui a créé la publication. |
| Version | Valeur de la version |
| Sujet | Une brève description ou un sujet associé à la publication. |
| Mots-clés | Mots-clés ou balises pertinents pour décrire le contenu de la publication. |
| Commentaires | Notes supplémentaires liées à la publication. |
| Date de création | La date à laquelle la publication a été créée à l’origine. |
| Date de modification | La date à laquelle la publication a été modifiée pour la dernière fois. |
| Dernier auteur | Le nom de la personne qui a apporté les dernières modifications au document. |
| Modèle | Modèle spécifique à l’application à partir duquel le document a été créé. |
| Nombre de caractères | Fournit le nombre total de caractères dans le document. |
| Nombre de mots | Fournit le nombre total de mots dans le document. |
| Nombre de pages | Fournit 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");É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 :
- Construisez le chemin d’entrée avec
Path.Combine(DataDir, "halloween-flyer.pub"). - Créez un
IPubParserà l’aide de PubFactory.CreateParser(fileName), puis appelezparser.Parse()pour obtenir un objetDocument. - Construisez
outPathavecPath.Combine(OutputDir, "halloween-flyer_out.tiff")et ouvrez le flux de sortie avecFile.Create(outPath). Cela crée le fichier ou tronque un fichier existant. - Appelez
PubFactory.CreatePubConverter()pour créer un convertisseur, puis appelezConvertToFormat(doc, outputStream, PubExportFormats.Tiff)pour écrire les données TIFF dans le flux. Le flux est libéré à la fin du blocusing.
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.