Aspose.Words for C++
API C++ pour créer et convertir des documents MS Word
Une puissante bibliothèque de traitement de documents Word C++ pour générer, éditer, convertir et manipuler des fichiers Word sans utiliser Microsoft Word.
Aspose.Words for C++ est une bibliothèque puissante qui permet aux développeurs de générer, modifier, restituer, traiter, et convertissez des documents de traitement de texte sans installer Microsoft Word ou tout autre logiciel tiers. La bibliothèque peut être utilisée pour créer des applications pour une large gamme de systèmes d'exploitation, tels que Windows, Linux et diverses plates-formes. Il peut être utilisé pour différents types d'applications, telles que le Web, les ordinateurs de bureau, les mobiles et le cloud.
La bibliothèque est très rapide et intègre les meilleures pratiques d'autres API bien connues et permet aux applications de générer des milliers de documents en quelques minutes seulement. La bibliothèque prend en charge de nombreux formats de fichiers populaires et peut être utilisée pour générer des documents dans un certain nombre de formats différents, notamment DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT, WordML, HTML, MHTML, TIFF, JPEG, PNG, BMP, SVG, EMF, GIF et bien d'autres. Il permet également aux développeurs de manipuler par programme le contenu et le formatage des documents Word, y compris la prise en charge du publipostage, de la comparaison de documents et de la création de rapports.
Aspose.Words for C++ inclut un ensemble de fonctionnalités avancées qui aident les développeurs de logiciels à manipuler par programmation le contenu et le formatage des documents Word avec seulement quelques lignes de code C++. La bibliothèque comprend plusieurs fonctionnalités pour la gestion des documents, telles que le rendu de documents au format PDF, le rendu de documents vers des images, le chargement de documents HTML, l'enregistrement de documents HTML, l'insertion de vidéos en ligne, le publipostage, la comparaison et la création de rapports de documents, la création de graphiques DML, la lecture et l'écriture de VBA. Macros, enregistrement de documents au format ODT, ajout de HTML dans les documents, etc.
Premiers pas avec Aspose.Words pour C++
La méthode recommandée pour installer Aspose.Words pour C++ est via NuGet. Veuillez utiliser la commande suivante pour une installation fluide.
Installer Aspose.Words pour C++ via NuGet
NuGet\Install-Package Aspose.Words.Cpp -Version 22.12.0
Vous pouvez également le télécharger directement depuis la page produit Aspose.Convertir un document Word via des applications C++
Aspose.Words for C++ permet aux développeurs de logiciels de charger et de convertir facilement différents types de documents dans leurs propres applications C++. La bibliothèque peut convertir un document de n'importe quel format de chargement pris en charge vers n'importe quel format de sauvegarde pris en charge. La bibliothèque prend en charge la conversion Word Doc et DOCX en PDF, DOCX en JPEG et PNG, convertir un document en Markdown, convertir les formats Word en HTML et Web en PDF. En plus de cela, il peut également convertir DOCX en DOC, HTML en Word, RTF en PDF, ODT en PDF, TXT en PDF, convertir MHT (MHTML) en PDF, etc.
Convertir Word DOC en PDF via l'API C++
// Load the document from disk.
System::SharedPtr doc = System::MakeObject(inputDataDir + u"Rendering.doc");
System::String outputPath = outputDataDir + u"Doc2Pdf.SaveDoc2Pdf.pdf";
// Save the document in PDF format.
doc->Save(outputPath);
Appliquer le publipostage via l'API C++
Aspose.Words for C++ inclut une prise en charge complète pour la création de différents types de documents, tels que des lettres, des étiquettes et des enveloppes, à l'aide des fonctionnalités de fusion et publipostage. La bibliothèque permet la création de documents à partir de modèles à l'aide de champs de publipostage. À l'aide de champs de publipostage standard, vous pouvez concevoir des rapports dans Microsoft Word, insérer des images, définir des régions du document qui s'agrandissent, des documents remplis de données provenant de n'importe quel type de source de données, etc. Après avoir exécuté le publipostage, enregistrez le document résultant en appelant la méthode Save sur l'objet Document et en transmettant le chemin du fichier où vous souhaitez enregistrer le document résultant.
Créer des documents à l'aide du publipostage via l'API C++
using namespace Aspose::Words;
void MailMerge()
{
// ExStart:MailMerge
// Create a new document.
System::SharedPtr doc = System::MakeObject();
doc->get_MailMerge()->set_CleanupOptions(MailMergeCleanupOptions::RemoveUnusedFields);
// Execute mail merge.
doc->get_MailMerge()->Execute(
{ u"FullName", u"Company", u"Address", u"Address2", u"City" },
{ { u"James Bond", u"MI6", u"Milbank", u"", u"London" },
{ u"Ethan Hunt", u"IMF", u"Curzon Street", u"", u"London" } });
// Save the document to disk.
doc->Save(u"MailMerge.docx");
// ExEnd:MailMerge
}
Ajouter/Gérer un paragraphe aux documents Word via C++
Aspose.Words pour C++ inclut une prise en charge complète de l'utilisation de paragraphes dans des documents Word. La bibliothèque permet d'insérer un nouveau paragraphe ainsi que de gérer facilement un paragraphe existant. Cette bibliothèque propose diverses fonctionnalités pour travailler avec des paragraphes, telles que l'application du formatage à un paragraphe, l'ajustement automatique de l'espace entre le texte asiatique et latin, les chiffres, la définition d'options de saut de ligne, l'application de styles au paragraphe, l'insertion d'un séparateur de style pour mettre différents styles de paragraphe, l'identification. styler le paragraphe séparateur, ajouter des bordures et des ombres à un paragraphe, etc.
Appliquer des bordures et un ombrage à un paragraphe via l'API C++
System::SharedPtr doc = System::MakeObject();
System::SharedPtr builder = System::MakeObject(doc);
// Set paragraph borders
System::SharedPtr borders = builder->get_ParagraphFormat()->get_Borders();
borders->set_DistanceFromText(20);
borders->idx_get(BorderType::Left)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Right)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Top)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Bottom)->set_LineStyle(LineStyle::Double);
// Set paragraph shading
System::SharedPtr shading = builder->get_ParagraphFormat()->get_Shading();
shading->set_Texture(TextureIndex::TextureDiagonalCross);
shading->set_BackgroundPatternColor(System::Drawing::Color::get_LightCoral());
shading->set_ForegroundPatternColor(System::Drawing::Color::get_LightSalmon());
builder->Write(u"I'm a formatted paragraph with double border and nice shading.");
System::String outputPath = outputDataDir + u"DocumentBuilderSetFormatting.ApplyBordersAndShadingToParagraph.doc";
doc->Save(outputPath);
Protéger ou chiffrer un document via l'API C++
Aspose.Words for C++ permet aux développeurs de logiciels de protéger différents types de documents dans leurs propres applications C++. En protégeant ou en chiffrant un document, on applique davantage de contrôle sur qui peut accéder, copier ou modifier des documents sans autorisation. La bibliothèque a fourni diverses fonctionnalités utiles pour protéger vos documents, telles que l'ouverture d'un document en lecture seule, le cryptage d'un document, la restriction de l'édition d'un document, l'ajout d'une signature numérique, etc.
Comment chiffrer un document avec un mot de passe via l'API C++
// Create a document.
auto doc = System::MakeObject();
auto builder = System::MakeObject(doc);
builder->Write(u"Hello world!");
// DocSaveOptions only applies to Doc and Dot save formats.
auto options = System::MakeObject(SaveFormat::Doc);
// Set a password with which the document will be encrypted, and which will be required to open it.
options->set_Password(u"MyPassword");
doc->Save(u"DocSaveOptions.SaveAsDoc.doc", options);