使用 Open Office for Image 的可填写 PDF

本文关键字:PDF Image Open Office for 使用 | 更新日期: 2023-09-27 18:34: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();

使用 Open Office for Image 的可填写 PDF

不可能

"将图像放入可填写的形式"。PDF规范仅支持可填写的文本,不支持图像...

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

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

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