问题标签 [openpdf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
276 浏览

java - OpenPDF:表格不在页脚中

当我将表格添加到页面的页脚时,页脚会调整到正确的大小,但是,表格不会留在此页脚内,而是位于页面顶部。

我创建了一个测试场景来说明我的意思。

在此示例中,页脚具有正确的表格大小: 表格应位于的空页脚

但是如上所述,该表不在底部,而是在顶部: 该表格位于页面顶部,位于其他内容之上

0 投票
1 回答
116 浏览

java - OpenPDF java对元素进行分组以保持在同一页面上

我正在使用 OpenPDF 生成文档。

在本文档中,我希望对某些元素进行分组,以免它们在单独的页面上被拆分。在我的例子中,它由一个由 2 行包围的段落组成,1 上,1 下。

我尝试将它们分组到 Paragraph 元素中并使用 keepTogether 属性,但是这些行没有显示:

有什么办法可以让我一直把它们放在一起吗?还是有更好的建议?

信息

  • 语言:Java
  • java版本:openjdk 8
  • OpenPDF版本:1.3.17
0 投票
2 回答
464 浏览

java - 有谁知道如何使用openpdf java lib为现有pdf设置密码?

如何使用 OpenPdf java lib 为现有 PDF 设置密码?我已经尝试过下面的代码,但那是创建没有内容的新pdf

0 投票
1 回答
933 浏览

java - 使用Java中的OpenPDF居中/对齐表格单元格中的文本

我正在使用带有 Java 的 OpenPDF 1.3.20,并且想要更改表格单元格中文本/段落的对齐方式。到目前为止,无论我尝试什么改变了文本在任何地方的定位。

我只知道添加为 table.addCell("sometext") 的文本会将其对齐为中心。由于我想添加更复杂的内容,这还不够,我需要很好地控制定位。

这是我目前使用的测试类。如何更改特定单元格的对齐方式?

0 投票
0 回答
101 浏览

itext - 使用 ITextRenderer 进行飞碟字体注册

我正在使用飞碟使用 iText-2.1.7 从 html 生成 pdf。

对于我打印的每份文件,我都会:

对于我使用的每种字体:

然后是创建pdf的其余代码:

因此,对于每个文档,我一次又一次地注册所有字体......

这是绝对必要的吗?我可以使用任何字体缓存服务或类似的东西吗?

非常感谢!

0 投票
1 回答
440 浏览

flutter - 如何在 Flutter Windows 应用程序中打开 PDF 文件

我可以在 Flutter Windows 平台上使用以下代码打开 PDF 文件,

我的实际问题是,我们如何在打开文件之前找到可执行文件的确切路径?

我创建了一个新的 PDF 文件并保存了文档的目录。如何找到 adobe viewer / chrome / edge 的 .exe 路径来打开文件。

该解决方案适用于所有 Windows 平台。我的意思是移动和计算机应用程序?

0 投票
0 回答
47 浏览

javafx - 使用 OpenPDF、JavaFX 和 GraphicsContext 创建 PDF?

显然,我们可以通过 Java AWT 的Graphics2D直接使用PdfGraphics2D将 AWT 图形绘制到OpenPDF中。

我想知道是否还有可能允许通过 JavaFX 的GraphicsContext将 JavaFX 图形绘制到OpenPDF

由于我没有找到直接的方法,所以我想知道是否有类似FxGraphics2D的东西可以尽最大努力将Graphics2D调用与GraphicsContext联系起来,但反过来呢?

非常感谢您的任何提示。

0 投票
1 回答
249 浏览

java - 如何使用 itext 2.1.7 在 PDF 中垂直创建矩形并添加文本

我的要求是直的,我想创建一个垂直放置的矩形,并从底部到向上的方向添加文本。(基本上是 90 度框)在 PDF 的所有页面中

我尝试使用下面的代码快照来实现它,但我希望它被包含在盒子的特定尺寸内,我无法使用这种ColumnText方法控制它

例如:

0 投票
1 回答
243 浏览

java - Java PDF 签名错误 org.bouncycastle.asn1.ASN1UTCTime 与 org.bouncycastle.asn1.ASN1Set 不兼容

我正在尝试即时签署 PDF。我显然没有这样做。任何帮助表示赞赏。

这只是签署 pdf 的测试。为了以后的目的,我将保存那些私钥和公钥。

目的是动态生成签名 PDF。我按照此链接中显示的代码

以下是代码片段。

这段代码运行时我无法弄清楚错误。

Maven配置是

0 投票
1 回答
90 浏览

fonts - 如何在使用 Flying Saucer 和 OpenPDF 从 XHTML 生成的 PDF 中为 AcroForm 字段使用自定义字体?

我似乎有一个我无法自己解决的问题。我正在使用flysaucer-9.1.20openpdf-1.3.22从 XHTML 源生成 PDF。

我客户的 CI 要求 Verdana 作为他们所有文档的字体。所以我嵌入了字体并创建了 PDF,如下例所示:

这是一个示例 XHTML 源代码:

这是生成的 PDF 文件在 Adob​​e Acrobat Reader DC 中的样子:

pdf1

到目前为止一切顺利,它使用我的嵌入字体,但是一旦我单击输入字段,字体就会更改,并且在编辑后,它会保持这种状态:

pdf2

当我在 Chrome 中打开 PDF 并单击输入字段时,它看起来像这样:

pdf3

大部分是空白,有时是一些随机字母,如我实际项目中的这个例子所示:

例子

似乎存在某种编码问题,Adobe Acrobat Reader 回退到其默认字体。当我使用 OpenPDF 中的一种标准字体时,它工作得很好。我已经在这个问题上苦苦挣扎了好几天了,我就是无法解决这个问题。

我错过了什么吗?