Как я могу встроить средство просмотра PDF в межплатформенное приложение C++?

Я действительно не уверен, что Вы рассматриваете "Корпоративными приложениями". Но я получаю впечатление, Вы определяете его как Внутреннее приложение, где RDBMS был бы установлен в камне, и система не должна будет быть совместимой ни с какими другими системами или внутренней или внешней.

, Но что, если у Вас была база данных с 100 таблицами, которые приравниваются к 4 Хранимым процедурам для каждой таблицы только для основных операций CRUD, это - 400 хранимых процедур, которые должны сохраняться и не со строгим контролем типов так, восприимчивы к опечаткам, ни может быть Протестированная Единица. Что происходит, когда Вы получаете нового технического директора, который Открытый исходный код является Евангелистом и хочет изменить RDBMS от SQL Server до MySql?

Много программного обеспечения сегодня или Корпоративных приложений или продуктов использует SOA и имеет некоторые требования для представления веб-сервисов, по крайней мере, программное обеспечение я и был связан с, делают. Используя Ваш подход Вы закончили бы тем, что подвергли Сериализированный DataTable или DataRows. Теперь это можно считать приемлемым, если Клиентом, как гарантируют, будет.NET и на внутренней сети. Но когда Клиент не известен затем, необходимо стремиться Разработать API, который интуитивен, и в большинстве случаев Вы не хотели бы выставлять Полную Схему базы данных. Я, конечно, не хотел бы объяснять Java-разработчику, что DataTable и как использовать его. Существует также рассмотрение Bandwith и размера полезной нагрузки и сериализировало DataTables, DataSets очень тяжелы.

нет никакой серебряной пули с разработкой программного обеспечения, и она действительно зависит от того, где приоритеты лежат, для меня это находится в Единице Тестируемый код и слабо связанные компоненты, которые могут быть легко использованы быть любым клиентом.

просто мои 2 цента

5
задан derobert 16 August 2009 в 14:05
поделиться

2 ответа

Посмотрите poppler

Если у вас Qt, посмотрите это .

9
ответ дан 18 December 2019 в 10:47
поделиться

Вы можете использовать libpopler , основанный на xpdf. Существует интерфейс QT, если вы его уже используете.

Существует также ghostscript, который может отображать PDF-файлы (и, конечно, Postscript). В общем, я бы предпочел popler, так как popler кажется быстрее.

Существует MuPDF , который также является продуктом Artifex.

Popler находится под лицензией GPL версии 2 (или более поздней, я полагаю) . Новейшие версии Ghostscript - GPL 3, но вы можете получить коммерческие лицензии на него (или, по крайней мере, более старые версии) в Artifex . MuPDF также является GPL с коммерческими лицензиями, доступными от Artifex.

4
ответ дан 18 December 2019 в 10:47
поделиться
Другие вопросы по тегам:

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