Spire.PDF for Python

ニュース&リリース

2026-07-16

Spire.PDF for Python 12.7.0 署名フィールドへのテキスト自動フィットをサポート

Spire.PDF for Python 12.7.0 のリリースをお知らせします。このバージョンでは、AutoFontSize プロパティが追加され、署名フィールド内のテキストサイズを自動的に調整できるようになりました。また、テキスト置換時に発生していたフォントの問題も修正されています。詳細は以下のとおりです。

変更内容一覧
カテゴリー ID 説明
新機能 SPIREPDF-7319 AutoFontSize プロパティを追加し、署名フィールドのサイズに合わせてテキストコンテンツを自動フィットさせる機能をサポート。
# PDFドキュメントオブジェクトを初期化
doc = PdfDocument()

# 署名するPDFファイルを読み込む
doc.LoadFromFile(inputFile)

# PFX証明書ファイルのパスワードを指定
pfxPassword = "e-iceblue"

# ドキュメントの最初のページを取得
page = doc.Pages.get_Item(0)

# 証明書ファイルを使用して通常の署名メーカーを作成
signatureMaker = PdfOrdinarySignatureMaker(doc, inputFile_pfx, pfxPassword)

# 署名検証レイヤーを設定(Falseは有効性シンボルを表示することを示す)
signatureMaker.SetAcro6Layers(False)

# 署名オブジェクトを取得し、署名者の基本情報を構成
signature = signatureMaker.Signature
signature.Name = "Gary"                      # 署名者名
signature.ContactInfo = "028-81705109"       # 連絡先
signature.Location = "Chengdu"               # 署名場所
signature.Reason = "The certificate of this document"  # 署名理由

# カスタム署名外観オブジェクトを作成
appearance = PdfSignatureAppearance(signature)
appearance.NameLabel = "Signer: "            # 名前ラベル
appearance.ContactInfoLabel = "ContactInfo: " # 連絡先ラベル
appearance.LocationLabel = "Location: "      # 場所ラベル
appearance.ReasonLabel = "Reaseon: "         # 理由ラベル(原文のスペルを維持)
appearance.SignatureImage = PdfImage.FromFile(inputFile_image)  # 署名画像を読み込み
appearance.GraphicMode = GraphicMode.SignImageAndSignDetail     # 署名画像と詳細情報を両方表示
signature.DocumentPermissions = PdfCertificationFlags.ForbidChanges  # ドキュメントの変更を禁止
appearance.SignImageLayout = SignImageLayout.Stretch            # 署名画像を伸縮レイアウト
appearance.AutoFontSize = True  # テキストの自動フォントサイズ調整を有効化

# ページ上の指定位置に署名を生成して適用(引数の順序:署名フィールド名、ページ、X座標、Y座標、幅、高さ、外観オブジェクト)
signatureMaker.MakeSignature("signName", page, 54.0, page.Size.Height - 300.0, 40.0, 40.0, appearance)

# 署名済みPDFドキュメントを保存
doc.SaveToFile(outputFile)

# ドキュメントを閉じてリソースを解放
doc.Close()
不具合修正 SPIREPDF-8056 テキスト置換後にフォントが正しく表示されない問題を修正。
Spire.PDF for Python 12.7.0 をダウンロードするには、以下のリンクをクリックしてください: