如何使用 Apache PDFBox 创建表格

新手上路,请多包涵

我们正计划将我们的 pdf 生成实用程序从 iText 迁移到 PDFBox(由于 iText 中的许可问题)。通过一些努力,我能够编写和定位文本、画线等。但是创建在表格单元格中嵌入文本的表格是一个挑战,我浏览了文档、示例、谷歌、Stackoverflow 找不到任何东西。想知道 PDFBox 是否为创建带有嵌入文本的表格提供本机支持。我最后的选择是使用此链接 https://github.com/eduardohl/Paginated-PDFBox-Table-Sample

原文由 Anil 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.4k
2 个回答

感谢 Tilman 提供的链接。使用 boxable API ( https://github.com/dhorions/boxable ) 我能够创建我想要的表。仅供参考,我想创建具有可变单元格数量的表格。例如,第 1 行有 2 个单元格,第 2 行可能有 5 个单元格,第 3 行可能只有 3 个单元格。我能够轻松地做到。我在上面提到的链接中关注了 Example1.java。

原文由 Anil 发布,翻译遵循 CC BY-SA 3.0 许可协议

由于我还需要一个副项目的表格绘制功能,所以我自己实现了一个小型的“表格抽屉”库,并将其上传到 github

为了制作这样一张桌子——例如——…… 在此处输入图像描述

…您将需要 此代码。在同一个文件中,您还可以找到该表的代码:

在此处输入图像描述

当前的“功能列表”包括:

  • 在表格级别和单元格级别设置字体和字体大小
  • 分别定义具有底部、顶部、左侧和右侧边框宽度的单个单元格
  • 在行或单元格级别定义背景颜色
  • 在单元格级别定义填充(顶部、底部、左侧、右侧)
  • 定义边框颜色(在表格、行或单元格级别)
  • 指定文本对齐方式(垂直和水平)
  • 单元格跨越和行跨越
  • 文本换行和行间距

此外,如果需要,添加缺失的内容应该不会太难,例如在顶部、底部、左侧和右侧边框上使用不同的边框颜色。

原文由 philonous 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题