워드 프로세싱 문서 조작을 위한 .NET API

Microsoft Word 파일에서 사용자 지정 머리글/바닥글을 생성, 편집, 분할 또는 결합 및 관리할 수 있는 오픈 소스 .NET 라이브러리.

DocX는 소프트웨어 개발자가 Word 2007/2010/2013 파일을 쉽게 만들고 조작할 수 있는 오픈 소스 순수 .NET 라이브러리입니다. COM 라이브러리를 사용하지 않으며 Microsoft Office를 설치할 필요도 없는 가볍고 매우 빠른 API입니다. DocX API를 사용하면 문서를 쉽게 만들고 조작할 수 있습니다.

API를 사용하면 워드 문서에 머리글이나 바닥글을 추가할 수 있습니다. 모든 페이지에서 동일하거나 첫 페이지에서 고유하거나 홀수 또는 짝수 워드 문서 페이지에서 고유할 수 있습니다. 좋은 점은 이미지, 하이퍼링크 등을 포함할 수 있다는 것입니다.

API는 Word 문서에 템플릿 적용, Word 문서 수정, 문서 결합, 일부에서 다른 문서로 부분 재생성, 암호 유무에 관계없이 문서 보호, 문서 여백 설정, 페이지 크기 설정, 줄 간격, 들여쓰기와 같은 몇 가지 중요한 기능을 지원합니다. , 텍스트 방향, 텍스트 정렬, 글꼴 및 글꼴 크기 관리, 섹션 만들기 등.

Previous Next

DocX 시작하기

DocX를 원활하게 사용하기 위해서는 먼저 .NET Framework 4.0 및 Visual Studio 2010 이상을 설치해야 합니다. 

권장되는 설치 방법은 NuGet을 사용하는 것입니다.

NuGet에서 DocX 설치

 Install-Package DocX -Version 1.5.0

.NET API를 통해 Word 문서 만들기 및 수정

오픈 소스 DocX API를 사용하면 소프트웨어 개발자가 DOCX 파일 형식으로 새 Word 문서를 만들 수 있습니다. 라이브러리는 또한 사용자의 필요에 따라 기존 Word 문서를 수정할 수 있습니다. API는 또한 그림 추가, 표 및 하이퍼링크 삽입, 단락 또는 글머리 기호 목록 및 워드 문서 내부에 번호 매기기 목록 추가를 지원합니다.

DocX를 사용하여 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();
}

Word 파일에서 사용자 정의 머리글/바닥글 관리

DocX API를 사용하면 소프트웨어 개발자가 Word DOCX 문서 내에 맞춤 머리글과 바닥글을 추가할 수 있습니다. API는 표와 그림, 단락 및 차트가 있는 사용자 지정 머리글/바닥글 추가를 지원합니다. 문서가 생성되면 테이블에서 페이지 헤더의 그림을 정의할 수 있습니다. 홀수 페이지와 짝수 페이지는 동일한 헤더를 갖습니다. 표에서 페이지 바닥글의 그림이나 텍스트를 설명할 수도 있습니다.

머리글 및 바닥글 만들기 - 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();
}

Word 문서 내에서 이미지 조작

DocX API를 사용하면 소프트웨어 개발자가 Word DOCX 문서에 포함된 이미지를 프로그래밍 방식으로 조작할 수 있습니다. 우선 워드 문서 안에 이미지가 있어야 합니다. 이미지를 조작하려면 먼저 문서를 열고 이미지에 적용하려는 사용자 지정 문자열 또는 기타 변경 사항을 작성한 다음 문서를 저장해야 합니다.

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

Word 문서에서 하이퍼링크 관리

하이퍼링크는 사용자가 문서에서 직접 외부 웹사이트 및 이메일 주소는 물론 외부 문서 또는 기존 문서의 내부 부분에 액세스할 수 있도록 하는 워드 프로세싱 문서의 매우 유용한 부분입니다. 오픈 소스 DocX API는 두 가지 유형의 하이퍼링크를 모두 지원합니다. 문서 내부의 책갈피를 가리키는 내부와 외부 URL을 가리키는 외부.

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",
})
 한국인