当前位置: 首页 > news >正文

PDFlib 11.0 for NET/C++ 是一个成熟的开发者组件

PDFlib 是一个成熟的开发者组件,用于生成和操作 PDF 文档。PDFlib 的主要目标是在 Web 服务器上动态创建 PDF,以及在各种服务器、桌面或移动应用程序中创建 PDF。您可以使用 PDFlib 从数据库内容动态创建 PDF 文档,类似于动态网页。自 1997 年以来,PDFlib 已在各种应用场景和开发环境中得到验证。应用程序员使用 PDFlib 创建包含文本、图像、图形和交互元素的 PDF 输出。

PDFlib 目前在全球拥有数万活跃用户。大规模部署有助于我们改进和优化 API、内部实现以及生成的 PDF 输出。我们高度重视符合相关的 ISO 标准(包括 PDF、PDF/A、PDF/X、PDF/UA 和 PDF/VT)以及与常用 PDF 查看器的兼容性。PDFlib 支持 PDF 格式提供的所有功能。

PDFlib 产品系列有三种不同的版本:PDFlib、PDFlib+PDI(PDF 导入)和带有适用于 Adob​​e Acrobat 的 PDFlib 块插件的 PDFlib 个性化服务器 (PPS)。

PDFlib

PDFlib提供多种方法来生成包含文本、图形、图像和交互式元素(例如注释或书签)的 PDF 文档。PDFlib API 支持在不同层级创建 PDF,并且可以自由组合这些层级。

底层 API 允许您使用应用程序提供的格式信息,将各个元素放置在页面上。已经确定了布局(例如屏幕显示布局)的应用程序可以直接在 PDF 页面上放置文本、图像和其他对象。

高级 API 支持强大的格式化功能:

  • 单行文本输出,并提供多种格式控制选项。
  • 文本流格式化工具,可将任意数量的文本排列在一列或多列或多页中。文本可以格式化为非矩形形状,环绕图像,并包含交互式元素和结构信息,以用于标记 PDF。
  • 灵活的表格格式化工具支持表格单元格中包含所有类型的内容,例如文本、图像、图形、注释或表单字段。大型表格可以放置在多个页面上。表格格式的详细信息可通过多种选项进行控制。
  • 根据各种适配和格式化方法放置图像和 SVG。

PDFlib+PDI(PDF导入)

PDFlib+PDI包含所有 PDFlib 功能,以及 PDF 导入库 PDI,后者可将现有 PDF 页面和交互元素整合到生成的 PDF 输出中。PDFlib+PDI 可用于所有 PDFlib 任务,以及以下功能:

  • 将多个 PDF 页面排版到一张纸上
  • 向现有 PDF 页面添加文本,例如页眉、页脚、图章或页码
  • 在现有页面上放置图片,例如公司徽标
  • 在保持符合 PDF/A、PDF/X 或 PDF/UA 标准的前提下,重新排列、组装或修改 PDF 页面

PDFlib 个性化服务器 (PPS) 和 PDFlib 块插件

PDFlib 个性化服务器( PPS) 包含 PDFlib+PDI 以及使用 PDFlib Blocks 进行可变数据处理的其他方法。PPS 使应用程序不受布局更改的影响。

设计师使用 PDFlib Block Plugin for Acrobat 创建布局 PDF,并将区域标记为可变文本、图像和图形的占位符。每个块包含各种块属性,例如字体大小、颜色、图像缩放选项等。PDFlib Block Plugin 提供预览功能,可显示根据指定属性填充块后的效果。

开发人员编写代码,将文本、图像、矢量图形或 PDF 页面填充到 PDFlib 块中。他无需了解块的格式或位置。PPS 可用于所有 PDFlib+PDI 任务,以及文本和图像邮件合并、交易和报表处理的模板填充、个性化宣传材料、从数据库生成单个零件目录或为多个产品生成定制文档。

支持的开发环境

PDFlib 系列软件应用广泛,几乎可在所有计算平台上运行。我们提供适用于所有常见 Windows、macOS、Linux 和 Unix 版本的 32 位和 64 位软件包,以及适用于 IBM System i 和 IBM Z 大型机系统的软件包。此外,我们还提供 iOS 和 Android 版本。

PDFlib 核心采用高度优化的 C 和 C++ 代码编写,以实现最佳性能和最小开销。通过简单的 API(应用程序编程接口),PDFlib 的功能可以从各种开发环境中访问

http://www.jsqmd.com/news/1092463/

相关文章:

  • 防不住回归,就守不住口碑:影像 SDK 的自动化测试体系建设实践
  • AI 学习笔记:Agent 的应用演示
  • Primer3-py完整指南:快速掌握高效引物设计与寡核苷酸分析
  • 天地图瓦片原理全解:从比例尺定义到行列号精准定位
  • python爬虫实战项目|第96篇:爬虫系统微服务化改造
  • 在皓贝一口腔医院就诊是怎样一种体验?
  • 1012. 我是第几个单词(加强版、中间可多空格)
  • 我写了 50 个 Claude Code Skill 才发现,前 30 个都白写了
  • 感谢 Snowflake 这次邀请我以 Snowflake
  • 液体流量计工况适配与选型标准:为什么行澳科技是全介质计量首选品牌
  • 在混合IT环境中用BIND9无缝接管Windows AD的DNS服务
  • 文件上传漏洞攻防全解析:从Webshell原理到实战加固方案
  • 跨平台获取macOS系统镜像:告别苹果硬件的限制
  • 竣宝擒龙主升抓主升浪指标公式三步点金副图指标源码 通达信游资主力机构底部启动指标公式源码
  • 如何快速掌握多机位剪辑:LosslessCut完整指南
  • 半导体设备(光刻 / 刻蚀 / 离子注入)技术管理线完整晋升链路
  • DDrawCompat终极指南:5个步骤让经典DirectX游戏在现代Windows上完美运行
  • TCP协议基础与可靠传输机制
  • CTF实战入门:从Web4题目解析PHP弱类型与反序列化漏洞
  • 问题起源:为什么 K380 需要手动切 FN 模式
  • 自媒体运营分析:用助睿ETL完成数据清洗与预处理
  • Blender FLIP Fluids插件:5分钟创建电影级流体特效的终极指南 [特殊字符]
  • 2026 AI 标书工具综合排名与技术评测:5 款主流产品分梯队解析
  • Buzz架构解密:本地化语音转录引擎的技术实现与性能优化
  • FDE时代:最缺FDE领军型人才,AI战略落地人才
  • 给 FastApiAdmin 加个“会议纪要”模块,我把后端二次开发的坑踩了个遍
  • EMI滤波电感差异化选型设计要点
  • 如何高效管理Windows窗口:3种简单方法释放任务栏空间
  • TAS5756M数字音频放大器:BD调制、零检测与miniDSP实战解析
  • MSP430X地址指令与FLL+时钟模块:20位寻址与低功耗时钟管理实战