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

如何控制pdf中有效性图标的大小

麻鸿熙
2023-03-14

我已经尝试了至少2天,现在控制一个pdf文件的有效性图标的大小,当签署。

    null

任何建议都将受到高度赞赏。

dsblank = Annotation::AppearanceStream.new.setFilter(:FlateDecode)
dsblank.Type=Name.new("XObject")
dsblank.Resources = Resources.new
dsblank.BBox = [ 0, 0, width, height ]
dsblank.draw_stream('% DSBlank')  


n2 = Annotation::AppearanceStream.new.setFilter(:FlateDecode)
n2.Resources = Resources.new
n2.BBox = [ 0, 0, width, height ]
n2.draw_stream('% DSBlank')

n5 = Annotation::AppearanceStream.new.setFilter(:FlateDecode)
n5.Resources = Resources.new
n5.BBox = [ 0, 0, width, height ]
n5.write(caption,x: padding_x, y: padding_y, size: text_size, leading: text_size )

sigannot = Annotation::Widget::Signature.new
sigannot.Rect = Rectangle[ llx: x, lly: y, urx: x+width, ury: y+height ]
sigannot.F = Annotation::Flags::PRINT #sets the print mode on

#
# Creates the stream for the signature appearance
#
streamN = Annotation::AppearanceStream.new.setFilter(:FlateDecode)
streamN.BBox = [ 0, 0,width, height]
streamN.Resources = Resources.new
streamN.Resources.add_xobject(Name.new("n0"), dsblank)
streamN.Resources.add_xobject(Name.new("n1"), dsblank)
streamN.Resources.add_xobject(Name.new("n2"), n2)
streamN.Resources.add_xobject(Name.new("n3"), dsblank)
streamN.Resources.add_xobject(Name.new("n5"), n5)
streamN.draw_stream('q 1 0 0 1 0 0 cm /n0 Do Q')
streamN.draw_stream('q 1 0 0 1 0 0 cm /n1 Do Q')
streamN.draw_stream('q 1 0 0 1 0 0 cm /n2 Do Q')
streamN.draw_stream('q 1 0 0 1 0 0 cm /n3 Do Q')
streamN.draw_stream('q 1 0 0 1 0 0 cm /n5 Do Q')

sigannot.set_normal_appearance(streamN)

page.add_annot(sigannot)

共有1个答案

梁俊友
2023-03-14

这不是一个说明如何修复它的答案,而是一个评论,认为尝试它根本不是一个好主意。但是,对于注释字段来说,它太大了。

您正在尝试制作PDF来支持Adobe Reader的功能,而Adobe很久以前就已经开始使用Adobe Reader9逐步淘汰该功能了!

(Adobe Acrobat 9的第10页数字签名、更改和改进)

此外,在Acrobat 6.0中已停止维护对n0和n2以外的层的支持:

(Adobe®Acrobat®SDK数字签名外观1.0版第8页,2006年10月)

 类似资料:
  • 我正在使用iText 5.5.9和数字签名白皮书示例中给出的示例为PDF生成数字签名。 我得到了普通的数字签名外观。我需要的是一个数字签名,它显示一个图标,指示它的验证状态,就像这个例子中的黄色问号: 这个黄色问号会根据签名是否被验证而变成红色十字或绿色刻度。 在过去的两天里,我一直在搜索这篇文章,我看到的唯一区别是,我使用的数字证书是自签名的,而参考PDF中使用的数字证书是由Adobe Appr

  • 我知道我可以通过以下方式将转换为。 我现在的问题是,我在那个序列中有700个未来,我希望能够控制并行解决其中的多少个,因为每个未来都将调用内部rest api,同时有700个请求就像对那个服务器发起dos攻击。 我宁愿一次只能解决10个期货。 我如何才能做到这一点? 尝试pamu的答案,我看到了错误:

  • 我用PDFBox读取PDF文件。但有些字符的打印效果不好,打印效果与控制字符类似。有人帮助从控制字符中读取值。我附上了图片,请看一下图片样本PDF: 截图:

  • 问题内容: 标签标签没有属性’width’,那么我应该如何控制标签标签的宽度? 问题答案: 当然,使用CSS … 不推荐使用该属性,并且应始终使用CSS来控制这些类型的表示样式。

  • 所以我有几个关于这个实现的问题: 我的CLIENT_TIMEOUT比OkHttp ConnectTimeout短。如果我的抛出超时异常,解析器函数中的finally block还会执行吗?我指望它能关闭我的联系。 如何限制连接池的大小?如果连接超出限制,有没有办法自动回收最旧的连接?