Java에서 Word 문서 편집

DOC, DOCXODT는 가장 일반적이고 널리 사용되는 워드 프로세싱 파일 형식입니다. Microsoft Word 및 OpenOffice Writer는 이러한 형식을 지원하며 문서 작성에 사용됩니다. 따라서 개발자는 응용 프로그램 내에서 프로그래밍 방식으로 Word 문서를 편집해야 하는 경우가 많습니다. 이 기사에서는 문서 편집을 위해 Java API를 사용하여 Word 문서를 편집하는 방법에 대해 설명합니다.

이 문서에서는 다음 항목을 다룹니다.

Word 문서 편집 및 자동화를 위한 Java API

GroupDocs.Editor는 문서 편집을 위한 Java API를 제공하며 개발자가 WYSIWYG HTML 편집기를 사용하여 다양한 문서 형식을 로드, 편집 및 저장할 수 있도록 합니다. 워드 프로세서 문서 형식 외에도 API는 스프레드시트, 프레젠테이션, HTML, XML, TXT, CSV 및 기타 여러 형식 편집을 지원합니다.

다운로드 또는 구성

다운로드 섹션에서 JAR 파일을 다운로드하거나 **maven 기반의 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</version> 
</dependency>

Java에서 Word 문서 편집

API를 설정한 후 Word 문서 편집으로 빠르게 이동할 수 있습니다. 다음 단계를 통해 Java에서 워드 프로세서 문서 DOC/DOCX를 편집할 수 있습니다.

  • Editor를 이용하여 워드 문서를 불러옵니다.
  • edit 메서드를 사용하여 Editable Document를 가져옵니다.
  • 로드된 DOC/DOCX 문서의 포함된 HTML을 가져옵니다.
  • 프로그래밍 방식으로 또는 WYSIWYG 편집기를 사용하여 콘텐츠를 편집합니다.
  • 편집된 내용을 편집 가능한 문서로 다시 변환합니다.
  • 적절한 save 방법을 사용하여 업데이트된 문서를 저장합니다.

다음 Java 코드를 사용하면 응용 프로그램 내에서 Word 문서를 편집할 수 있습니다.

// Java에서 Word DOC/DOCX 문서 편집
Options.WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("password-if-any");

Editor editor = new Editor("path/document.docx", loadOptions);
EditableDocument defaultWordProcessingDoc = editor.edit();

// WYSIWYG 편집기를 사용하여 편집하거나 프로그래밍 방식으로 편집
String allEmbeddedInsideString = defaultWordProcessingDoc.getEmbeddedHtml();
String allEmbeddedInsideStringEdited = allEmbeddedInsideString.replace("document", "edited document");

// 편집된 문서 저장
EditableDocument editedDoc = EditableDocument.fromMarkup(allEmbeddedInsideStringEdited, null);
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
editor.save(editedDoc, "path/edited-document.docx", saveOptions);

로드: Word 문서를 로드하는 동안 추가 옵션을 적용할 수 있습니다. 문서가 보호되는 경우 암호를 제공하는 것과 같습니다.

편집: 로드한 후 요구 사항에 따라 로드된 문서를 편집할 수 있습니다. 위의 예는 Word 문서에서 “document"라는 단어의 모든 항목을 “edited document"로 바꿉니다.

저장: 편집된 문서를 저장하는 동안 다양한 옵션을 설정할 수 있습니다. 이러한 옵션에는 다음이 포함됩니다. 페이지 매김, 암호 설정, 메모리 최적화 설정 등.

다음은 위 코드의 출력입니다.

편집기 API를 사용하여 편집된 docx 문서

출력 문서 - 모든 항목이 대체됩니다.

결론

요약하자면, 문서 편집 Java API를 사용하여 Java에서 Word 문서를 편집하는 방법을 배웠습니다. API를 WYSIWYG 편집기와 함께 사용하여 문서를 시각적으로 편집할 수 있습니다. 자체 문서 편집 Java 애플리케이션을 빌드할 수 있습니다. 자세한 내용, 옵션 및 예제는 문서GitHub를 참조하세요. 저장소. 기타 문의사항은 포럼의 지원팀에 문의하세요.

또한보십시오