3

私は次のものを持っています:

  • Adobe Acrobat X で作成された PDF フォーム (すべてのフィールドで Helvetica と Helvetica Bold を使用)
  • PDFにデータを入力してからフラット化しようとするVB.NETプロジェクト

次の場合はどうなりますか。

  • すべてのフィールドは、私の希望に従って記入されます。

しかし、たとえばノルウェーの誰かがこれを試みるとすぐに、すべてがうまくいきません。彼らが使用するいくつかの特殊文字 (æ、ø など) を使用するとすぐに、それらの文字は除外されます。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 メソッドを使用する場合。

これを達成するためのより良い方法はありませんか?私が尋ねる理由は、私が作成している Web アプリでは、これらの 50 個以上の pdf ファイルをダウンロード用に 1 つのファイルにマージする必要がある可能性があり、特にサイズが 1.25 mb から 50 mb に増加した場合、サイズが実際に重要になるためです。 + 1 つのファイルの場合は mb。

どんな助けでも大歓迎です。

4

0 に答える 0