Вопрос по c++, open-source, c, pdf – Работает с библиотекой wxWidgets.

80

у иметь возможность генерировать вывод PDF из моего (родного) приложения C ++ для Windows. Существуют ли какие-либо бесплатные / открытые библиотеки для этого?

Я посмотрел на ответы наэтот вопрос, но они в основном относятся к .Net.

Ваш Ответ

10   ответов
3
LibHaru кажется, используется многими.

PDF Creator Pilot который предоставляет больше вариантов языка, включая C ++, C #, Delphi, ASP, ASP.NET, VB, VB.NET, VBScript, PHP и Python

1

wkhtmltopdf

Особенности программного обеспечения

Кроссплатформенный. Открытый исходный код. Конвертируйте любые веб-страницы в PDF-документы, используя webkit. Вы можете добавить верхние и нижние колонтитулы. TOC поколения. Пакетный режим преобразования. Может работать на сервере Linux с XServer (должны быть установлены клиентские библиотеки X11). Может напрямую использоваться PHP или Python через привязки к libwkhtmltox.

Это хорошо. Но, поскольку он использует устаревший webkit, некоторые страницы могут жаловаться (например, youtube) swdev
6

jagpdf кажется, один из них. Он написан на C ++, но предоставляет C API.

1

http://mupdf.com/

Существует также средство просмотра с открытым исходным кодом:http://blog.kowalczyk.info/software/sumatrapdf/free-pdf-reader.html

@ vy32 Глядя на источник, я бы сказал, что создание pdf-файлов в лучшем случае выполняется, а не является основной целью.muPdf matec
Похоже, что muPdf предназначен для рендеринга PDF-файлов, а не для их генерации? vy32
0

http://wxcode.sourceforge.net/docs/wxpdfdoc/

Работает с библиотекой wxWidgets.

57

LibHaru

Haru - это бесплатная кроссплатформенная библиотека программного обеспечения с открытым исходным кодом для создания PDF-файлов, написанных на языке ANSI-C. Он может работать как статическая библиотека (.a, .lib), так и совместно используемая библиотека (.so, .dll).

Сам не пробовал, но, может быть, это поможет тебе

FWIW, я написал оболочку POCO для libHaru (github.com/pocoproject/poco/tree/master/PDF ). Мы никогда не выпускали его, но это код почти на уровне производства. Alex
@Rui: только создавать, к сожалению. Mark Ransom
К сожалению, LibHaru не поддерживает чтение и редактирование PDF. Так бесполезно для меня. freeze
Можем ли мы читать файлы PDF с помощью LibHaru или мы можем только создавать? Rui Carneiro
16

вы можете начать с библиотеки PostScript и дополнить ее для работы с PDF, используя преимущества Adobeбесплатная онлайн PDF ссылка.

5

ов лучше для рисования, другие лучше для написания текста.Каир имеет довольно хорошие возможности для рисования (он поддерживает широкий диапазон типов экранов и файлов, включая pdf), но он не может быть идеальным для хорошей типографики.

17

который требовал отчета в формате PDF. После поиска в Интернете я нашел библиотеку PoDoFo. Выглядел очень крепким. Мне не нужны были все функции, поэтому я создал оболочку, чтобы абстрагироваться от некоторых сложностей. Было не слишком сложно. Вы можете найти библиотеку здесь:

http://podofo.sourceforge.net/

Наслаждайтесь!

Но подофо ТРЕБУЕТСЯ библиотека freetype2, котораяGPL, а не LGPL, Вы не можете создавать программы с использованием freetype2если вы не хотите обнародовать свой источник. 18C
Podofo получил 2 проблемы с компилятором, после добавления #include <climits>, <numeric_limits> в два файла, удалось собрать пакет. Но почему-то система cmake не очень хорошо работает на моем Linux, где у меня есть две версии GCC (старая пришла с моим Centos6.5 и последняя версия 5.3, которую я собираю). Связывание является проблемой. Мне удалось связать helloworld, но тестовая программа выдала пустой документ. Очень трудно решить эту проблему. Kemin Zhou
@ 18C: Freetype позволяет включать его в коммерческие приложения с закрытым исходным кодом. Видетьэто Congenital Optimist
Создание PdDoFo на Mac - огромная боль, поэтому я, наконец, прекратил попытки. Сборка LibHaru была очень легкой. user336063
6

http://pdfhummus.com/ - содержит все необходимые функции для работы с файлами PDF, кроме рендеринга.

Я недавно сделал большой PDF-экспорт с Hummus и могу рекомендовать его. Вероятно, не полный с точки зрения охвата всех возможностей текущего PDFSpec (который является довольно исчерпывающим), но легкий для понимания и хорошо расширяемый с помощью класса обратного вызова с рядом виртуальных функций (github.com/galkahana/PDF-Writer/blob/master/PDFWriter/...). Содержит обработку TIFF / JPEG и библиотеку свободных типов для обработки шрифтов. RED SOFT ADAIR
Вы смогли скомпилировать его как динамически связанную библиотеку? Или он поддерживает только статическую связанную библиотеку? Sam

Похожие вопросы