API .NET pour la manipulation de documents de traitement de texte
Bibliothèque Open Source .NET pour créer, modifier, fractionner ou joindre et gérer des en-têtes/pieds de page personnalisés dans des fichiers Microsoft Word.
DocX est une bibliothèque open source purement .NET qui permet aux développeurs de logiciels de créer et de manipuler facilement des fichiers Word 2007/2010/2013. Il s'agit d'une API légère et très rapide qui n'utilise pas de bibliothèques COM et ne nécessite pas non plus l'installation de Microsoft Office. L'API DocX facilite la création et la manipulation de documents.
L'API permet d'ajouter des en-têtes ou des pieds de page aux documents Word. Il peut être le même sur toutes les pages, ou être unique sur la première page, ou unique pour les pages paires ou impaires du document. La grande chose est qu'il peut contenir des images, des hyperliens, et plus encore.
L'API prend en charge plusieurs fonctionnalités importantes telles que l'application d'un modèle à un document Word, la modification de documents Word, la jonction de documents, la recréation de parties de l'un à l'autre, la protection du document avec ou sans mot de passe, la définition des marges du document, la définition de la taille de la page, l'espacement des lignes, l'indentation , direction du texte, alignement du texte, gestion des polices et des tailles de police, création de sections et bien d'autres.
Premiers pas avec DocX
Tout d'abord, vous devez installer .NET Framework 4.0 et Visual Studio 2010 ou version ultérieure, afin d'utiliser DocX en douceur.
La méthode d'installation recommandée consiste à utiliser NuGet
Installer DocX à partir de NuGet
Install-Package DocX -Version 1.5.0
Créer et modifier des documents Word via les API .NET
L'API DocX open source permet aux développeurs de logiciels de créer de nouveaux documents Word au format de fichier DOCX. La bibliothèque permet également de modifier les documents Word existants en fonction des besoins de l'utilisateur. L'API prend également en charge l'ajout d'une image, l'insertion d'un tableau et d'hyperliens, ainsi que l'ajout de paragraphes ou de listes à puces et d'une liste numérotée dans des documents Word.
Créer DOCX à l'aide de DocX - C#
using (DocX document = DocX.Create("fileformat.docx"))
{
// Add a new Paragraph to the document.
Paragraph pagagraph = document.InsertParagraph();
// Append some text.
pagagraph.Append("File Format Developer Guide").Font("Arial Black");
// Save the document.
document.Save();
}
Gérer les en-têtes/pieds de page personnalisés dans les fichiers Word
L'API DocX permet aux développeurs de logiciels d'ajouter des en-têtes et des pieds de page personnalisés dans les documents Word DOCX. L'API prend en charge l'ajout d'en-têtes/pieds de page personnalisés avec des tableaux et des images, des paragraphes et des graphiques. Une fois le document créé, vous pouvez définir l'image de l'en-tête de la page dans un tableau. Les pages paires et impaires auront les mêmes en-têtes. Vous pouvez également décrire l'image ou le texte du pied de page de la page dans un tableau.
Créer un en-tête et un pied de page - C#
//Create a document
using (DocX document = DocX.Create("FileFormat.docx"))
{
// Add Header
document.AddHeaders();
Header header = document.Headers.Odd;
// Insert Paragraph in header
Paragraph paragraph = header.InsertParagraph();
paragraph.Append("File Format Developer Guide");
// Add Footer
document.AddFooters();
Footer footer = document.Footers.Odd;
// Insert Paragraph in header
Paragraph paragraph1 = footer.InsertParagraph();
paragraph1.Append("File Format Develoer Guide");
// Save Document
document.Save();
}
Manipuler une image dans un document Word
L'API DocX permet aux développeurs de logiciels de manipuler par programmation des images intégrées dans des documents Word DOCX. Tout d'abord, vous devez avoir une image dans un document Word. Pour manipuler l'image, vous devez d'abord ouvrir le document et écrire une chaîne personnalisée ou d'autres modifications que vous souhaitez appliquer à une image, puis enregistrer le document.
Manipuler des images à l'aide de DocX - C#
using (DocX document = DocX.Load("FileFormat.docx"))
{
//Read Image from word
var image = document.Images[0];
Bitmap bitmap = new Bitmap(image.GetStream(FileMode.Open, FileAccess.ReadWrite));
Graphics graphics = Graphics.FromImage(bitmap);
// Draw the string
graphics.DrawString
(
"Manipulate Images using DocX",
new System.Drawing.Font("Tahoma", 20),
Brushes.Blue,
new PointF(0, 0)
);
// Save document
document.SaveAs("Output.docx");
}
Gérer les hyperliens dans les documents Word
Le lien hypertexte est une partie très utile des documents de traitement de texte qui permet aux utilisateurs d'accéder à des documents externes ou à des parties internes des documents existants ainsi qu'à des sites Web externes et à des adresses électroniques directement à partir du document. L'API DocX open source prend en charge les deux types d'hyperliens ; l'interne qui pointe vers un signet à l'intérieur du document et l'externe qui pointe vers l'URL externe.
Gérer les documents de traitement de texte par liens hypertexte via C#
// reating a bookmark
const chapter1 = new Paragraph({
heading: HeadingLevel.HEADING_1,
children: [
new Bookmark({
id: "anchorForChapter1",
children: [
new TextRun("Chapter 1"),
],
}),
],
})
//Create an hyperlink
const link = new InternalHyperlink({
children: [
new TextRun({
text: "See Chapter 1",
style: "Hyperlink",
}),
],
anchor: "anchorForChapter1",
})