Spire.PDF for Python

ニュース&リリース

2026-01-21

Spire.PDF for Python 12.1.3 は Mac M シリーズチップ(ARM64 アーキテクチャ)に対応しています

Spire.PDF for Python 12.1.3 の新バージョンをリリースすることを、誠に嬉しくお知らせいたします。本バージョンでは署名表示形式のカスタマイズと抽出テキストのフォントスタイル情報取得の機能が追加されます。また、PDF ファイル処理時に発生していた複数の不具合についても、本バージョンで解決されております。詳細な内容は以下に記載いたします。

変更内容一覧
カテゴリー ID 説明
新機能 SPIREPDF-7558 Mac M シリーズチップ(ARM64 アーキテクチャ)に対する互換性サポートを実装完了。
新機能 SPIREPDF-7000 SPIREPDF-7698 PdfCustomAppearance クラスを介して署名表示形式をカスタマイズする機能を追加しました。
class MyPdfCustomAppearance(IPdfSignatureAppearance):
    def __init__(self):
        pass

    def Generate(self, g: PdfCanvas):
        x = 0.0
        y = 0.0
        fontSize = 10.0
        font = PdfTrueTypeFont("SimSun", fontSize, PdfFontStyle.Regular, True)
        lineHeight = fontSize
        image = PdfImage.FromFile(inputImage)
        g.DrawImage(image, x, y)
        x = float(image.Width)
        g.DrawString("Signer: Gary", font, PdfBrushes.get_Red(), PointF(x, y))
        y += lineHeight + 5
        g.DrawString("Phone: +86 12345678", font, PdfBrushes.get_Black(), PointF(x, y))
        y += lineHeight + 5
        g.DrawString("Address: Sichuan Province, China", font, PdfBrushes.get_Black(), PointF(x, y))

doc = PdfDocument()
doc.LoadFromFile(inputFile)
signatureMaker = PdfOrdinarySignatureMaker(doc, inputFile_pfx, "e-iceblue")
my_appearance = MyPdfCustomAppearance()
customAppearance = PdfCustomAppearance(my_appearance)
signatureMaker.MakeSignature("Signer", doc.Pages.get_Item(0), 90.0, 550.0, 270.0, 640.0, customAppearance)
doc.SaveToFile(outputFile)
doc.Close()
新機能 SPIREPDF-7053 抽出したテキストのフォントスタイル情報を取得する機能を追加しました。
# ディスクから文書を読み込む
doc = PdfDocument()
doc. LoadFromFile(inputFile)
# 長方形を定義する
rctg = RectangleF (0.0, 0.0, 200.0, 300.0)
pdfPageBase = doc.Pages.get_Item (0)
finder = PdfTextFinder(pdfPageBase)
finder.Options.Parameter = TextFindParameter.none
finder.Options.Area = rctg
# 長方形内のテキストを検索する
findouts = finder.FindAllText()
sb=[]
for fragment in findouts:
    sb.append (fragment.Text)
    sb.append (fragment.TextStates[0].FontName)
    sb.append(str(round(fragment.TextStates[0].FontSize,2)))
result ="result.txt"
不具合修正 SPIREPDF-6659 テキスト置換時に不正な結果が生成される不具合を修正しました。
不具合修正 SPIREPDF-7483 macOS 環境で特定の Python 機能を実行した際に「ffi_prep_cif_var failed」エラーが発生する不具合を修正しました。
不具合修正 SPIREPDF-7819 SPIREPDF-7821 SPIREPDF-7822 PDF から変換された PDF/A-2B 準拠ドキュメントからコピーしたコンテンツが不正になる不具合を修正しました。
不具合修正 SPIREPDF-7864 テキスト置換時に色を設定しても意図した通りに反映されない不具合を修正しました。
Spire.PDF for Python 12.1.3 をダウンロードするには、以下のリンクをクリックしてください: