专栏名称: GitHubStore
分享有意思的开源项目
目录
相关文章推荐
哔哩哔哩  ·  当UP主随机选择一个日子结婚 ·  15 小时前  
哲学园  ·  “国学”的历史背景和演变 ·  21 小时前  
哲学园  ·  婆什迦羅一世和他的正弦近似公式 ·  2 天前  
51好读  ›  专栏  ›  GitHubStore

CapyPDF:全色彩管理的PDF生成库

GitHubStore  · 公众号  ·  · 2024-07-11 17:15

正文

项目简介

这是一个用于生成 PDF 文件的库。它的目标是非常低的水平。它没有自己的文档模型,它只是直接公开 PDF 原语。


特征

  • 使用 LittleCMS 2 进行完全色彩管理

  • 所有字体都作为子集嵌入

  • 未在 C 中实现

  • 提供简单的 C API,以便轻松集成到脚本语言中

  • 附带 ctypes Python 绑定

  • 最小的依赖性


库不做的事

  • 阅读 PDF 文件

  • 修改PDF文件

  • 支持除 PDF 之外的任何其他后端

  • 解析任何矢量数据文件,如 SVG

  • 一般数据转换(除了色彩空间)

  • 支持1.7之前的PDF版本


API稳定性保证

在 1.0 之前,没有任何形式的保证。任何事情都可以改变。然而,如果没有充分的理由,我们尽量不要改变事情。一旦 1.0 出现,我们的目标是提供以下内容:

  • 纯 C 接口 API 和 ABI 均稳定

  • 内部 C++ 实现“API”无论如何都不稳定

  • 仅导出 C 符号,因此为了访问 C++ API,您必须更改构建设置。如果这样做,就没有稳定性保证。

  • Python API 也应该稳定


PDF 有效性

库应始终生成语法有效的 PDF。任何偏差都是应该报告的错误。

不保证输出在语义上有效。PDF 对有效文档有一定的要求,而这些要求无法在普通 PDF 生成库中进行检查。这项工作需要由生成应用程序来完成。CapyPDF 确实有一些语义检查,例如不允许在 PDF/X3 文档中使用 RGB 图像,但它们是在“尽力而为”的基础上实现的。

状态

基本功能已经存在,并且该库可用于生成相当复杂的文档。API 尚未稳定,但预计不会再发生太大变化。


项目链接

http://github.com/jpakkane/capypdf

关注「







请到「今天看啥」查看全文


推荐文章
哔哩哔哩  ·  当UP主随机选择一个日子结婚
15 小时前
哲学园  ·  “国学”的历史背景和演变
21 小时前
百读社  ·  一辈子换一次刻骨铭心
7 年前
诗词天地  ·  ♬ 静静的,听雨,听你
7 年前
肌肉男训练营  ·  腹肌不对称,到底是天灾还是人祸?
7 年前
战略前沿技术  ·  聚焦!金砖国家科技创新哪家强?
7 年前