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

使用iText的景观PDF中的FreeText注释外观流

文志学
2023-03-14
cs.rectangle(bbox.getLeft() , bbox.getBottom(), bbox.getWidth(), bbox.getHeight());
cs.fill();

String[] text = new String[1];
text[0] = "BAC"

cs.setFontAndSize(BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED), pdfJSAnnotation.getFontSize());                        
cs.beginText();
cs.setLeading(fontSize + 1.75f);
cs.moveText(0, bbox.getHeight() - fontSize + .75f);

for (String s : text) {
    if (s.equals("\n")) 
        cs.newlineText();
    else 
        cs.showText(s);
}

cs.endText();

矩形是正确的,因为它填充矩形形状的前2行正确显示。这是我有问题的文本。

共有1个答案

安浩瀚
2023-03-14

解决办法是:-设置外观尺寸(高度,宽度),因为它是270度。

则在PDFOutlance对象中:

  • 将其转换为(高度,0);
  • 旋转到270
  • 转换为(-height,-height);
 类似资料:
  • 您是否设法在横向模式下填充PDF文档? 谢谢你的帮助。

  • 问题内容: 我们需要将现有的多个PDF导入到一个新的PDF中。部分代码的工作方式类似于 iText in Action 2nd Edition 第6.2.1节中的示例代码: 但是,我们只是意识到在处理带有注解的可填充PDF(在我们的示例中,那些PDF已经填充了数据)时,所有填充数据都会丢失在新PDF中。 我们在本书的同一部分找到了答案: 重要的是要理解呈现页面内容所需的资源与页面的交互功能之间的区

  • 我正在使用飞碟生成pdf文件。我想要第一页,第二页是横向模式,其余的是纵向模式。所以,我这样做: 但是它会自动在第一个pdf文件中创建2个空白页?如何修复它?

  • 如果我读对了,这个问题,这个问题,这个问题表明我需要实现一个类,但我不确定我应该用哪个子类来获取行数据,或者我应该如何去做。 编辑:我还想获得定义文本框中矩形的点的外观数据。尽管这可能是一个不同的问题,但它似乎与这个问题密切相关:检索定义注释外观流的非文本图形数据。

  • 我正在尝试使用iText(sharp,5.5.13版)创建自定义数字签名,用户可以从四个位置(顶部、底部、左侧和右侧)设置图像位置,如下所示: 刚度: 左: 顶部: 底部: 到目前为止,我试着处理签名的第0层,但我认为我做得不对,因为签名细节是在第2层设置的。 然而,这只是设置图像位置的初始草图。在下面的代码中,我加载图像并将其放入一个块中(想法取自此示例) 结果或多或少是预期的,但有两个问题:签

  • 我们需要将现有的多个 PDF 导入到单个新 PDF 中。部分代码的工作方式类似于 iText 在操作 2nd 版的第 6.2.1 节中的示例代码: 然而,我们刚刚意识到,在处理带注释的可填充PDF时(在我们的例子中,那些PDF已经填充了数据),所有填充的数据在新的PDF中都丢失了。 我们在书的同一部分找到了答案: 了解呈现页面内容所需的资源与页面的交互功能之间的区别非常重要。通常,这些功能称为批注