私は次のものを持っています:
- 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。
どんな助けでも大歓迎です。