当前位置: 首页 > 知识库问答 >
问题:

pdf创建的pdfbox:如何进行文本布局?

沃博裕
2023-03-14

我想用pdfbox创建一个PDF(https://pdfbox.apache.org/cookbook/documentcreation.html)然而,pdfbox似乎没有像OpenOffice这样的文本编辑器那样提供动态文本布局机制(使用块格式、居中文本、换行符等预定义文本格式的自动文本流)。

是否有任何Java库在pdfbox之上或与之分离?或者你有任何可用的免费代码吗?

共有3个答案

东郭京
2023-03-14

我在Ruby上也有类似的问题。我以前用过对虾,它的语法类似于pdfbox。很多原语。

我发现使用超文本标记语言CSS到PDF解决方案要好得多。我已经在生成超文本标记语言和CSS,并且很容易制作特定于打印的CSS。然后我使用wkhtmltopdf或princexml生成PDF。两者都是在各种平台上运行的命令行工具。

虞展
2023-03-14

BlockFrame(在GitHub上)是PDFBox的另一个布局框架,它填充了与PDFBox布局不同的空间。PDFBox布局似乎面向文本,但BlockFrame是为复杂的数据结构设计的。它的设计也考虑了可扩展性。

我需要一些东西来打印我生成的纵横字谜,然后编写一个框架。如果有兴趣的话,我会延长并维持它。应该可以使用BlockFrame绘制较大PDF文档的小而复杂的部分,以及生成整个PDF。

如有反馈,将不胜感激。

阎阎宝
2023-03-14

我也有同样的问题,这就是我开始PDFBox布局的原因。它支持简单的换行、文本和段落对齐、分页、垂直和列布局,以及标记,以便于粗体/斜体突出显示。

有关更多信息,请参见Wiki。也许你会发现它很有用:-)

 类似资料:
  • 主要内容:创建一个空的PDF文档,实例现在让我们了解如何使用PDFBox库创建PDF文档。 创建一个空的PDF文档 可以通过实例化类来创建一个空的PDF文档。使用这个类的方法将文档保存在所需的位置。 以下是创建一个空的PDF文档的步骤。 第1步: 创建空白文档 包中的类是PDF文档的内存中表示形式。 因此,通过实例化这个类,可以创建一个空的,如下面的代码块所示。 第2步: 保存文档 创建文档后,需要将此文档保存在所需的路径中,可以使用

  • 我正在迁移一些代码(最初使用iText)来使用PdfBox进行PDF合并。除了创建PDF包或文件夹,一切都很好。我不得不承认,直到现在我才意识到它的存在。 这是我的代码片段(使用iText): 我需要这个,但与PdfBox。 我正在研究两者的 API 和文档,但找不到解决方案。任何帮助都会很棒。 附言。如果我给人留下印象,我需要在iText中解决方案,我需要它在PdfBox中,因为迁移是从iTex

  • 请原谅我!我在爪哇很穷。 我错在哪里请指正,差在哪里请改进! 我正尝试使用PDFBox对动态创建的pdf进行数字签名,并使用以下程序: 程序中的任务: (i)创建模板PDF (ii)更新ByteRange、xref、startxref (iii)构造用于签名创建的原始文档 (iv)创建分离式信封数字签名 (v)通过连接原始文档第一部分、分离式签名和原始PDF第二部分来构造数字签名的PDF文档 观察

  • 问题内容: 我需要创建一个PDF,其中将包含执行状态报告,其中状态将以表格结构显示。是否可以使用PDFBOX API生成pdf表格式? 以下是一些用于创建新PDF文档的示例代码: 问题答案: 试试这个: 只需在函数中调用此方法

  • 这就是我想做的: > 使用pdfbox制作2个不同的pdf文件 使用pdfmerger将这两个文件合并在一起 如果要将#1保存到服务器端本地硬盘并加载#2的文件,我知道如何执行此操作。但我想做的是使用“直接从内存”。我已经搜索了这个pdfboxes中的所有方法,但仍然找不到它。 这是我从本地文件获取的代码 谢谢你。

  • 我目前正在尝试用PDFBox生成一些手动封面的PDF,我想知道是否有可能在我的PDF中获取一个精确的文本区域并根据我的曼努埃尔厚度将其移动(向左)(这将由我的手册将有的页数决定) 我很好地创建了我的PDF文件,但我没有找到一种只获取一块文本的方法。 是否可以使用PDFBox这样做? 注意:我试着在网上和其他问题上搜索,但没有一个有用。 谢啦