Interfejs API .NET do manipulowania dokumentami do przetwarzania tekstu
Biblioteka Open Source .NET do tworzenia, edytowania, dzielenia lub łączenia i zarządzania niestandardowymi nagłówkami/stopkami w plikach Microsoft Word.
DocX to czysta biblioteka .NET typu open source, która umożliwia programistom łatwe tworzenie i manipulowanie plikami programu Word 2007/2010/2013. Jest to lekki i bardzo szybki interfejs API, który nie korzysta z bibliotek COM ani nie wymaga instalacji pakietu Microsoft Office. API DocX ułatwia tworzenie i manipulowanie dokumentami.
API umożliwia dodawanie nagłówków lub stopek do dokumentów tekstowych. Może być taki sam na wszystkich stronach, może być unikalny na pierwszej stronie lub unikalny dla nieparzystych lub parzystych stron dokumentu tekstowego. Wspaniałą rzeczą jest to, że może zawierać obrazy, hiperłącza i nie tylko.
API obsługuje kilka ważnych funkcji, takich jak stosowanie szablonu do dokumentu Word, modyfikowanie dokumentów Word, łączenie dokumentów, odtwarzanie części między sobą, ochrona dokumentów z hasłem lub bez, ustawianie marginesów dokumentu, ustawianie rozmiaru strony, odstępów między wierszami, wcięć , kierunek tekstu, wyrównanie tekstu, zarządzanie czcionkami i rozmiarami czcionek, tworzenie sekcji i wiele innych.
Pierwsze kroki z DocX
Przede wszystkim musisz zainstalować .NET Framework 4.0 i Visual Studio 2010 lub nowszy, aby płynnie korzystać z DocX.
Zalecanym sposobem instalacji jest użycie NuGet
Zainstaluj DocX z NuGet
Install-Package DocX -Version 1.5.0
Twórz i modyfikuj dokumenty Word za pomocą interfejsów API .NET
Interfejs API DocX o otwartym kodzie źródłowym umożliwia programistom tworzenie nowych dokumentów programu Word w formatach plików DOCX. Biblioteka umożliwia również modyfikację istniejących dokumentów Word zgodnie z potrzebami użytkownika. Interfejs API obsługuje również dodawanie obrazu, wstawianie tabeli i hiperłączy oraz dodawanie akapitów lub list punktowanych i listy numerowanej w dokumentach tekstowych.
Utwórz DOCX za pomocą 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();
}
Zarządzaj niestandardowymi nagłówkami/stopkami w plikach Word
Interfejs API DocX umożliwia programistom dodawanie niestandardowych nagłówków i stopek w dokumentach Word DOCX. Interfejs API obsługuje dodawanie niestandardowych nagłówków/stopek z tabelami i obrazami, akapitami i wykresami. Po utworzeniu dokumentu możesz zdefiniować obraz nagłówka strony w tabeli. Strony parzyste i nieparzyste będą miały te same nagłówki. Możesz również opisać obraz lub tekst stopki strony w tabeli.
Utwórz nagłówek i stopkę — 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();
}
Manipuluj obrazem w dokumencie Word
Interfejs API DocX umożliwia programistom programową manipulację obrazami osadzonymi w dokumentach Word DOCX. Przede wszystkim musisz mieć obraz w dokumencie tekstowym. Aby manipulować obrazem, najpierw musisz otworzyć dokument i napisać niestandardowy ciąg lub inne zmiany, które chcesz zastosować do obrazu, a następnie zapisać dokument.
Manipuluj obrazami za pomocą 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");
}
Zarządzaj hiperłączami w dokumentach Word
Hiperłącze to bardzo przydatna część dokumentów edytora tekstu, która umożliwia użytkownikom dostęp do zewnętrznych dokumentów lub wewnętrznych części istniejących dokumentów, a także zewnętrznych stron internetowych i adresów e-mail bezpośrednio z dokumentu. Open source DocX API zapewnia obsługę obu dwóch typów hiperłączy; wewnętrzna, która wskazuje na zakładkę wewnątrz dokumentu i zewnętrzna, która wskazuje na zewnętrzny adres URL.
Zarządzaj hiperłączami Dokumenty edytora tekstu za pomocą 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",
})