Word를 PDF로 변환하고 편집된 문서 저장

소개

Word를 PDF로 변환하면서 편집된 문서를 다양한 출력 형식으로 저장해야 한다면, 여기가 바로 맞는 곳입니다. 이 가이드는 WordProcessing 파일을 로드하고, 내용을 프로그래밍 방식으로 편집한 뒤, 결과를 PDF, DOCX, HTML 등으로 내보내는 모든 단계를 GroupDocs.Editor for .NET을 사용해 안내합니다. 마지막까지 진행하면 .NET 4.6.1+ 이상의 프로젝트에서 재사용 가능한 패턴을 얻게 됩니다.

빠른 답변

  • GroupDocs.Editor가 DOCX를 PDF로 변환할 수 있나요? 예 – 문서를 로드하고 원하는 형식으로 Save를 호출하면 됩니다.
  • Microsoft Word를 설치해야 하나요? 아니요, API가 Office 없이 서버 측에서 변환을 수행합니다.
  • 지원되는 .NET 버전은 무엇인가요? .NET Framework 4.6.1+, .NET Core 3.1+, .NET 5/6+.
  • 얼마나 많은 형식으로 내보낼 수 있나요? PDF, DOCX, HTML, TXT 등을 포함한 20개 이상의 WordProcessing 형식.
  • 프로덕션에 라이선스가 필요합니까? 예, 상용 라이선스가 필요합니다; 무료 체험판을 이용할 수 있습니다.

“convert word to pdf”란 무엇인가요?

Convert word to pdf는 레이아웃, 글꼴 및 이미지를 유지하면서 Microsoft Word (.docx) 파일을 PDF 문서로 변환하는 것을 의미합니다.
GroupDocs.Editor는 이 변환을 완전히 메모리 내에서 수행하여 외부 도구가 필요하지 않습니다.

이 작업에 GroupDocs.Editor를 사용하는 이유

GroupDocs.Editor는 50개 이상의 입력 및 출력 형식을 지원하며 전체 파일을 메모리에 로드하지 않고 500 페이지까지 문서를 처리할 수 있어 전통적인 Office 기반 변환에 비해 CPU 사용량을 최대 40 %까지 낮출 수 있습니다.

사전 요구 사항

  1. GroupDocs.Editor for .NET – 최신 버전을 here에서 다운로드하십시오.
  2. Development Environment – Visual Studio 또는 .NET 호환 IDE.
  3. .NET Framework – 버전 4.6.1 이상 (또는 .NET Core 3.1+).
  4. Sample Document – WordProcessing 파일 (예: sample.docx).
  5. Basic C# Knowledge – C# 구문 및 프로젝트 설정에 익숙함.

네임스페이스 가져오기

Editor 및 관련 클래스는 GroupDocs.Editor 네임스페이스에 있습니다. C# 파일 상단에 이를 가져오세요:

Editor 클래스는 문서를 로드, 편집 및 저장하기 위한 진입점입니다.
EditableDocument 클래스는 메모리 내에서 편집 가능한 문서를 나타냅니다.

using System;
using GroupDocs.Editor.Metadata;

프로세스를 관리 가능한 단계로 나누어 보겠습니다. 각 부분을 정확히 이해할 수 있도록 주의 깊게 따라오세요.

단계 1: 입력 파일 경로 가져오기

먼저, 입력 WordProcessing 파일의 경로를 지정해야 합니다. 이 파일이 로드되고 편집됩니다.

string inputFilePath = "Your Sample Document";

단계 2: 문서 로드 옵션 생성

다음으로, WordProcessing 문서에 특화된 로드 옵션을 생성합니다. 이 옵션은 문서 로드 방식을 맞춤 설정하는 데 도움이 됩니다.
WordProcessingLoadOptions는 글꼴 처리 및 메모리 제한과 같은 WordProcessing 파일을 로드할 때 사용되는 매개변수를 정의합니다.

WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();

단계 3: 옵션을 사용해 문서 로드

이제 지정된 로드 옵션을 사용해 Editor 인스턴스로 문서를 로드합니다.

using (Editor editor = new Editor(inputFilePath, delegate { return loadOptions; }))

단계 4: 편집 옵션 생성

문서를 위한 편집 옵션을 준비합니다. 이 옵션은 문서를 편집 모드로 열 때의 동작을 결정합니다.
WordProcessingEditOptions는 변경 추적 활성화 및 원본 서식 보존 등 WordProcessing 파일에 대한 편집 동작을 지정합니다.

WordProcessingEditOptions editOptions = new WordProcessingEditOptions();

단계 5: 문서 편집 열기

EditableDocument 인스턴스를 생성하여 문서를 편집용으로 엽니다. 이 인스턴스를 통해 문서에 변경을 가할 수 있습니다.

