На этот вопрос отвечает José Marchesi, основатель проекта GNU PDF.
Причины создания проекта GNU PDF, по его словам, можно разделить на "технические" и "политические":
1. Технические. Значительная часть заложенной в формат PDF функциональности либо используется не полностью, либо вовсе не реализована. Многие и не подозревают об этом, поскольку либо не используют эти возможности, либо потому что программы для просмотра pdf, в целях обратной совместимости, обнаружив неизвестную конструкцию в документе, могут (и должны) игнорировать её. Проблема в том, что при этом может быть утеряна информация.
В частности, речь идёт о предусмотренных стандартом ISO 32000 интерактивных возможностей при работе с аннотациями, выполнения JavaScript для проверки форм (perform forms validation), использование трехмерных объектов (3-D artwork).
2. Политические. Несмотря на увеличения случаев использования pdf в корпоративных и академических целях, все программное обеспечение, максимально поддерживающее ISO стандарт, является коммерческим.
Более подробно о "политических мотивах" на сайте GNU PDF: "Миллионы граждан, используя PDF Forms при оформлении пособий, для доступа к службе социального страхования, уплаты налогов или осуществления иных действий, требующих обращения в государственные органы, вынужденно используют коммерческие программные продукты. Все это достаточно опасно, поскольку такие компании могут получить доступ к приватной информации. Фактически, коммерческое ПО становится обязательным посредником между нами и нашим правительством."
http://www.gnupdf.org/Goals_and_Motiv...
Первой задачей проекта GNU PDF станет написание библиотеки на C, подобной Adobe PDF Library, для использования не только в программах просмотра, но и создания pdf.
Вторым шагом станет создание на её базе GNU Juggler, программы-аналога Adobe Acrobat, предназначенной для просмотра и редактирования документов в формате pdf.
В рамках проекта, библиотеку для работы с графикой было решено не писать с нуля, а взять готовую libcairo.
>>> Подробности