Java를 사용하여 Word DOCX 편집

DOC, DOCX 또는 DOTM과 같은 모든 워드 프로세싱 문서 형식을 프로그래밍 방식으로 쉽게 편집할 수 있습니다. Java 개발자는 Java 응용 프로그램에서 Word 문서를 편집할 수 있습니다. 이 기사에서는 Java를 사용하여 워드 문서를 편집하는 방법을 배웁니다.

이 문서에서는 다음 주제를 논의/다룹니다.

Word 문서 편집을 위한 Java API

DOCX 파일을 편집하기 위해 GroupDocs.Editor for Java API를 사용할 것입니다. 워드 프로세싱 문서, Excel 시트 또는 기타 지원되는 형식의 문서를 프로그래밍 방식으로 편집할 수 있습니다. API를 사용하면 문서를 로드하고 HTML로 변환할 수 있습니다. 편집을 위해 외부 UI에 HTML을 제공하고 조작 후 HTML을 원본 문서에 저장합니다.

API의 JAR을 다운로드하거나 Maven 기반 Java 애플리케이션에 다음 pom.xml 구성을 추가하여 아래에 언급된 코드 예제를 시도할 수 있습니다.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>20.11.0</version> 
</dependency>

Java를 사용하여 Word 문서 편집

아래에 언급된 간단한 단계에 따라 프로그래밍 방식으로 Word 문서를 쉽게 편집할 수 있습니다.

다음 코드 샘플은 Java를 사용하여 DOCX 파일을 편집하는 방법을 보여줍니다.

//입력 파일
String inputFilePath = "C:\\Files\\Sample.docx";

//로드 옵션이 있는 문서 로드
WordProcessingLoadOptions wordLoadOptions = new WordProcessingLoadOptions();
wordLoadOptions.setPassword("some password"); // Password if required
Editor editor = new Editor(inputFilePath, wordLoadOptions);

// 편집 옵션 지정
WordProcessingEditOptions editOptions = new WordProcessingEditOptions();
editOptions.setEnableLanguageInformation(true);
editOptions.setEnablePagination(true);

//편집할 입력 문서 열기
EditableDocument beforeEdit = editor.edit(editOptions);

//편집 가능한 문서에서 문서 콘텐츠 및 관련 리소스 가져오기
String content = beforeEdit.getContent();
List<IImageResource> images = beforeEdit.getImages();
List<FontResourceBase> fonts = beforeEdit.getFonts();
List<CssText> stylesheets = beforeEdit.getCss();

//모든 리소스(이미지, 글꼴 등)가 기본 텍스트 콘텐츠와 함께 이 문자열 내부에 포함된 단일 base64 인코딩 문자열로 문서 가져오기
String allEmbeddedInsideString = beforeEdit.getEmbeddedHtml();
//내용 수정
String allEmbeddedInsideStringEdited = allEmbeddedInsideString.replace("Subtitle", "Edited subtitle");

//편집된 콘텐츠 및 리소스에서 새 EditableDocument 인스턴스 만들기
EditableDocument afterEdit = EditableDocument.fromMarkup(allEmbeddedInsideStringEdited, null);

//출력 문서 경로
String outputPath = "C:\\Files\\Sample_output.docx";
//저장 옵션
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
//마지막으로 경로에 저장
editor.save(afterEdit, outputPath, saveOptions);

//개체 폐기
beforeEdit.dispose();
afterEdit.dispose();
editor.dispose();
Java를 사용하여 Word 문서 편집

Java를 사용하여 Word 문서 편집

WordprocessingLoadOptions 클래스는 DOC, DOCX, RTF, ODT 등과 같은 Word 문서를 Editor 클래스에 로드하기 위한 다양한 옵션을 제공합니다.

  • setPassword 메서드를 사용하면 암호로 보호된 문서를 열기 위한 암호를 지정할 수 있습니다.

Editor 클래스는 지원 가능한 모든 형식의 문서를 로드, 편집 및 저장하는 메서드를 제공하는 기본 클래스입니다.

WordProcesingEditOptions 클래스를 사용하면 편집할 워드 프로세싱 문서를 열기 위한 사용자 지정 옵션을 지정할 수 있습니다.

  • setEnabledLanguageInformation 메서드는 언어 정보를 ’lang’ HTML 속성 형식으로 HTML 마크업에 내보낼지 여부를 지정합니다.
  • setEnablePagination 메서드를 사용하면 결과 HTML 문서에서 페이지 매김을 활성화하거나 비활성화할 수 있습니다.

EditableDocument 클래스는 문서를 내부적으로 저장하고 HTML 마크업을 생성하고 리소스를 생성하기 위한 메서드를 제공합니다.

WordProcessingSaveOptions 클래스는 편집 후 Word 문서를 생성하고 저장하기 위한 사용자 지정 옵션을 제공합니다.

무료 라이선스 받기

무료 임시 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.

결론

이 기사에서는 Java를 사용하여 Word 문서를 편집하는 방법을 배웠습니다. 문서를 사용하여 Java API용 GroupDocs.Editor에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오