C / C ++アプリケーション用のオープンソースPDFライブラリ?[閉まっている]


91

(ネイティブ)C ++ WindowsアプリケーションからPDF出力を生成できるようにしたいのですが。これを行うために利用できるフリー/オープンソースのライブラリはありますか?

私はこの質問への回答を見ましたが、それらは主に.Netに関連しています。

回答:


61

LibHaru

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)。私たちはそれをリリースしたことはありませんが、ほぼプロダクショングレードのコードです。
アレックス

残念ながら、LibHaruはPDFの読み取りと編集をサポートしていません。だから私には役に立たない。
2018

19

PDFレポートを必要とするプロジェクトに取り組みました。オンラインで検索したところ、PoDoFoライブラリが見つかりました。非常に堅牢に見えた。すべての機能が必要なわけではないため、複雑さの一部を抽象化するラッパーを作成しました。難しくありませんでした。あなたはここでライブラリを見つけることができます:

http://podofo.sourceforge.net/

楽しい!


MacでPdDoFoをビルドするのは大変なことなので、やっとやめました。LibHaruの作成は非常に簡単でした。

Podofoは、2つのファイルに#include <climits>、<numeric_limits>を追加した後、2つのコンパイラー問題を取得し、パッケージをビルドできました。しかし、どういうわけか、cmakeシステムは、GCCの2つのバージョンがあるLinux(古いバージョンにはCentos6.5が付属し、最新の5.3をビルドしている)ではうまく機能しません。リンクは問題です。私はなんとかhelloworldをリンクしましたが、テストプログラムは空白のドキュメントを生成しました。この問題を解決することは非常に困難です。
Kemin Zhou

1
しかし、podofoは、LGPLではなくGPLであるfreetype2ライブラリを必要とします。ソースを公開したくない場合
18C

@ 18C:Freetypeでは、商用のクローズドソースアプリケーションに含めることができます。これを
先天性オプティミスト2018年


8

PDFフムス。http://pdfhummus.com/を参照してください-レンダリング以外のPDFファイルの操作に必要なすべての機能が含まれています。


1
最近、Hummusで大量のPDFエクスポートを行ったので、お勧めします。おそらく現在のPDFSpecのすべての機能を網羅するという点では完全ではありませんが(非常に網羅的です)、理解しやすく、多数の仮想関数(github.com/galkahana/PDF-Writer/blob/ master / PDFWriter /…)。TIFF / JPEG処理とフォント処理用のfreetypeライブラリが含まれています。
RED SOFT ADAIR 2014年

ダイナミックリンクライブラリとしてコンパイルできましたか?それとも静的リンクライブラリだけをサポートしていますか?
Sam


7

それはあなたのニーズに少し依存します。一部のツールキットは描画に優れており、他のツールキットはテキストの記述に優れています。Cairoは描画にはかなり優れていますが(pdfを含め、さまざまな種類の画面とファイルタイプをサポートしています)、優れたタイポグラフィには理想的ではない場合があります。




1

トライwkhtmltopdf

ソフトウェア機能

クロスプラットフォーム。オープンソース。Webkitを使用して、任意のWebページをPDFドキュメントに変換します。ヘッダーとフッターを追加できます。TOC生成。バッチモード変換。XServerを備えたLinuxサーバーで実行できます(X11クライアントライブラリをインストールする必要があります)。libwkhtmltoxへのバインディングを介してPHPまたはPythonで直接使用できます。


これはいい。ただし、日付の付いたWebkitを使用しているため、一部のページで問題が発生する可能性があります(YouTubeなど)
swdev

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.