为有中文需求的客户提供多渠道中文技术支持.

Mon Jan 17, 2022 6:58 am

你好,注意到PDF编辑器可以添加条码,条码内容与表单值绑定,当表单值变更后,条码内容会自动刷新。
使用了spire.pdf对表单值进行更新后,发现条码内容仍为空值,并未同步刷新。
想确认下,是否可以实现PDF条码自动刷新功能。

PdfDocument doc = new PdfDocument();
doc.LoadFromFile(@"D:\book1.PDF");
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("宋体", 10f, FontStyle.Regular), true);
PdfBrush brush = PdfBrushes.Black;

PdfFormWidget formWidget = doc.Form as PdfFormWidget;
for (int i = 0; i < formWidget.FieldsWidget.List.Count; i++)
{
PdfField field = formWidget.FieldsWidget.List[i] as PdfField;
if (field is PdfTextBoxFieldWidget)
{
PdfTextBoxFieldWidget textBoxField = field as PdfTextBoxFieldWidget;
textBoxField.Font = new PdfTrueTypeFont(new Font("宋体", 12f), true);

switch (textBoxField.Name)
{
case "ID":
textBoxField.Text = "456";

break;
case "NAME":

textBoxField.Text = "谢谢";

break;

}
}
}

doc.SaveToFile("d:\\book2.pdf");

hitech
 
Posts: 11
Joined: Mon Mar 18, 2019 1:17 pm

Mon Jan 17, 2022 7:54 am

您好,

感谢询问。

我测试了您提供的文档。 但是即使我在代码中不进行任何操作,生成的文档都会自动添加”福昕PDF编辑器”的水印,并移除掉二维码图片的部分。
waterMark.png


您的“根据表单域刷新二维码”的功能是 福昕PDF编辑器特有的功能,对吗? 我猜测可能是 福昕编辑器 内部对此功能做了限制,导致无法在编辑器外部更改。 并且实际上,PDF 文档标准中并没有“刷新二维码”这个功能。 很抱歉,我们产品是基于PDF文档规范来进行设计的,恐怕无法实现 您所提到的功能。 希望您可以理解。

Sincerely,
Marcia
E-iceblue support team
User avatar

Marcia.Zhou
 
Posts: 858
Joined: Wed Nov 04, 2020 2:29 am

Mon Jan 17, 2022 8:48 am

你好,感谢确认回复!
如果要生成动态二维码,看来还是使用SPRIE内置的条码插入功能来实现较可靠。

hitech
 
Posts: 11
Joined: Mon Mar 18, 2019 1:17 pm

Mon Jan 17, 2022 9:00 am

您好,

感谢理解!

您可以参考这个文章,使用Spire.Office 中的Spire.Barcode 以及Spire.PDF 来实现在PDF中添加二维码的功能:
C#/VB.NET 在 PDF 中添加条形码、二维码

Sincerely,
Marcia
E-iceblue support team
User avatar

Marcia.Zhou
 
Posts: 858
Joined: Wed Nov 04, 2020 2:29 am

Return to 中文技术支持

cron