워드 프로세싱 문서 조작을 위한 .NET API
Microsoft Word 파일에서 사용자 지정 머리글/바닥글을 생성, 편집, 분할 또는 결합 및 관리할 수 있는 오픈 소스 .NET 라이브러리.
DocX는 소프트웨어 개발자가 Word 2007/2010/2013 파일을 쉽게 만들고 조작할 수 있는 오픈 소스 순수 .NET 라이브러리입니다. COM 라이브러리를 사용하지 않으며 Microsoft Office를 설치할 필요도 없는 가볍고 매우 빠른 API입니다. DocX API를 사용하면 문서를 쉽게 만들고 조작할 수 있습니다.
API를 사용하면 워드 문서에 머리글이나 바닥글을 추가할 수 있습니다. 모든 페이지에서 동일하거나 첫 페이지에서 고유하거나 홀수 또는 짝수 워드 문서 페이지에서 고유할 수 있습니다. 좋은 점은 이미지, 하이퍼링크 등을 포함할 수 있다는 것입니다.
API는 Word 문서에 템플릿 적용, Word 문서 수정, 문서 결합, 일부에서 다른 문서로 부분 재생성, 암호 유무에 관계없이 문서 보호, 문서 여백 설정, 페이지 크기 설정, 줄 간격, 들여쓰기와 같은 몇 가지 중요한 기능을 지원합니다. , 텍스트 방향, 텍스트 정렬, 글꼴 및 글꼴 크기 관리, 섹션 만들기 등.
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",
})