- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
工作流程是这样的:
在 iTextSharp 上使用 MergeXfaData 方法一切顺利,但由于某种原因,日期/时间字段未填写(文本字段和复选框工作正常)。不知道为什么。通过论坛搜索我发现有人说 XFA 只适用于文本字段。这是为什么以及如何解决?
此外,下一步我需要将附件附加到 PDF 表单。附件也是 PDF,但 iTextSharp 不会附加它们。搜索了很多论坛,但提到的方法都不适合我。
谢谢你的回答
最佳答案
@Yuri,我刚刚用日期/时间字段试了一下,效果很好。我在 Live Cycle 中创建了一个简单的 PDF,其中包含两个字段,1 个文本和 1 个日期/时间,以及两个按钮,提交和打印。示例 PDF 为 here :
我填写了表格并得到了这个用于 XML 的表格:
<?xml version="1.0" encoding="UTF-8"?>
<topmostSubform>
<Text1>Chris</Text1>
<DateTimeField1>2012-04-12</DateTimeField1>
</topmostSubform>
当我将其导入 PDF 并在 Acrobat 中查看 PDF 时,日期/时间字段已填写。我正在使用 iTextSharp 5.0.5.0 和以下代码:
Option Explicit On
Option Strict On
Imports iTextSharp.text
Imports iTextSharp.text.pdf
Imports System.IO
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim PDF_Input_File As String = Path.Combine(My.Computer.FileSystem.SpecialDirectories.Desktop, "Input.pdf")
Dim PDF_Output_File As String = Path.Combine(My.Computer.FileSystem.SpecialDirectories.Desktop, "Export.pdf")
''//Create our reader
Dim reader As New PdfReader(PDF_Input_File)
''//Create our file stream to output to
Using FS As New System.IO.FileStream(PDF_Output_File, FileMode.Create, FileAccess.Write, FileShare.Read)
''//Create the stamper
Dim stamper As New PdfStamper(reader, FS)
''//Just loading the XML raw instead of reading from disk, less files to attach to the post
Dim Bytes = System.Text.Encoding.UTF8.GetBytes("<?xml version=""1.0"" encoding=""UTF-8""?><topmostSubform><Text1>Chris</Text1><DateTimeField1>2012-04-12</DateTimeField1></topmostSubform>")
Using MS As New MemoryStream(Bytes)
''//Fill out the form
stamper.AcroFields.Xfa.FillXfaForm(MS)
End Using
stamper.Close()
End Using
reader.Close()
Me.Close()
End Sub
End Class
关于c# - iTextSharp - XFA 填充日期/时间字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5637151/
这是当前的问题:我有一个由第三方创建的 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 绑定(
我是一名优秀的程序员,十分优秀!