.NET API for manipulering av tekstbehandlingsdokumenter
Open Source .NET-bibliotek for å opprette, redigere, dele eller bli med og administrere tilpassede topptekster/bunntekster i Microsoft Word-filer.
DocX er et rent .NET-bibliotek med åpen kildekode som gjør det mulig for programvareutviklere å lage og manipulere Word 2007/2010/2013-filer på en enkel måte. Det er en lett og veldig rask API som ikke bruker COM-biblioteker og heller ikke krever at Microsoft Office er installert. DocX API gjør det enkelt å lage og manipulere dokumenter.
API-en lar deg legge til topp- eller bunntekst i word-dokumenter. Det kan være likt på alle sidene, eller det kan være unikt på den første siden, eller unikt for odde eller til og med word-dokumentsider. Det fine er at det kan inneholde bilder, hyperkoblinger og mer.
API-en støtter flere viktige funksjoner som å bruke en mal på et Word-dokument, endre word-dokumenter, slå sammen dokumenter, gjenskape deler fra én til en annen, dokumentbeskyttelse med eller uten passord, angi dokumentmarger, angi sidestørrelse, linjeavstand, innrykk , tekstretning, tekstjustering, administrer fonter og skriftstørrelser, lag seksjoner og mye mer.
Komme i gang med DocX
Først av alt må du installere .NET framework 4.0 og Visual Studio 2010 eller nyere for å bruke DocX problemfritt.
Den anbefalte måten å installere på er å bruke NuGet
Installer DocX fra NuGet
Install-Package DocX -Version 1.5.0
Opprett og modifiser Word-dokumenter via .NET API-er
DocX API med åpen kildekode lar programvareutviklere lage nye Word-dokumenter i DOCX-filformater. Biblioteket tillater også modifikasjon av eksisterende Word-dokumenter i henhold til brukerens behov. API-en støtter også å legge til et bilde, sette inn en tabell og hyperkoblinger, og legge til avsnitt eller punktlister og en nummerert liste i word-dokumenter.
Lag DOCX med 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();
}
Administrer egendefinerte topp-/bunntekster i Word-filer
DocX API gjør det mulig for programvareutviklere å legge til tilpassede topptekster og bunntekster i Word DOCX-dokumenter. API-en støtter å legge til egendefinerte topptekster/bunntekster med tabeller og bilder, avsnitt og diagrammer. Når dokumentet er opprettet, kan du definere bildet av sidens topptekst i en tabell. Oddesider og partallssider vil ha samme overskrifter. Du kan også beskrive bildet eller teksten til sidens bunntekst i en tabell.
Lag topptekst og bunntekst - 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 bilde i et Word-dokument
DocX API lar programvareutviklere programmatisk manipulere bilder innebygd i Word DOCX-dokumenter. Først av alt må du ha et bilde inne i et word-dokument. For å manipulere bildet først må du åpne dokumentet og skrive en egendefinert streng eller andre endringer du vil bruke på et bilde og deretter lagre dokumentet.
Manipuler bilder ved hjelp av 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");
}
Administrer hyperkoblinger i Word-dokumenter
Hyperlenken er en svært nyttig del av tekstbehandlingsdokumenter som lar brukere få tilgang til eksterne dokumenter eller interne deler av eksisterende dokumenter samt eksterne nettsider og e-postadresser direkte fra dokumentet. DocX API med åpen kildekode gir støtte for begge to typer hyperkoblinger; den interne som peker til et bokmerke inne i dokumentet og den eksterne som peker til den eksterne URL-en.
Administrer hyperkoblinger tekstbehandlingsdokumenter 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",
})