아래 API를 사용하여 개찰구 8 응용 프로그램에서 Excel 파일을 PDF 파일로 변환하려고합니다. 그러나 PDF 파일이 Excel 파일로 변환되지 않고 PDF 파일 대신 PDF 다운로드 링크에서 동일한 Excel 파일이 표시되며 convert () 메서드에 예외 또는 오류가 없습니다.
<dependency>
<groupId>net.sf.jodconverter</groupId>
<artifactId>jodconverter</artifactId>
<version>3.0-beta-4</version>
</dependency>
또는
<dependency>
<groupId>com.artofsolving</groupId>
<artifactId>jodconverter</artifactId>
<version>2.2.1</version>
</dependency>
아래 코드를 사용하여 Excel 파일을 PDF 파일로 변환
public File convertToPDFFile(ByteArrayOutputStream fromExcelFile, String sheetName, OOConfig ooConfig, FileFormat fileFormat) throws Exception {
File tempFile = null;
File resultPDFFile = null;
try {
tempFile = File.createTempFile(sheetName, fileFormat.getFileExtension());
tempFile.setWritable(true);
FileOutputStream fout = new FileOutputStream(tempFile);
fromExcelFile.writeTo(fout);
ExternalOfficeManagerConfiguration eomcTest = new ExternalOfficeManagerConfiguration();
eomcTest.setConnectOnStart(true);
eomcTest.setConnectionProtocol("SOCKET");
eomcTest.setPortNumber(8100);
OfficeManager officeManager = eomcTest.buildOfficeManager();
officeManager.start();
OfficeDocumentConverter officeDocConverter = new OfficeDocumentConverter(officeManager);
resultPDFFile = File.createTempFile(sheetName, TypeOfFile.PDF.getFileExtension());
officeDocConverter.convert(tempFile, resultPDFFile);
fout.close();
officeManager.stop();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (tempFile != null) {
tempFile.delete();
tempFile = null;
}
}
return resultPDFFile;
}
친절하게도 누구든지 jodconverter가 Excel 파일을 pdf 파일로 변환하지 않는 이유를 알려주었습니다.
어떤 제안이라도 대단히 감사하겠습니다.