我有以下内容:
- 使用 Adobe Acrobat X 创建的 PDF 表单(所有字段使用 Helvetica 和 Helvetica Bold)
- 一个 VB.NET 项目,我尝试填充 PDF,然后将其展平
以下会发生什么:
- 所有字段都根据我的意愿填写。
但是,一旦来自例如挪威的人尝试这样做,一切都会出错。一旦他们使用了他们使用的一些特殊字符(æ、ø 等),这些字符就会被忽略。如果我在 Adobe Reader 中手动填写时尝试使用它们,一切都很好。
我尝试过使用以下内容:
Dim bf As BaseFont = BaseFont.CreateFont("c:\Windows\fonts\arial.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED)
和
pdfFormFields.SetFieldProperty("txtDistrict", "textfont", bf, Nothing)
哪个有效,它也可以在创建 PDF 表单时在 Adobe Acrobat 中使用 Arial,但是文件的绝对大小是惊人的,如果我在 Acrobat 中执行它从 25 kb 到 1.5 mb,从 25 kb 到 840 kb如果我使用 basefont.create 方法。
难道没有更好的方法来实现这一点吗?我问的原因是因为我正在创建的网络应用程序可能必须将这些 pdf 文件中的 50 个以上合并到一个文件中以供下载,然后大小真的变得至关重要,特别是如果大小从 1.25 mb 增加到 50 + mb 一个文件。
任何帮助是极大的赞赏。