using (EditableDocument beforeEdit = editor.Edit(editOptions))

단계 6: 문서 내용 편집

이제 문서 내용을 편집할 차례입니다. 먼저 문서를 단일 base64‑인코딩 문자열로 가져옵니다.
GetEmbeddedHtml은 현재 문서 내용을 base64‑인코딩된 HTML 문자열로 추출하여 쉽게 조작할 수 있게 합니다.

string allEmbeddedInsideString = beforeEdit.GetEmbeddedHtml();

예를 들어, 문서의 부제목을 수정해 보겠습니다.

string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle");

단계 7: 편집된 내용으로 새 EditableDocument 생성

편집된 내용과 리소스를 사용해 새로운 EditableDocument 인스턴스를 생성합니다.

using (EditableDocument afterEdit = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null))

단계 8: 다양한 형식으로 문서 저장

마지막으로, 지원되는 모든 WordProcessing 형식을 순회하면서 편집된 문서를 각 형식으로 저장합니다.
Save 메서드는 선택한 형식으로 편집된 문서를 파일에 기록하며 내부적으로 변환을 처리합니다.

foreach (WordProcessingFormats oneFormat in WordProcessingFormats.All)
{
    // Prepare save options
    WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(oneFormat);
    // Prepare save path
    string savePath = Path.Combine("OutputDirectory", "MultipleOutFormats." + saveOptions.OutputFormat.Extension);
    // Save the document
    editor.Save(afterEdit, savePath, saveOptions);
}

완료 메시지

마무리로, 프로세스가 성공적으로 완료되었음을 나타내는 메시지를 출력할 수 있습니다.

Console.WriteLine("SavingEditedDocumentToAllFormats routine has successfully finished");

GroupDocs.Editor를 사용해 Word를 PDF로 변환하는 방법

Editor.Load(또는 new Editor(inputPath, loadOptions))를 사용해 원본 DOCX를 로드한 뒤 editableDocument.Save("output.pdf", SaveFormat.Pdf)를 호출합니다. Editor.Load는 지정된 파일과 선택적 로드 옵션으로 Editor 인스턴스를 초기화하여 편집 준비를 합니다. API는 글꼴, 표, 이미지를 자동으로 처리해 Microsoft Word 없이도 정확한 PDF를 생성합니다. 출력 경로가 쓰기 가능한지 확인하고, 예외를 처리하여 변환이 성공하도록 하세요.

일반적인 사용 사례

  • 자동 보고서 생성 – DOCX 템플릿을 만들고 프로그래밍 방식으로 채운 뒤 PDF로 내보내어 배포합니다.
  • 배치 변환 파이프라인 – Word 파일이 있는 폴더를 순회하면서 메타데이터를 편집하고 각각을 PDF 또는 HTML로 변환합니다.
  • 문서 보관 – 편집된 버전을 중립적인 읽기 전용 PDF 형식으로 저장하여 규정 준수를 보장합니다.

문제 해결 및 팁

  • 대용량 파일LoadOptions.MemoryLimit을 설정하여 메모리 사용량을 줄이세요.
  • 글꼴 누락 – 변환 전에 DOCX에 필요한 글꼴을 포함하거나 EditorSettings.FontsPath를 통해 사용자 정의 글꼴 폴더를 제공하세요.
  • 인코딩 문제 – base64 문자열이 올바르게 디코딩되는지 확인하고, C#에서 Convert.FromBase64String을 사용하세요.

자주 묻는 질문

Q: GroupDocs.Editor for .NET이란 무엇인가요?
A: GroupDocs.Editor for .NET은 .NET 애플리케이션에서 직접 문서를 편집, 변환 및 저장할 수 있는 강력한 API입니다.

Q: GroupDocs.Editor를 무료로 사용할 수 있나요?
A: 예, 무료 체험판을 이용할 수 있습니다. here에서 다운로드하세요.

Q: GroupDocs.Editor가 지원하는 형식은 무엇인가요?
A: 이 라이브러리는 DOCX, PDF, HTML, TXT, ODT 등을 포함한 20개 이상의 WordProcessing 형식을 지원합니다.

Q: GroupDocs.Editor 임시 라이선스를 어떻게 얻나요?
A: here에서 임시 라이선스를 받을 수 있습니다.

Q: 추가 문서와 지원을 어디서 찾을 수 있나요?
A: 자세한 문서는 here에서 확인할 수 있으며, 커뮤니티 지원은 here에서 받을 수 있습니다.

마지막 업데이트: 2026-06-01
테스트 환경: GroupDocs.Editor 2.10 for .NET
작성자: GroupDocs

관련 튜토리얼