Qt는 응용프로그램에서 PDF 문서를 렌더링하기 위해 Qt PDF 모듈을 제공한다. Qt PDF 모듈은 Qt WebEngine이 일부 의존하는 Chromium 의 PDF 렌더링 엔진인 pdfium 을 기반으로 한다. 커머셜 라이센스를 보유하고 있다면 Qt관리툴이나 Qt Marketplace 를 통해 제공되며 직접 Qt PDF 를 구축하려는 사용자는 이 링크에서 빌드 지침을 찾을 수 있다.
응용프로그램에서 Qt PDF 를 사용하려면 다음 줄을 프로젝트 파일에 추가해야한다.
또 다른 옵션으로 구글의 오픈소스 프로젝트인 pdfium을 Qt 용으로 포팅한 qtpdfium 이 있다. 이 라이브러리 역시 Qt PDF가 사용하는 pdfium 에 의존한다. qtpdfium 의 경우 최신 pdfium 소스코드를 사용하지 않으며 개발도 더 이상 진행되지 않고 있지만 Qt WebEngine 등의 의존성이 없으므로 직접 구축하려는 사용자에게는 조금 더 심플한 옵션이 될 수 있다.
qtpdfium을 이용하여 렌더링된 PDF 문서 이미지는 QQuickImageProvider
를 서브 클래싱하여 QML 의 Image 아이템에 소스를 제공하여 표시 할 수 있다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 | 운영자 | 2019.01.05 | 86931 |
» | Qt 응용프로그램에서 PDF 문서 렌더링 | makersweb | 2021.09.23 | 730 |
9 | VirtualKeyboard 스타일 커스터 마이징 | makersweb | 2022.03.13 | 541 |
8 | 단일 인스턴스 Qt 응용 프로그램(Single-instance Application) | makersweb | 2022.06.23 | 752 |
7 | clazy 로 13개의 시그널, 슬롯 오류 해결 | makersweb | 2022.08.23 | 652 |
6 | QProcess 보안 권고 리뷰 | makersweb | 2022.09.18 | 656 |
5 | VTK 를 사용해서 강력한 시각화(3D, Plotting, Chart)Qt 응용프로그램 개발하기 | makersweb | 2022.10.16 | 1828 |
4 | Qt Property(속성) 시스템 | makersweb | 2023.01.08 | 2116 |
3 | Widgets(C++) 기반의 기본 스타일을 Dark 테마 및 Material 디자인 스타일로 바꾸기 | makersweb | 2023.01.28 | 1467 |
2 | Qt 하이브리드 애플리케이션(Hybrid App) 개발 | makersweb | 2023.02.08 | 1172 |
1 | Qt 응용프로그램에 Web 구성 요소를 표시 with Servo | makersweb | 2024.04.27 | 310 |