3

我有以下内容:

  • 使用 Adob​​e Acrobat X 创建的 PDF 表单(所有字段使用 Helvetica 和 Helvetica Bold)
  • 一个 VB.NET 项目,我尝试填充 PDF,然后将其展平

以下会发生什么:

  • 所有字段都根据我的意愿填写。

但是,一旦来自例如挪威的人尝试这样做,一切都会出错。一旦他们使用了他们使用的一些特殊字符(æ、ø 等),这些字符就会被忽略。如果我在 Adob​​e Reader 中手动填写时尝试使用它们,一切都很好。

我尝试过使用以下内容:

Dim bf As BaseFont = BaseFont.CreateFont("c:\Windows\fonts\arial.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED)

pdfFormFields.SetFieldProperty("txtDistrict", "textfont", bf, Nothing)

哪个有效,它也可以在创建 PDF 表单时在 Adob​​e Acrobat 中使用 Arial,但是文件的绝对大小是惊人的,如果我在 Acrobat 中执行它从 25 kb 到 1.5 mb,从 25 kb 到 840 kb如果我使用 basefont.create 方法。

难道没有更好的方法来实现这一点吗?我问的原因是因为我正在创建的网络应用程序可能必须将这些 pdf 文件中的 50 个以上合并到一个文件中以供下载,然后大小真的变得至关重要,特别是如果大小从 1.25 mb 增加到 50 + mb 一个文件。

任何帮助是极大的赞赏。

4

0 回答 0