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 |
| 不具合修正 | 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 をダウンロードするには、以下のリンクをクリックしてください:






