百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
P

PDF-Writer

> 编程语言
开源

用于在 C++ 中创建、修改和解析 PDF 文件的高性能库

1.0K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

用于在 C++ 中创建、修改和解析 PDF 文件的高性能库

PDF-Writer (PDFHummus)

一个快速、免费的 C++ 库,用于创建、解析和操作 PDF 文件和流。 文档 | 项目网站 | NodeJS Wrapper

前提条件

  • 编译器: Visual Studio (Windows), GCC/Clang (Linux/macOS)
  • CMake:点击这里下载
  • OpenSSL:对 PDF2.0 加密必需(设置 PDFHUMMUS_NO_OPENSSL=TRUE 可禁用)

项目结构

  • PDFWriter:主要库实现
  • PDFWriterTesting:用于 ctest 测试的代码
  • FreeType、LibAesgm、LibJpeg、LibPng、LibTiff、Zlib:捆绑依赖项

快速入门

bash
# Build
mkdir build && cd build
cmake ..
cmake --build . --config Release

# Test
ctest --test-dir . -C Release

# Install
cmake --install . --prefix ./install --config Release

CMake 选项

选项 默认值 描述
PDFHUMMUS_NO_DCT FALSE 禁用 DCT 解码支持/脱离 LibJpeg 依赖
PDFHUMMUS_NO_TIFF FALSE 禁用 TIFF 图像支持/脱离 LibTiff 依赖
PDFHUMMUS_NO_PNG FALSE 禁用 PNG 图像支持/脱离 LibgPng 依赖
PDFHUMMUS_NO_OPENSSL FALSE 禁用 PDF2.0 加密/脱离 OpenSSL 依赖
USE_BUNDLED TRUE 使用捆绑的依赖项
USE_UNBUNDLED_FALLBACK_BUNDLED FALSE 如果系统库未找到,则回退到捆绑库
BUILD_FUZZING_HARNESS FALSE 启用漏洞扫描测试

示例: cmake .. -DUSE_BUNDLED=FALSE

在您的项目中使用

选项 1: CMake FetchContent (推荐)

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言