Ouvre-fichier PUB
Lire les fichiers PUB. Ouvrir Publisher avec API pour .NET
Le format de fichier de document Microsoft® Publisher est utilisé pour créer divers types de publication tels que des bulletins d'information, des brochures, des dépliants et des cartes postales et est utilisé dans les e-mails et les sites Web. Les fichiers Pub contiennent du texte, des tableaux ainsi que des données graphiques bitmap et vectorielles.
Même si le format est assez populaire, il n'est pas aussi populaire que des formats tels que PDF ou DOCX. L'application MS Publisher n'est pas gratuite en soi.
Il est donc parfois nécessaire d’ouvrir des fichiers PUB sans ce programme. Cela est nécessaire lorsque vous souhaitez afficher le contenu du document, sans le modifier ou le manipuler d’une autre manière, comme lorsque vous avez une présentation ou une révision. À ces fins, vous pouvez utiliser une application PUB Viewer multiplateforme.
Ici, vous obtiendrez la solution API .NET qui vous permet d’afficher les propriétés du document MS Publisher telles que la taille, la largeur, la hauteur, les noms des polices utilisées, le nombre de champs et les couleurs.
Lire les fichiers Publisher sur .NET
Pour afficher les propriétés des fichiers .pub, vous devrez suivre les étapes suivantes :
- Intégrez l’API .NET PUB, qui fonctionne non seulement avec des documents d’une seule page, mais prend également en charge les fichiers .pub multipages.
- Téléchargez votre fichier PUB en utilisant CreateParser() Méthode de PubFactory Classe.
- Analysez le document via Parse() Méthode de IPubParser .
- Imprimez le document properties .
Premiers pas avec l'API .NET PUB
Il existe deux façons d’installer le produit :
- Installez à partir de la ligne de commande en tant que
nuget install Aspose.PUB
ou via la console du gestionnaire de packages de Visual Studio avecInstall-Package Aspose.PUB
. - Vous pouvez également obtenir le programme d’installation MSI hors ligne ou les DLL dans un fichier ZIP à partir de téléchargements .
Code .NET pour lire les propriétés des fichiers PUB
// Load PUB file
var parser = PubFactory.CreateParser("sample.pub");
// Parse file
var doc = parser.Parse();
// Print document properties
Console.WriteLine($"Page width: {GetInchesString(doc.Width)}");
Console.WriteLine($"Page height: {GetInchesString(doc.Height)}");
Console.WriteLine($"Field count: {doc.FieldCount}");
string fontNames = GetCollectionString(doc.FontNames);
if (!string.IsNullOrEmpty(fontNames))
{
Console.WriteLine($"Fonts used in document: {fontNames}");
}
string colors = GetCollectionString(doc.Colors);
if (!string.IsNullOrEmpty(colors))
{
Console.WriteLine($"Colors used in document: {colors}");
}
Pour voir l’exemple de code complet ReadPubDocument.cs, accédez à la solution Aspose.PUB.Examples.sln, dans les net-examples de la documentation Aspose.PUB où vous pouvez également trouver d’autres exemples sur la façon d’utiliser la bibliothèque.
// Description of invoked methods:
private string GetInchesString(uint size)
{
double value = (double)size / EMUsesInOneInch;
return Convert.ToString(value) + " inches";
}
private string GetCollectionString(ICollection array)
{
if (array.Count == 0)
{
return null;
}
StringBuilder sb = new StringBuilder();
int num = -1;
IEnumerator enumerator = array.GetEnumerator();
while (enumerator.MoveNext())
{
num++;
sb.Append(GetObjectStirng(enumerator.Current));
if (num < (array.Count - 1))
{
sb.Append(", ");
}
}
return sb.ToString();
}
private string GetObjectStirng(object value)
{
if (value is Color)
{
Color colorVal = (Color)value;
return $"RGB({colorVal.R}, {colorVal.G}, {colorVal.B})";
}
return value.ToString();
}
FAQ
1. Comment puis-je afficher les fichiers Microsoft Publisher ?
Les fichiers Publisher peuvent être ouverts par de petits logiciels payants. Mais pour afficher le contenu du fichier en ligne, vous pouvez utiliser une application multiplateforme Viewer .
2. Puis-je ouvrir un fichier Publisher dans Word ?
Pour ouvrir les fichiers PUB dans MS Word, vous en avez besoin. Vous pouvez le faire en ligne en utilisant l’application Web Converter .
3. La fonctionnalité est-elle gratuite ?
L’application multiplateforme est gratuite, alors que pour la solution API, vous pouvez obtenir un essai gratuit, puis acheter le produit si nécessaire.
Support and Learning Resources
- Ressources d'apprentissage
- Documentation
- Code source
- Références API
- Support produit
- Assistance gratuite
- Assistance payante
- Blog
- Release Notes
- Pourquoi Aspose.PUB pour C++ ?
- Liste des clients
- Réussites