.NET API för hantering av ordbehandlingsdokument

Open Source .NET-bibliotek för att skapa, redigera, dela eller gå med och hantera anpassade sidhuvuden/sidfötter i Microsoft Word-filer.

DocX är ett rent .NET-bibliotek med öppen källkod som gör det möjligt för mjukvaruutvecklare att skapa och manipulera Word 2007/2010/2013-filer på ett enkelt sätt. Det är ett lätt och mycket snabbt API som inte använder COM-bibliotek och inte heller kräver att Microsoft Office är installerat. DocX API gör det enkelt att skapa och manipulera dokument.

API:et gör det möjligt att lägga till sidhuvuden eller sidfötter i Word-dokument. Det kan vara samma på alla sidor, eller kan vara unikt på första sidan, eller unikt för udda eller till och med word-dokumentsidor. Det fina är att det kan innehålla bilder, hyperlänkar och mer.

API:et stöder flera viktiga funktioner som att applicera en mall på ett Word-dokument, ändra word-dokument, sammanfoga dokument, återskapa delar från en till en annan, dokumentskydd med eller utan lösenord, ställa in dokumentmarginaler, ställa in sidstorlek, radavstånd, indrag , textriktning, textjustering, hantera teckensnitt och teckenstorlekar, skapa avsnitt och många fler.

Previous Next

Komma igång med DocX

Först och främst måste du installera .NET framework 4.0 och Visual Studio 2010 eller senare för att kunna använda DocX smidigt. 

Det rekommenderade sättet att installera är att använda NuGet

Installera DocX från NuGet

 Install-Package DocX -Version 1.5.0

Skapa och modifiera Word-dokument via .NET API:er

DocX API med öppen källkod tillåter programutvecklare att skapa nya Word-dokument i DOCX-filformat. Biblioteket tillåter också modifiering av befintliga Word-dokument enligt användarens behov. API:et stöder också att lägga till en bild, infoga en tabell och hyperlänkar och lägga till stycken eller punktlistor och en numrerad lista i word-dokument.

Skapa 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();
}

Hantera anpassade sidhuvuden/sidfötter i Word-filer

DocX API gör det möjligt för mjukvaruutvecklare att lägga till anpassade sidhuvuden och sidfötter i Word DOCX-dokument. API:et stöder att lägga till anpassade sidhuvuden/sidfötter med tabeller och bilder, stycken och diagram. När dokumentet har skapats kan du definiera sidans sidhuvuds bild i en tabell. Udda och jämna sidor kommer att ha samma rubriker. Du kan också beskriva sidans sidfots bild eller text i en tabell.

Skapa sidhuvud och sidfot - 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();
}

Manipulera bild i ett Word-dokument

DocX API tillåter programutvecklare att programmatiskt manipulera bilder inbäddade i Word DOCX-dokument. Först och främst måste du ha en bild i ett word-dokument. För att manipulera bilden måste du först öppna dokumentet och skriva en anpassad sträng eller andra ändringar du vill tillämpa på en bild och efter det spara dokumentet.

Manipulera bilder med 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");
}

Hantera hyperlänkar i Word-dokument

Hyperlänken är en mycket användbar del av ordbehandlingsdokument som låter användare komma åt externa dokument eller interna delar av befintliga dokument samt externa webbplatser och e-postadresser direkt från dokumentet. DocX API med öppen källkod ger stöd för båda två typerna av hyperlänkar; den interna som pekar på ett bokmärke inuti dokumentet och den externa som pekar på den externa URL:en.

Hantera hyperlänkar ordbehandlingsdokument 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",
})
 Svenska