.NET API pentru manipularea documentelor de procesare a textului
Bibliotecă .NET cu sursă deschisă pentru a crea, edita, diviza sau alătura și gestiona anteturi/subsoluri personalizate în fișierele Microsoft Word.
DocX este o bibliotecă .NET cu sursă deschisă pură, care permite dezvoltatorilor de software să creeze și să manipuleze fișiere Word 2007/2010/2013, într-un mod ușor. Este un API ușor și foarte rapid care nu utilizează biblioteci COM și nici nu necesită instalarea Microsoft Office. API-ul DocX facilitează crearea și manipularea documentelor.
API-ul permite adăugarea antetelor sau subsolurilor documentelor Word. Poate fi același pe toate paginile sau poate fi unic pe prima pagină sau unic pentru paginile de document Word impare sau pare. Lucrul grozav este că poate conține imagini, hyperlinkuri și multe altele.
API-ul acceptă mai multe caracteristici importante, cum ar fi aplicarea unui șablon la un document Word, modificarea documentelor Word, alăturarea documentelor, recrearea porțiunilor de la unul la altul, protecția documentelor cu sau fără parolă, setarea marginilor documentului, setarea dimensiunii paginii, spațierea liniilor, indentarea , direcția textului, alinierea textului, gestionați fonturile și dimensiunile fonturilor, creați secțiuni și multe altele.
Noțiuni introductive cu DocX
În primul rând, trebuie să instalați .NET framework 4.0 și Visual Studio 2010 sau o versiune ulterioară, pentru a utiliza DocX fără probleme.
Modul recomandat de instalare este utilizarea NuGet
Instalați DocX din NuGet
Install-Package DocX -Version 1.5.0
Creați și modificați documente Word prin intermediul API-urilor .NET
API-ul DocX open source permite dezvoltatorilor de software să creeze noi documente Word în formate de fișiere DOCX. Biblioteca permite, de asemenea, modificarea documentelor Word existente în funcție de nevoile utilizatorului. API-ul acceptă, de asemenea, adăugarea unei imagini, inserarea unui tabel și hyperlinkuri și adăugarea de paragrafe sau liste cu marcatori și o listă numerotată în documentele Word.
Creați DOCX folosind 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();
}
Gestionați anteturile/subsolurile personalizate în fișierele Word
API-ul DocX le permite dezvoltatorilor de software să adauge anteturi și subsoluri personalizate în documentele Word DOCX. API-ul acceptă adăugarea de anteturi/subsoluri personalizate cu tabele și imagini, paragrafe și diagrame. Odată ce documentul este creat, puteți defini imaginea antetului paginii într-un tabel. Paginile pare și impare vor avea aceleași antete. De asemenea, puteți descrie imaginea sau textul subsolului paginii într-un tabel.
Creați antet și subsol - 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();
}
Manipulați imaginea în interiorul unui document Word
API-ul DocX permite dezvoltatorilor de software să manipuleze în mod programatic imaginile încorporate în documentele Word DOCX. În primul rând, trebuie să aveți o imagine în interiorul unui document Word. Pentru a manipula mai întâi imaginea, trebuie să deschideți documentul și să scrieți un șir personalizat sau alte modificări pe care doriți să le aplicați unei imagini și apoi să salvați documentul.
Manipulați imagini folosind 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");
}
Gestionați hyperlinkurile în documentele Word
Hyperlinkul este o parte foarte utilă a documentelor de procesare a textului, care permite utilizatorilor să acceseze documente externe sau părți interne ale documentelor existente, precum și site-uri web externe și adrese de e-mail direct din document. API-ul DocX open source oferă suport pentru ambele două tipuri de hyperlinkuri; cel intern care indică un marcaj din interiorul documentului și cel extern care indică adresa URL externă.
Gestionați hyperlinkurile documente de procesare a textului prin 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",
})