首页 > 解决方案 > 如何使用 C# 用富文本填充 PDF 表单?

问题描述

在 UWP 程序中,我正在尝试使用 Syncfusion 的 PDF 库填写预制的 PDF 表单。

我使用以下行填充文本字段: (form.Fields["Date"] as PdfLoadedTextBoxField).Text = date; //date is a string

到目前为止,这有效。

PDF 中的其余文本有一个自定义的字母间距,我也想在日期中匹配。为了适应富文本,我在 Acrobat Pro DC 中准备表单时启用了此选项。

我将使用的格式如下:

<?xml version="1.0"?>
<body xfa:APIVersion="Acroform:2.7.0.0" xfa:spec="2.1" xmlns="http://www.w3.org/1999/xhtml" xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/">
<p dir="ltr" style="letter-spacing: -0.04cm; margin-top:0pt;margin-bottom:8pt;line-height:12.95pt;font-family:Calibri;font-size:11pt">Sample text</p>
</body>

如果我将此代码作为默认文本填写到 Acrobat Pro DC,则格式可以正常工作。一旦我手动将此代码输入到表单中,它只会显示代码;当我使用上面的 C# 代码时也会发生同样的情况。

将此代码填充到 PDF 的正确方法是什么?

标签: c#xmlpdfuwpacrobat

解决方案


推荐阅读