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.

Previous Next

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",
})
 Polski