이전 게시물 중 하나에서 프로그래밍 방식으로 C#을 사용하여 문서에 OLE 개체 삽입 방법을 배웠습니다. 오늘 이 기사에서는 PDF 및 기타 다른 문서를 Word 문서, Excel 스프레드시트, Java를 사용하는 PowerPoint 프레젠테이션 슬라이드의 OLE 개체로 포함할 것입니다.

이 문서에서는 다음에 대해 안내합니다.

OLE 객체용 자바 API

Java용 GroupDocs.Merger

이 문서의 단계와 예제에서는 Java용 GroupDocs.Merger를 사용하여 OLE(Object Linking and Embedding)를 통해 문서를 다른 문서에 삽입합니다. 또한 이 API를 사용하면 최소한의 Java 코드 라인으로 여러 문서를 효율적으로 결합하고 분할할 수 있습니다. 계속하기 전에 관련 방법으로 환경을 준비하는 것이 좋습니다.

  1. 다운로드 섹션에서 API를 다운로드합니다.
  2. 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-merger</artifactId>
        <version>20.7</version> 
</dependency>

Java를 사용하여 MS Word 문서에 PDF를 OLE 개체로 삽입

Word 문서에 PDF 삽입

아래의 단계 및 코드 예제는 GroupDocs.Merger API를 사용하여 **PDF 문서를 Word 문서에 Java의 OLE 개체로 삽입합니다.

  1. Merger 개체를 소스 워드 프로세싱 문서 경로 또는 스트림으로 인스턴스화합니다.
  2. Word 문서에 포함될 PDF 문서의 경로로 OleWordProcessingOptions를 초기화합니다.
  3. 병합 클래스의 importDocument 메서드를 호출합니다.
  4. save 메서드를 호출하여 결과 단어 문서를 저장합니다.
// PDF를 OLE 개체로 Word 문서에 포함
int pageNumber = 1;
OleWordProcessingOptions oleWordsOptions = new OleWordProcessingOptions("PDF-document.pdf", pageNumber);
oleWordsOptions.setWidth(200); // Setting the width and height of embedded document
oleWordsOptions.setHeight(200);
// PDF를 Word 문서로 가져오기
Merger merger = new Merger("document.docx"); // Source Word document
merger.importDocument(oleWordsOptions);
merger.save("output-document.docx");

Java를 사용하여 Excel 스프레드시트에 Word 문서를 OLE 개체로 삽입

Excel 스프레드시트에 Word 파일 삽입

스프레드시트는 Word 문서, 스프레드시트, 프리젠테이션, 이미지 또는 사운드 클립 등과 같은 다른 문서도 포함할 수 있습니다. 여기서는 Word 문서를 스프레드시트에 OLE 개체로 추가합니다.

  1. 스프레드시트에 포함될 Word 문서의 경로를 제공하여 OleSpreadsheetOptions 클래스 개체를 초기화합니다.
  2. 행 및 열 위치와 같은 옵션을 설정합니다.
  3. 스프레드시트 문서의 경로로 Merger 클래스 객체를 초기화합니다.
  4. 이미 설정된 OLE 스프레드시트 옵션을 제공하여 importDocument 메서드를 호출합니다.
  5. save 메서드를 호출하여 Word 문서가 포함된 스프레드시트를 저장합니다.
// Word 문서를 OLE 개체로 Excel 스프레드시트에 포함
int pageNumber = 1;
OleSpreadsheetOptions oleCellsOptions = new OleSpreadsheetOptions("document.docx", pageNumber);
oleCellsOptions.setRowIndex(2); // Set row & column number of Spreasheet to embedded document
oleCellsOptions.setColumnIndex(1);
// Word 문서를 스프레드시트로 가져오기
Merger merger = new Merger("spreadsheet.xlsx"); // Source Spreadsheet
merger.importDocument(oleCellsOptions);
merger.save("output-spreadsheet.xlsx");

Java를 사용하여 프레젠테이션에 Excel 시트를 OLE 개체로 삽입

PowerPoint에 Excel 시트 삽입

마찬가지로 프레젠테이션에 외부 문서를 추가해야 하는 경우 아래에 언급된 몇 줄의 Java 코드로 정확한 위치에 삽입할 수 있습니다.

  1. OlePresentationOptions 클래스 개체를 초기화하고 스프레드시트 문서의 경로를 전달합니다.
  2. 향후 포함된 스프레드시트의 x 및 y 좌표, 높이 및 너비와 같은 OLE 프레젠테이션 옵션을 설정합니다.
  3. 프레젠테이션 문서 경로를 매개변수로 사용하여 Merger 클래스 개체를 인스턴스화합니다.
  4. Merger 클래스의 importDocument 메서드를 사용하여 스프레드시트를 프레젠테이션에 포함합니다.
  5. save 메서드를 호출하여 결과 프레젠테이션 파일을 가져옵니다.
// OLE 개체로 프레젠테이션에 스프레드시트 포함
int pageNumber = 1;
OlePresentationOptions oleSlidesOptions = new OlePresentationOptions("spreadsheet.xlsx", pageNumber);
// 좌표 및 치수 설정
oleSlidesOptions.setX(10);
oleSlidesOptions.setY(10);
oleSlidesOptions.setHeight(200);
oleSlidesOptions.setWidth(200);
// 프레젠테이션으로 스프레드시트 가져오기
Merger merger = new Merger("presentation.pptx");
merger.importDocument(oleSlidesOptions);
merger.save("output-presentation.pptx");

결론

Java를 사용하여 Word, Excel 및 Powerpoint 문서에 OLE 개체를 프로그래밍 방식으로 삽입하는 방법을 배웠습니다. 문서를 다양한 종류의 소스 문서에 포함할 때의 주요 차이점은 각각의 OLE 옵션 클래스를 사용한다는 점입니다. 그게 다야

Java용 Merger API에 대해 자세히 알아보려면 문서를 방문하십시오. 문의 사항이 있는 경우 GroupDocs 지원 팀이 무료 지원 포럼에서 기꺼이 도와드리겠습니다.

또한보십시오