Spire.PDF for Python

ニュース&リリース

2026-01-21

Spire.PDF for Python 12.1.3 は署名表示形式のカスタマイズに対応

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

本リリースにおける全変更点一覧
カテゴリー ID 説明
新機能 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 抽出したテキストのフォントスタイル情報を取得する機能を追加しました。
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(inputFile);
// 矩形を定義する
RectangleF rctg = new RectangleF(0, 0, 200, 300);
var page = doc.Pages[0];
PdfTextFinder finder = new PdfTextFinder(page);
finder.Options.Parameter = TextFindParameter.None;
finder.Options.Area = rctg;
// 矩形内のテキストを検索する
List findouts = finder.FindAllText();            
StringBuilder sb = new StringBuilder();
foreach (PdfTextFragment find in findouts)
{
    sb.AppendLine(find.Text);
    sb.AppendLine(find.TextStates[0].FontName);
    sb.AppendLine(find.TextStates[0].FontSize.ToString("F2"));
}
File.WriteAllText(outputFile, sb.ToString());
不具合修正 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 をダウンロードするには、以下のリンクをクリックしてください: