.NET API voor het manipuleren van tekstverwerkingsdocumenten
Open source .NET-bibliotheek om aangepaste kop-/voetteksten in Microsoft Word-bestanden te maken, te bewerken, te splitsen of eraan deel te nemen en deze te beheren.
DocX is een open source pure .NET-bibliotheek waarmee softwareontwikkelaars op een eenvoudige manier Word 2007/2010/2013-bestanden kunnen maken en manipuleren. Het is een lichtgewicht en zeer snelle API die geen COM-bibliotheken gebruikt en er ook geen Microsoft Office voor hoeft te worden geïnstalleerd. De DocX API maakt het gemakkelijk om documenten te creëren en te manipuleren.
De API maakt het mogelijk om kop- of voetteksten toe te voegen aan Word-documenten. Het kan hetzelfde zijn op alle pagina's, of uniek zijn op de eerste pagina, of uniek voor oneven of even woorddocumentpagina's. Het mooie is dat het afbeeldingen, hyperlinks en meer kan bevatten.
De API ondersteunt verschillende belangrijke functies, zoals het toepassen van een sjabloon op een Word-document, het wijzigen van Word-documenten, het samenvoegen van documenten, het opnieuw creëren van delen van de ene naar de andere, documentbeveiliging met of zonder wachtwoord, documentmarges instellen, paginagrootte instellen, regelafstand, inspringen , tekstrichting, tekstuitlijning, lettertypen en lettergroottes beheren, secties maken en nog veel meer.
Aan de slag met DocX
Allereerst moet u .NET Framework 4.0 en Visual Studio 2010 of later installeren om DocX soepel te kunnen gebruiken.
De aanbevolen manier om te installeren is met behulp van NuGet
Installeer DocX van NuGet
Install-Package DocX -Version 1.5.0
Word-documenten maken en wijzigen via .NET API's
Met de open source DocX API kunnen softwareontwikkelaars nieuwe Word-documenten maken in DOCX-bestandsindelingen. De bibliotheek maakt het ook mogelijk om de bestaande Word-documenten aan te passen aan de behoeften van de gebruiker. De API ondersteunt ook het toevoegen van een afbeelding, het invoegen van een tabel en hyperlinks, en het toevoegen van alinea's of lijsten met opsommingstekens en een genummerde lijst in Word-documenten.
Maak DOCX met 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();
}
Beheer aangepaste kop-/voetteksten in Word-bestanden
Met de DocX API kunnen softwareontwikkelaars aangepaste kop- en voetteksten toevoegen aan Word DOCX-documenten. De API ondersteunt het toevoegen van aangepaste kop-/voetteksten met tabellen en afbeeldingen, alinea's en grafieken. Nadat het document is gemaakt, kunt u de afbeelding van de koptekst van de pagina in een tabel definiëren. Even en oneven pagina's hebben dezelfde kopteksten. U kunt ook de afbeelding of tekst van de voettekst van de pagina in een tabel beschrijven.
Kop- en voettekst maken - 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();
}
Afbeelding manipuleren in een Word-document
Met de DocX API kunnen softwareontwikkelaars programmatisch afbeeldingen manipuleren die zijn ingesloten in Word DOCX-documenten. Allereerst moet u een afbeelding in een Word-document hebben. Om de afbeelding te manipuleren, moet u eerst het document openen en een aangepaste tekenreeks of andere wijzigingen schrijven die u op een afbeelding wilt toepassen en daarna het document opslaan.
Afbeeldingen manipuleren met 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");
}
Hyperlinks in Word-documenten beheren
De hyperlink is een zeer nuttig onderdeel van tekstverwerkingsdocumenten waarmee gebruikers rechtstreeks vanuit het document toegang hebben tot externe documenten of interne delen van bestaande documenten, evenals externe websites en e-mailadressen. De open source DocX API biedt ondersteuning voor beide soorten hyperlinks; de interne die verwijst naar een bladwijzer in het document en de externe die verwijst naar de externe URL.
Beheer Hyperlinks Tekstverwerkingsdocumenten 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",
})