C / C ++ 애플리케이션 용 오픈 소스 PDF 라이브러리? [닫은]


91

내 (네이티브) C ++ Windows 응용 프로그램에서 PDF 출력을 생성 할 수 있기를 원합니다. 이를 수행 할 수있는 무료 / 오픈 소스 라이브러리가 있습니까?

이 질문에 대한 답변을 살펴 보았지만 대부분 .Net과 관련이 있습니다.

답변:


62

리브 하루

Haru는 ANSI-C로 작성된 PDF를 생성하기위한 무료 크로스 플랫폼 오픈 소스 소프트웨어 라이브러리입니다. 정적 라이브러리 (.a, .lib) 및 공유 라이브러리 (.so, .dll)로 작동 할 수 있습니다.

직접 시도하지는 않았지만 도움이 될 수 있습니다.


LibHaru로 pdf 파일을 읽을 수 있습니까? 아니면 생성 만 할 수 있습니까?
Rui Carneiro

5
@Rui : 안타깝게도 생성 만합니다.
Mark Ransom

2
FWIW, libHaru 용 POCO 래퍼 ( github.com/pocoproject/poco/tree/master/PDF )를 작성했습니다. 우리는 그것을 출시하지 않았지만 거의 프로덕션 등급 코드입니다.
Alex

불행히도 LibHaru는 PDF 읽기 및 편집을 지원하지 않습니다. 그래서 나에게는 쓸모가 없습니다.
동결

19

pdf 보고서가 필요한 프로젝트를 진행했습니다. 온라인으로 검색 한 후 PoDoFo 라이브러리를 찾았습니다. 매우 견고 해 보였습니다. 모든 기능이 필요하지는 않았기 때문에 복잡성을 추상화하기 위해 래퍼를 만들었습니다. 너무 어렵지 않았습니다. 여기에서 라이브러리를 찾을 수 있습니다.

http://podofo.sourceforge.net/

즐겨!


Mac에서 PdDoFo를 빌드하는 것은 엄청난 고통이므로 마침내 시도를 포기했습니다. LibHaru 구축은 매우 쉬웠습니다.

Podofo는 두 개의 파일에 #include <climits>, <numeric_limits>를 추가 한 후 2 개의 컴파일러 문제가 발생하여 패키지를 빌드 할 수있었습니다. 그러나 어쨌든 cmake 시스템은 두 가지 버전의 GCC가있는 Linux에서 잘 작동하지 않습니다 (이전 버전은 Centos6.5와 함께 제공되고 최신 5.3은 빌드했습니다). 연결이 문제입니다. helloworld를 연결했지만 테스트 프로그램은 빈 문서를 생성했습니다. 이 문제를 해결하는 것은 매우 어렵습니다.
Kemin Zhou

1
그러나 podofo 에는 LGPL이 아닌 GPL 인 freetype2 라이브러리가 필요합니다 . 소스를 공개하지 않으려면
18C

@ 18C : Freetype은 상용 폐쇄 소스 애플리케이션에 포함 할 수 있습니다. 참조
선천성 낙관적


8

PDF 후 머스. http://pdfhummus.com/ 참조 -렌더링을 제외한 PDF 파일 조작에 필요한 모든 기능을 포함합니다.


1
최근에 Hummus로 대용량 PDF 내보내기를했고 추천 할 수 있습니다. 현재 PDFSpec의 모든 기능을 다루는면에서 완전하지는 않지만 (매우 포괄적 임), 많은 가상 기능이있는 콜백 클래스를 통해 이해하기 쉽고 확장 가능합니다 ( github.com/galkahana/PDF-Writer/blob/ master / PDFWriter /… ). 글꼴 처리를위한 TIFF / JPEG 처리 및 freetype 라이브러리를 포함합니다.
RED SOFT ADAIR

동적 링크 라이브러리로 컴파일 할 수 있었습니까? 아니면 정적 링크 라이브러리 만 지원합니까?
Sam

8

jagpdf 가 그중 하나 인 것 같습니다. C ++로 작성되었지만 C API를 제공합니다.


7

귀하의 필요에 따라 다릅니다. 일부 툴킷은 그리기에 더 좋고 다른 툴킷은 텍스트 작성에 더 좋습니다. 카이로 는 그림 그리기에는 꽤 좋지만 (pdf를 포함한 다양한 화면 및 파일 유형 지원) 좋은 타이포그래피에는 적합하지 않을 수 있습니다.



4
  • LibHaru 는 많은 사람들이 사용하는 것 같습니다.

비 오픈 소스 접근 방식은 C ++, C #, Delphi, ASP, ASP.NET, VB, VB.NET, VBScript, PHP 및 Python을 포함한 더 많은 언어 옵션을 제공하는 PDF Creator Pilot 입니다.


1

wkhtmltopdf 시도

소프트웨어 기능

크로스 플랫폼. 오픈 소스. 웹킷을 사용하여 모든 웹 페이지를 PDF 문서로 변환합니다. 머리글과 바닥 글을 추가 할 수 있습니다. TOC 생성. 배치 모드 변환. XServer가있는 Linux 서버에서 실행할 수 있습니다 (X11 클라이언트 라이브러리가 설치되어 있어야 함). libwkhtmltox에 대한 바인딩을 통해 PHP 또는 Python에서 직접 사용할 수 있습니다.


이것은 좋습니다. 그러나, 그것은 날짜가 기입 된 웹킷, 일부 페이지는 수도 불만 (예 : 유튜브) 사용으로
swdev

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.