现在的问题是:我有一个由第三方创建的XFA表单,我想按原样使用它。我可以通过以下方式生成带有填充字段的PDF:
a) Extracting the XML via Acrobat Pro
b) filling the fields within the XML and calling
XfaForm xfa = form.getXfa();
xfa.fillXfaForm(new FileInputStream(XML));
我想做的只是在第二页上盖上一个图像/水印,它有一个包含多个字段的表单。我正在冲压的“草稿”png图像有一个透明的背景,所以如果覆盖工作,图像背景应该使衬底出现,看起来像图像文本坐在pdf页面的顶部。
如果这不是一个XFA表单,我想要完成的将是微不足道的。我只需要使用iText的pdfStamper并在第二页上为这个透明的PNG加盖印章,但由于我现在只能使用Adobe LiveCycle Designer,所以我注意到,在非XFA文档中的这个曾经微不足道的任务在XFA中就不那么微不足道了。从之前的一个帖子中,我了解到我无法将技术混合在一起。我不得不在nonXFA(AcroForms)和XFA(由Adobe LiveCycle Designer构建)之间做出选择。基本上,我不能做一个fillXFA然后使用stamper,所以我必须弄清楚如何使用XFA做这件事。
我已经尝试了以下步骤作为静态PDF和动态PDF...它没有区别的PDF是什么类型。
1)在Adobe LiveCycle Designer中,我转到源PDF的第二页,定义了2个图像字段。
overlay1 - this will span the top portion width of the page which has text
content underneath
overlay2 - this will span the lower portion width of the page which has text
content underneath
2)作为一个测试...我为overlay1选择了一个图像,它有一个透明的背景,它的前景背景在设计时是草稿...透明的草稿图像工作了,它被正确地放置在ImageField的内容之上:overlay1.我保存了修改的基于XFA的PDF文件,在Acrobat Pro中打开了它,并导出了XFA XML结构.我验证了overlay1有一个作为base64编码字符串的草稿图像。
<overlay1 xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/" xfa:contentType="image/png"
>iVBORw0KGgoAAAANSUhEUgAACWAAAAJYCAYAAADmY91UAAAACXBIWXMAAC4jAAAuIwF4pT92AABH
.......
.......
3)当我使用相同的base64字符串,只在overlay2中输入它的内容,并通过fillXFA方法渲染它时...图像是一个黑框。我也在Acrobat Pro中打开了该文件,然后双击imageField区域,选择透明图像,它仍然显示为一个黑框。我用一个没有透明的图像重复上一步,它的矩形白色背景覆盖了它下面的所有内容。
4)我继续做了另一个图像...一个没有任何透明度的。没有透明度的草稿,它的背景是白色的。我把它编码为base64格式。我能够将它放置在overlay1和overlay2图像字段中,没有任何问题。新的问题是草稿图像的白色背景覆盖了它后面的一切。
为什么最初的透明png在Adobe生命周期设计期间(设计时)起作用,而在fillXFA调用之后,它会显示为黑盒?但如果我把图像改成完全不使用透明...一切正常?
在XFA填充期间,XFA不支持图像字段的透明图像吗?请记住,当我告诉Adobe LiveCycle designer为该字段使用这个透明png时,它在设计时起作用。
我基本上是试图在一个XFA PDF中的特定页面上创建2个图像水印。
我当前的备份计划是将PDF扁平化(去掉XFA)并使用Acrobat Pro将所有字段放回表单上,并使用标准PDF itext调用和使用一个压模来填充它(这将是很乏味的,因为有一堆字段)。但我想知道,在我查看选项B之前,是否有人必须使用XFA PDF表单进行同样的操作。
所以我用一个GIF透明图像替换了相同的PNG透明图像。在base64中编码的GIF图像工作了。我可以使用透明创建一个新的GIF文件,在base64中对其进行编码,并替换上一个&它仍然起作用。看起来像是XFA表单中PNG呈现的一个bug
#klem1,#klem2 { opacity:0.4; filter:alpha(opacity=40); /* For IE8 and earlier */ } #klem1:hover,#klem2:hover { opacity:1.0; filter:alpha(opacity=100); /* For IE8 and earlier */ } div.background { widt
问题内容: 所以我有两个图像,我想显示在彼此的顶部。这个 上面的图像应该是透明的,这样底部的图像是透明的 可见。 Here is my code so far: With the face in the bottom and the eyes on top. 问题答案: Try this 我没有你的两个源图像,所以我不能确定它将与工作 他们。如有任何问题,请提供两者的原件。
此页http://wildlife.x-tremeteam.com利用CSS边框图像属性和。带有透明边缘的png图像,可在我的div上创建“撕裂的纸张”外观。除了在我的Android(三星SIII)上,无论我使用的是它的默认浏览器还是Chrome应用程序,它都工作得很好。在这一点上,我可以看到在20px边界的内部和外部都有一个轻微的边缘。有趣的是,我看不到角落的边缘。带边框的div的背景是透明的。
我正在为一个Java应用程序开发一个图形用户界面,我想有一个背景图像。问题是我有一种装满按钮的“抽屉”,当被选中时,按钮会以红色高亮显示。 我正在使用方法按钮名称。挫折背景(新颜色(255、102、102、200));同时设置高位按钮和透明度。问题是,尽管该方法可以工作并透明按钮,但透明度显示了按钮后面框架的随机部分,即标题、另一个按钮、按钮所在的JScrollPane滚动条等。按钮的文本仍然显示
问题内容: 我有一个屏幕外的BufferedImage,它是用type构造的。它可以包含任何内容,我正在寻找一种方法(相当有效)用透明像素完全覆盖图像,从而生成“不可见”图像。 使用这样的东西: 没有效果。一种可能的方法可能只是覆盖BufferedImage中的每个像素,但是我不确定这是最佳解决方案。你会怎么做? [编辑] 图形文档建议不要将clearRect用于屏幕外图像,但是我已经尝试了与上面
我试着用特定的透明颜色在Android画布中显示一个jpg。它与png配合得很好,我也知道如何用java将jpg转换为png,所以最后我在文件系统上有了一个新的png文件。 现在我的问题是:有没有办法从文件系统读取jpg文件,在运行时设置透明颜色(转换为png)并在运行时显示图像? 附加注释:我尝试在自定义视图中使用ondraw方法和drawbitmap来实现这一点。我不能使用imageview: