- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是当前的问题:我有一个由第三方创建的 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,然后使用压模,所以我必须弄清楚如何使用 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选择了一个具有透明背景的图像,它是 前景背景为 DRAFT 在设计时...DRAFT 透明图像有效并且正确地放置在内容之上 对于图像字段: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) 当我采用相同的 Base 64 字符串并仅在 Overlay2 中输入其内容并通过 fillXFA 方法渲染它时...图像变成了一个黑框。 我还在 Acrobat Pro 中打开该文件,然后双击 imageField 区域,选择透明图像,但它仍然显示为黑框。 我使用不透明且矩形白色背景的图像重复了上一步 覆盖了它下面的所有东西。
4)我继续制作了另一张图像……一张没有任何透明度的图像。 草稿不透明,背景为白色。 我将其编码为 Base64 格式。 我能够将其放置在overlay1 和overlay2 图像字段中,没有任何问题。 新问题是 DRAFT 图像的白色背景覆盖了其后面的所有内容。
为什么最初的透明 png 在 Adobe LifeCycle Design(设计时间)期间及之后有效 fillXFA 调用它显示为黑框?但是如果我将图像更改为不使用透明度 一切...一切正常?
在 XFA 填充期间,XFA 不支持图像字段的透明图像吗?请记住,它在设计时,我告诉 Adobe LiveCycle 设计师在该字段中使用此透明 png。
我基本上试图在 XFA pdf 中的特定页面上创建 2 个图像水印。
我当前的备份计划是展平 PDF(去掉 XFA)并使用 Acrobat Pro 将所有字段放回到表单上,并使用标准 PDF itext 调用和压模来填充它(这将是由于有很多字段,因此很乏味)。但我想知道在我查看选项 B 之前是否有人必须使用 XFA PDF 表单执行相同的操作。
最佳答案
所以我用 GIF 透明图像替换了相同的 PNG 透明图像。以 Base64 编码的 GIF 图像有效。我可以创建一个新的带有透明度的 GIF 文件,将其编码为 Base64,然后替换之前的文件,它仍然有效。看起来像是 XFA 表单中 PNG 渲染的错误
关于java - xfa.fillXfaForm 之后透明图像显示为黑框。 xfa 填充是否支持透明图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27827360/
这是当前的问题:我有一个由第三方创建的 XFA 表单,我想按原样使用它。我能够通过以下方式生成带有填充字段的 PDF: a) Extracting the XML via Acrobat Pro b)
我在 iText/iTextSharp(iTextSharp 5.3.3 通过 NuGet)中遇到了一个非常奇怪的 XFA 表单问题。我正在尝试填写静态 XFA 样式的表单,但我的更改没有生效。 我有
从 PDF 表单中删除 XFA 格式是否会出现任何问题?我正在使用 PDFTK 填写表单,发现如果表单是 XFA,那么除非我先执行 drop_xfa 命令来创建新的模板表单,否则 PDFTK 不起作用
我想创建一个包含 XFA 数据的 PDF,但我不希望在查看 PDF 时看到 XFA 数据,但是,我希望可以通过以下代码访问它: ByteArrayOutputStream baos = new Byt
我正在尝试获取 XFA 表单中所有字段的简单列表。我正在使用这段代码: private void ListFieldNames() { string pdfTemplate = @"C:\Pr
我需要将预填充的 PDF/XFA 表单设置为只读(因为没有任何输入,例如文本、复选框、单选按钮等可以更改它们的值)。 对于常规的 AcroForms PDF 和静态 XFA 表单,我可以通过调用 se
工作流程是这样的: 我们下载模板表单,预填充静态值,导出 XML 模板 使用 .NET 表单应用解析 XML,添加动态值 需要将生成的 XML 导入回 PDF 模板 在 iTextSharp 上使用
我有一个不包含 XFA 数据的 PDF。我想做的是,创建一个 XFA 表单模板 以编程方式 (不是使用 Adobe LiveCycle 或类似程序),然后将其嵌入到 PDF 中,然后填写 XFA
我有一个 XFA 表单(在 Adobe Designer ES4 中编写),其中在字段上定义了更改事件处理程序。当表单呈现为 PDF 并在 Reader 中打开时,更改事件处理程序工作正常。 但是
我正在寻找一种将 PDF XFA 文件转换为普通 PDF 文件的方法,该文件可以通过 Imagemagick 或 Ghostscript 等进行处理和/或压缩。我发现的所有选项只是删除 XFA 标签,
我想在 LiveCycle Designer ES -2 中开发一个交互式 XFA 表单,它将支持 Windows 和 iPad。但问题是当我打开 XFA 表单时它不显示表单而是显示无法显示表单(如果
我有一个基于 XFA 的 pdf 表单,我们需要使用 java 来填充它。你能建议最好的方法吗?我能够使用 iText 为 pdf 生成 xfa xml。 public void readXfa(St
我在 LiveCycle ES2 中创建了一个动态表单,它试图从 Access 数据库中提取数据。连接已在“数据 View ”选项卡中以“SpecsIn”名称正确设置。我通过 Adobe 网站和其
我正在编写一个需要读取 XFA 和 AcroField 模板的 C# 应用程序。由于公司的规模和可能与应用程序相关的现有 PDF 文档的数量,选择一个并使用它是不可能的。 我目前正在使用 iTextS
我想用 PDFBox java 库填写 PDF 表单。PDF 表单是使用 Adobe Live Designer 创建的,因此它使用 XFA 格式。 我试图找到有关使用 PDFBox 填写 XFA
早上好。我希望有人可以帮助我解决这个问题。去年,我使用 iTextSharp 设置了一个 VB.NET 程序,用户可以在其中输入信息以填写 I9,该信息将填写 PDF 并打印。对于新的 I9,我遇到了
代码: using (FileStream pdf = new FileStream("C:/test.pdf", FileMode.Open)) using (FileStream xml = ne
我假设我需要展平 XFA 表单以便在使用 Nuance 的 CSDK 的应用程序的 UI 上正确显示。当我现在处理它时,我收到一条通用消息“请稍候......如果这条消息最终没有被替换......”。
我想自动填写 AcroForm/XFA 双 PDF 表单。我包含了一个 XFA 数据集包,所有值都显示在 Adobe Reader 中。我将 AcroForms 条目中的 V= 键设置为新值,所有
我使用 Adobe LiveCycle Designer 创建了一个 PDF 表单。我现在正努力在填写完 PDF 后以编程方式从 PDF 中提取数据。 我尝试使用 poppler (qt4 绑定(
我是一名优秀的程序员,十分优秀!