.NET API til manipulation af tekstbehandlingsdokumenter

Open Source .NET-bibliotek til at oprette, redigere, opdele eller tilslutte og administrere tilpassede sidehoveder/sidefødder i Microsoft Word-filer.

DocX er et open source rent .NET-bibliotek, der gør det muligt for softwareudviklere at oprette og manipulere Word 2007/2010/2013-filer på en nem måde. Det er en let og meget hurtig API, der ikke bruger COM-biblioteker og heller ikke kræver, at Microsoft Office er installeret. DocX API gør det nemt at oprette og manipulere dokumenter.

API'en gør det muligt at tilføje sidehoveder eller sidefødder til word-dokumenter. Det kan være det samme på alle siderne, eller det kan være unikt på første side eller unikt for ulige eller lige sider i word-dokumenter. Det fantastiske er, at det kan indeholde billeder, hyperlinks og mere.

API'et understøtter flere vigtige funktioner, såsom at anvende en skabelon på et Word-dokument, ændre word-dokumenter, sammenføje dokumenter, genskabe dele fra den ene til den anden, dokumentbeskyttelse med eller uden adgangskode, indstilling af dokumentmargener, indstilling af sidestørrelse, linjeafstand, indrykning , tekstretning, tekstjustering, administrer skrifttyper og skriftstørrelser, opret sektioner og mange flere.

Previous Next

Kom godt i gang med DocX

Først og fremmest skal du installere .NET framework 4.0 og Visual Studio 2010 eller nyere for at bruge DocX problemfrit. 

Den anbefalede måde at installere på er at bruge NuGet

Installer DocX fra NuGet

 Install-Package DocX -Version 1.5.0

Opret og rediger Word-dokumenter via .NET API'er

Open source DocX API giver softwareudviklere mulighed for at oprette nye Word-dokumenter i DOCX-filformater. Biblioteket tillader også ændring af de eksisterende Word-dokumenter i henhold til brugerens behov. API'et understøtter også tilføjelse af et billede, indsættelse af en tabel og hyperlinks og tilføjelse af afsnit eller punktopstilling og en nummereret liste i word-dokumenter.

Opret DOCX ved hjælp af 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();
}

Administrer tilpassede sidehoveder/sidefødder i Word-filer

DocX API gør det muligt for softwareudviklere at tilføje tilpassede sidehoveder og sidefødder i Word DOCX-dokumenter. API'et understøtter tilføjelse af tilpassede sidehoveder/sidefødder med tabeller og billeder, afsnit og diagrammer. Når dokumentet er oprettet, kan du definere sidens sidehoveds billede i en tabel. Ulige og lige sider vil have de samme overskrifter. Du kan også beskrive sidens sidefods billede eller tekst i en tabel.

Opret sidehoved og sidefod - 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();
}

Manipuler billede inde i et Word-dokument

DocX API giver softwareudviklere mulighed for programmæssigt at manipulere billeder, der er indlejret i Word DOCX-dokumenter. Først og fremmest skal du have et billede inde i et word-dokument. For at manipulere billedet først skal du åbne dokumentet og skrive en brugerdefineret streng eller andre ændringer, du vil anvende på et billede og derefter gemme dokumentet.

Manipuler billeder ved hjælp af 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");
}

Administrer hyperlinks i Word-dokumenter

Hyperlinket er en meget nyttig del af tekstbehandlingsdokumenter, der giver brugerne adgang til eksterne dokumenter eller interne dele af de eksisterende dokumenter samt eksterne hjemmesider og e-mailadresser direkte fra dokumentet. Open source DocX API understøtter begge to typer hyperlinks; den interne som peger på et bogmærke inde i dokumentet og den eksterne som peger på den eksterne URL.

Administrer hyperlinks tekstbehandlingsdokumenter 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",
})
 Dansk