API .NET para manipulação de documentos de processamento de texto

Biblioteca .NET de código aberto para criar, editar, dividir ou juntar e gerenciar cabeçalhos/rodapés personalizados em arquivos do Microsoft Word.

DocX é uma biblioteca .NET pura de código aberto que permite aos desenvolvedores de software criar e manipular arquivos do Word 2007/2010/2013, de maneira fácil. É uma API leve e muito rápida que não usa bibliotecas COM nem requer a instalação do Microsoft Office. A API DocX facilita a criação e manipulação de documentos.

A API permite adicionar cabeçalhos ou rodapés a documentos do Word. Pode ser o mesmo em todas as páginas, ou pode ser único na primeira página, ou único para páginas de documentos ímpares ou pares. O melhor é que ele pode conter imagens, hiperlinks e muito mais.

A API suporta vários recursos importantes, como aplicar um modelo a um documento do Word, modificar documentos do Word, unir documentos, recriar partes de um para outro, proteção de documentos com ou sem senha, definir margens do documento, definir o tamanho da página, espaçamento entre linhas, recuo , direção de texto, alinhamento de texto, gerencie fontes e tamanhos de fonte, crie seções e muito mais.

Previous Next

Introdução ao DocX

Em primeiro lugar, você precisa instalar o .NET framework 4.0 e o Visual Studio 2010 ou posterior, para usar o DocX sem problemas. 

A maneira recomendada de instalar é usando o NuGet

Instale o DocX do NuGet

 Install-Package DocX -Version 1.5.0

Criar e modificar documentos do Word via APIs .NET

A API DocX de código aberto permite que os desenvolvedores de software criem novos documentos do Word em formatos de arquivo DOCX. A biblioteca também permite a modificação dos Documentos Word existentes de acordo com as necessidades do usuário. A API também suporta adicionar uma imagem, inserir uma tabela e hiperlinks e adicionar parágrafos ou listas com marcadores e uma lista numerada dentro de documentos do Word.

Criar DOCX usando 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();
}

Gerenciar cabeçalhos/rodapés personalizados em arquivos do Word

A API DocX permite que os desenvolvedores de software adicionem cabeçalhos e rodapés personalizados dentro de documentos Word DOCX. A API suporta a adição de cabeçalhos/rodapés personalizados com tabelas e imagens, parágrafos e gráficos. Uma vez que o documento é criado, você pode definir a imagem do cabeçalho da página em uma Tabela. As páginas ímpares e pares terão os mesmos cabeçalhos. Você também pode descrever a imagem ou o texto do rodapé da página em uma Tabela.

Criar cabeçalho e rodapé - 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();
}

Manipular imagem dentro de um documento do Word

A API DocX permite que os desenvolvedores de software manipulem programaticamente imagens incorporadas em documentos Word DOCX. Primeiro de tudo, você precisa ter uma imagem dentro de um documento do Word. Para manipular a imagem, primeiro você precisa abrir o documento e escrever uma string personalizada ou outras alterações que deseja aplicar a uma imagem e depois salvar o documento.

Manipular imagens usando 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");
}

Gerenciar hiperlinks em documentos do Word

O hiperlink é uma parte muito útil de documentos de processamento de texto que permite aos usuários acessar documentos externos ou partes internas dos documentos existentes, bem como sites externos e endereços de e-mail diretamente do documento. A API DocX de código aberto oferece suporte para os dois tipos de hiperlinks; o interno que aponta para um marcador dentro do documento e o externo que aponta para a URL externa.

Gerenciar documentos de processamento de texto de hiperlinks 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",
})
 Português