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’un document décrivent un fichier en termes de propriétés telles que l’auteur, le titre, le dernier auteur, la société, la langue et d’autres informations similaires. Il s’agit d’informations utiles qui sont stockées avec le document. Aspose.PUB pour .NET vous permet de modifier les métadonnées d’un fichier PUB à l’aide des classes DocSummaryInfo et SummaryInfo, comme indiqué dans l’exemple de code suivant.

 1    string dataDir = RunExamples.GetDataDir_Data();
 2
 3    string pubFile = dataDir + "document.pub";
 4
 5    IPubParser parser = PubFactory.CreateParser(pubFile);
 6    Document document = parser.Parse();
 7
 8    document.DocumentSummaryInfo.SetCategory("category");
 9    document.DocumentSummaryInfo.SetCompany("company");
10    document.DocumentSummaryInfo.SetLanguage("language");
11
12    document.SummaryInfo.SetComments("comments");
13    document.SummaryInfo.SetKeywords("keywords");
14    document.SummaryInfo.SetLastAuthor("last author");
15    document.SummaryInfo.SetTitle("title");
16    document.SummaryInfo.SetSubject("subject");

Écrire la sortie dans le flux

Le code ci-dessous définit un processus de conversion PUB en TIFF et d’enregistrement du résultat dans un flux. L’écriture de la sortie dans un flux peut sauvegarder la sortie, garantissant une gestion efficace des fichiers image potentiellement volumineux, une gestion appropriée des ressources et une flexibilité dans le choix de la destination de sortie. Voici une explication de ce que fait le code :

  1. Obtenez le chemin du répertoire où les fichiers d’entrée et de sortie sont stockés à l’aide de la méthode RunExamples.GetDataDir_Data().
  2. Construisez le chemin complet du fichier .pub d’entrée en ajoutant le nom du fichier au chemin du répertoire de données.
  3. Créez un analyseur pour le fichier .pub à l’aide de PubFactory.CreateParser(fileName), puis analysez le fichier pour obtenir un objet Document représentant le contenu du fichier .pub.
  4. Ouvrez un flux de fichiers pour écrire le fichier de sortie « tiff ». La méthode ConvertToStream est ensuite appelée avec le document, le format d’export souhaité (PubExportFormats.Tiff) et le flux de fichiers ouvert. De la même manière que ConvertToFile, cette méthode convertit le document au format spécifié mais écrit la sortie dans un flux au lieu d’un fichier.

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

 1    // The path to the documents directory.
 2    string dataDir = RunExamples.GetDataDir_Data();
 3
 4    string fileName = dataDir + "halloween-flyer.pub";
 5
 6    var parser = PubFactory.CreateParser(fileName);
 7
 8    var doc = parser.Parse();
 9
10    //Convert to tiff using file stream and save resultant stream as "halloween-flyer_out.tiff"
11    using (FileStream st = File.OpenWrite(dataDir + "halloween-flyer_out.tiff"))
12    {
13        ConvertToStream(doc, PubExportFormats.Tiff, st);
14    }

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.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.