2014-12-16 1 views
0

JODConverter를 사용하여 java에서 openoffice (3.4.1 버전)를 사용하여 pdf로 단어를 변환합니다.오픈 오피스가 변환 된 PDF에서 깨진 폰트를 바꾼 후 잠 깁니다

아래 코드가 사용되었습니다.

OpenOfficeConnection 연결 = 새로운 SocketOpenOfficeConnection (2100); 시도해보십시오 { connection.connect();

DocumentConverter converter = 
    new OpenOfficeDocumentConverter(connection); 
    converter.convert(inputFile, outputFile); 

    connection.disconnect(); 
    return "Sucess " + DestinationPath + DestinationFileName; 
} 
catch (Exception localException1) { 
} 

문제는 변환 된 PDF에 깨진 글꼴이 포함되어 있다는 것입니다. 처럼 # #! $ $ "% & 는 우리가 지금까지 가지고있는 유일한 해결책은 서버를 다시 시작하는 것입니다. 시스템 사람이 문제가 오픈 오피스에있는 말. 정확히 모두 포함한 문서 파일을 변환하기 때문에 우리는 문서를 변환하는 오픈 오피스를 사용하는 서식 및 테이블 구조 무엇이 해결책이 될 수 있습니까?

답변

0

OpenOffice는 서버에서 실행될 때 약간의 변형이있을 수 있습니다. 특히 멀티 스레드가 아니기 때문에 풀을 실행해야하므로 OpenOffice 프로세스 - How can I use OpenOffice in server mode as a multithreaded service? 참조

PDF로 변환 할 때 종종 렌더링이 꺼져 있습니다. https://forum.openoffice.org/en/forum/viewtopic.php?f=7&t=68865을 참조하십시오. 전환 서비스를 사용하여 전환 작업을 자동화하는 것이 좋습니다.

저는 투명성을 위해 온라인 파일 변환 서비스 인 Zamzar에서 개발자 파일 (https://developers.zamzar.com/)을 최근에 출시했습니다.이 API를 사용하면 여러 파일 유형간에 변환 할 수 있습니다. doc 및 docx에서 PDF 로의 변환이 거의 또는 전혀 손실되지 않습니다. 서버에서 OpenOffice를 통해 자신의 솔루션을 실행하는 것보다 더 나은 대안인지 살펴볼 가치가 있습니다.

관련 문제