SpringBoot + LibreOffice / OpenOffice 온라인 미리 보 기 를 실현 할 때 주의해 야 할 몇 가지 문제

1586 단어 Java
참고 글:https://segmentfault.com/a/1190000015129654?utm_source=channel-hottest
이 글 은 LibreOffice / OpenOffice 를 사용 하여 온라인 미리 보 기 를 실현 하 는 과정 에서 발생 하 는 몇 가지 문 제 를 다 루 고 있 습 니 다. 구체 적 으로 관련 설정 을 어떻게 실현 하 는 지 는 위의 글 을 참고 하 시기 바 랍 니 다.
LibreOffice / OpenOffice 는 Apache 가 Office 파일 을 조작 하 는 데 사용 하 는 소프트웨어 입 니 다. Apache 는 2016 년 에 OpenOffice 오픈 소스 프로젝트 를 닫 았 고 libreOffice 를 사용 하 는 것 을 추 천 했 습 니 다. 다음 글 에서 언급 한 것 은 모두 LibreOffice 를 위주 로 합 니 다 (LibreOffice / OpenOffice 의 차이 점 은 대체적으로 비슷 한 바 텀 실현, 서로 다른 두 이름 으로 이해 할 수 있 습 니 다).
여러분 에 게 는 문서 전환, 문서 미리 보기 항목 을 쉽게 실현 할 수 있 습 니 다.여기 서 주로 프로젝트 에서 주의해 야 할 두 가지 문 제 를 설명 한다.
  • LibreOffice 처리 요청 의 효율;Jmeter 등 성능 테스트 도구 (예 를 들 어 Http 를 사용 하여 성능 테스트 를 요청 합 니 다) 를 이용 하거나 공식 문 서 를 보면 여러 요청 이 LibreOffice 에 와 서 프로 세 스 를 처리 할 때 LibreOffice soffice 프로 세 스 는 한 번 에 한 프로 세 스 만 처리 합 니 다.동시 다발 요 구 량 이 증가 할 때 LibreOffice 백 엔 드 데 몬 (soffice 프로 세 스) 을 추가 하 는 것 을 고려 해 야 합 니 다.구체 적 으로 SpringBoot 프로젝트 에서 의 설정 은 portNumbers 포트 설정 수량 을 증가 하 는 것 입 니 다. 다음 과 같 습 니 다.
    jodconverter:
      local:
        enabled: true
        kill-existing-process: true
        max-tasks-per-process: 100
        office-home: C:\Program Files\LibreOffice
        portNumbers: 8100,8101,8102,8103,8104
  •  LibreOffice 온라인 으로 전환 하고 워 터 마크 (예 를 들 어 doc - > PDF) 의 성능 문제;LibreOffice 를 사용 하 는 것 은 특별히 좋 은 최적화 방식 이 없 기 때문에 가능 한 한 빨리 응답 하려 면 오프라인 으로 PDF 를 전환 하 는 것 이 좋 은 선택 입 니 다.비교적 큰 글 한 편 때문에 우 리 는 PDF 로 전환 할 때 15s 가 들 수 있 지만 워 터 마크 만 치면 10 ~ 40ms 밖 에 안 걸 릴 수 있 습 니 다.

  • 본 고 는 단지 토론 에 쓰 일 뿐, 무슨 잘못된 점 이 있 으 면 지적 해 주 십시오. 좋아 하지 않 으 면 뿌리 지 마 십시오.감사합니다.

    좋은 웹페이지 즐겨찾기