【问题标题】:Fillable PDF using Open Office for Image使用 Open Office for Image 可填写的 PDF
【发布时间】:2012-05-26 17:20:43
【问题描述】:

我想使用 Open Office 或开源软件创建可填写的 PDF。使用 Open Office,我创建了可填写的 PDF,它在 Foxit Reader 上运行良好;我们也可以保存它。现在的问题是我在 PDF 中有一个图像,它也应该是可填充的,就像其他字段一样。用户应该能够将他/她的图像放入图像框中并保存。

稍后我将使用 iTextSharp 读取 PDF 以检索字段的值并将其保存在数据库中。除了图像,一切正常。我尝试使用 Open Office 创建图像框,但是当我在 PDF 阅读器中打开它时,我无法更改图片,而且我将如何使用 iTextSharp 读取图像并将其显示在图片框上,以便用户可以将所有数据保存在未来的数据库?

我试过了,但它显示为空值

string pdfTemplate = @"c:\Temp\PDF\Untitled 1.pdf";


            var reader = new PdfReader(pdfTemplate);
            var output = new MemoryStream();
            var stamper = new PdfStamper(reader, output);
            //textBox2.Text = stamper.AcroFields.GetField("f1_09(0)");

            Bitmap bimg = new Bitmap(stamper.AcroFields.GetField("ImageControl"));
            System.Drawing.Image tempimg = bimg;

            pictureBox1.Image = tempimg;

            stamper.FormFlattening = true;
            stamper.Close();
            reader.Close();

【问题讨论】:

  • 您能展示一下您目前使用什么代码从 PDF 中提取图像吗?
  • @halfer:但首先我必须插入图像。所以我在问如何插入图像框以便用户插入他/她的图像并保存 PDF

标签: c# winforms pdf itextsharp openoffice.org


【解决方案1】:

“将图像放入可填写的表单”是不可能的。 PDF 规范仅支持可填充的文本,不支持图像...

以下是根据 PDF-1.7 ISO 规范提供的交互式 AcroForm 元素的一般类型列表:

  • 按钮字段表示用户可以用鼠标操作的屏幕上的交互式控件。它们包括按钮、复选框和单选按钮。
  • 文本字段是用户可以通过键盘输入文本的框或空格。
  • 选择字段包含多个文本项,最多可以选择其中一个作为字段值。它们包括可滚动的列表框和组合框。
  • 签名字段表示用于验证签名者姓名和文档内容的数字签名和可选数据。

如您所见,此列表中没有图像...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    相关资源
    最近更新 更多