Spire.Office for Python

ニュース&リリース

2025-12-18

Spire.Office for Python 10.12.0 がリリースされました

Spire.Office for Python 10.12.0 のリリースをお知らせいたします。本バージョンでは、Spire.Doc for Python において API の最適化および機能強化が行われ、Spire.XLS for Python では Excel の重複行削除をサポートしました。Spire.Presentation for Python は PPTX から PDF への変換機能を強化し、Spire.PDF for Python ではデジタル署名へのタイムスタンプ付与をサポートしています。さらに、Spire.Barcode for Python は Linux ARM プラットフォームに対応し、Spire.OCR for Python ではプラットフォーム調整を行うとともに、OCR の認識精度を向上させました。
また、Word/Excel/PDF/PowerPoint ファイルの変換、処理、保存時に発生していた多数の既知の問題も修正されています。詳細は以下をご覧ください。

ここで Spire.Office for Python 10.12.0をダウンロードする:

Spire.Doc for Python

カテゴリー ID 説明
調整 - 段落、表、セル、罫線、スタイルなどの主要ドキュメント要素に対して、きめ細かな書式制御機能を追加。
クラス名 新機能 機能説明
Paragraph GetText 段落のテキスト内容を取得
Table SetBorders,ClearBorders 表の罫線スタイルを設定、表のすべての罫線書式をクリア
CellFormat ClearFormatting セルのすべての書式をクリア
Borders ClearFormatting,IsShadow 罫線書式設定をクリア、影付き罫線の表示を制御
RowFormat ClearBackground, Height 行の背景色をクリア、行の高さを設定
StyleCollection Add(オーバーロード) スタイル作成用のオーバーロードメソッドを追加
PreferredWidth FromPercent,
FromPoints
幅をパーセンテージまたはポイント値で定義可能
CharacterFormat LocaleIdBi 双方向テキストのロケール設定をサポート/td>
Frame IsFrame オブジェクトがフレームかどうかを判定
OfficeMath ToLaTexMathCode,
FromOMMLCode
数式オブジェクトを LaTeX 数式コードに変換、OMML 文字列から数式オブジェクトを作成
調整 - Chart およびそのサブオブジェクトの設定および操作機能を強化。
クラス名 新機能 機能説明
Chart および各サブオブジェクト(ChartAxis、ChartSeries、ChartDataLabelCollection、ChartLegend、ChartTitle など) 複数のプロパティおよびメソッド 軸の設定、データラベルの管理、凡例/タイトルの書式設定などをサポート
調整 - リビジョン、コンテンツコントロール、およびドキュメント比較機能を強化。
クラス名 新機能 機能説明
CompareOptions IgnoreTable, IgnoreHeadersAndFooters ドキュメント比較時に表の内容およびヘッダー/フッターを無視
DifferRevisions MoveToRevisions, MoveFromRevisions 「移動先」および「移動元」タイプのリビジョンを取得
StructureDocumentTag*(Cell/Inline/Row を含む) RemoveSelfOnly 含まれている内容を保持したまま、コンテンツコントロール自体のみを削除
調整 - 補助機能を強化。
クラス名 新機能 機能説明
ToPdfParameterList PdfImageCompression, DigitalSignatureInfo PDF 保存時の画像圧縮およびデジタル署名情報を設定
Document MarkdownExportOptions, ListReferences Markdown エクスポートオプションおよびリスト参照の管理をサポート
調整 - リストシステムを再構築。
クラス名 新機能 機能説明
ListFormat ApplyStyle, ApplyListRef リスト参照の直接適用およびクイックスタイルの適用をサポート
ListLevel Equals, CreatePictureBullet, DeletePictureBullet, PictureBullet 画像箇条書きの管理およびリストレベル比較をサポート
ListStyle ListRef, BaseStyle リスト参照およびベーススタイルの設定をサポート
Document ListReferences ドキュメント内のリスト参照コレクションを取得
調整 - API 全体の一貫性を向上させるため、冗長または設計が不十分なプロパティやメソッドを削除。例として、OfficeMath.SaveToImage や SaveImageToStream などの旧式エクスポートメソッドが削除されました。

Spire.XLS for Python

カテゴリー ID 説明
新機能 SPIREXLS-5883 ワークシート内の重複行を削除する機能を追加しました。
workbook = Workbook()
workbook.LoadFromFile(inputFile)
sheet = workbook.Worksheets[0]
sheet.RemoveDuplicates()
workbook.SaveToFile(outputFile, FileFormat.Version2013)
workbook.Dispose()
不具合修正 SPIREXLS-5898 Range.Move() 呼び出し後に誤った数式が発生する問題を修正しました。
不具合修正 SPIREXLS-5923 Excel を PDF に変換する際、チャートラベルが欠落する問題を修正しました。
不具合修正 SPIREXLS-5924 Excel を PDF に変換する際、出力が一貫しない問題を修正しました。
不具合修正 SPIREXLS-5945 SaveChartAsImage を使用したチャート変換が失敗する問題を修正しました。
不具合修正 SPIREXLS-5992 Excel を PDF に変換する際、数式計算が正しく行われない問題を修正しました。

Spire.Presentation for Python

カテゴリー ID 説明
不具合修正 SPIREPPT-2905 PPTX を PDF に変換する際、一部テキストが欠落する問題を修正しました。
不具合修正 SPIREPPT-3032 PPTX を PDF に変換する際、内容が重なって表示される問題を修正しました。
不具合修正 SPIREPPT-3036 PPTX を PDF に変換した後、表のレイアウトが正しく表示されない問題を修正しました。

Spire.PDF for Python

カテゴリー ID 説明
新機能 SPIREPDF-7326 デジタル署名へのタイムスタンプ付与をサポートしました。
doc = PdfDocument ()
        doc. LoadFromFile (inputFile)
        # Create a digital signature
        signature = Security_PdfSignature (doc, doc.Pages.get_Item(0), inputFile_pfx,"08100601", "signature")
        signature.SignDetailsFont =  PdfFont(PdfFontFamily.Courier,8.0)
        # Set the bounds of the signature box
        signature.Bounds = RectangleF(PointF(90.0, 550.0), SizeF (180.0, 90.0))
        # Configure signature appearance and details
        signature.NameLabel = "Digitally signed by:Gary"
        signature.LocationInfoLabel ="Location:"
        signature.LocationInfo = "CN"
        signature.ReasonLabel = "Reaseon:"
        signature.Reason = "Ensure authenticity"
        signature.ContactInfoLabel = "Contact Number:"
        signature.ContactInfo = "028-81705109"
        # Set document permissions
        signature.DocumentPermissions = PdfCertificationFlags.ForbidChanges.value
        # Set graphic mode for the signature
        signature.GraphicsMode = Security_GraphicMode.SignImageAndSignDetail
        # Set the signature image
        signature.SignImageSource = PdfImage.FromFile(inputImage)
        #When setting “none", the Image and Detail are distributed on both sides, when setting “Stretch", the image extends to the entire signatu
        signature.SignImageLayout = SignImageLayout.none
        url = "https://freetsa.org/tsr"
        signature.ConfigureTimestamp(url)
        signature.ConfigureHttpOCSP (None, None)
        signature.Certificated = True
        doc.SaveToFile(outputFile)  
        doc.Close()
新機能 - PDF から Excel 変換時のテキストレイアウトオプションの設定に対応。
pdf = PdfDocument()
pdf.LoadFromFile(inputFile)
textOption = XlsxTextLayoutOptions(True, False, False)
pdf.ConvertOptions.SetPdfToXlsxOptions(textOption)
pdf.SaveToFile(outputFile, FileFormat.XLSX)
pdf.Dispose()
新機能 - PDF から Excel 変換時の線レイアウト設定に対応。
pdf = PdfDocument()
pdf.LoadFromFile(inputFile)
lineOption = XlsxLineLayoutOptions(False,False,False,False)
pdf.ConvertOptions.SetPdfToXlsxOptions(lineOption)
pdf.SaveToFile(outputFile, FileFormat.XLSX)
pdf.Dispose()
新機能 - PDF から Excel 変換時の表レイアウト設定に対応。
# Load the PDF document from the specified input file path
pdf.LoadFromFile(inputFile)
# Set the XlsxSpecialTableLayoutOptions as the conversion options for PDF to XLSX conversion
options = XlsxSpecialTableLayoutOptions(False, False, False)
# Save the PDF document as an Excel file using the specified format and options
pdf.SaveToFile(outputFile, FileFormat.XLSX)
新機能 - OFD 変換オプションの設定に対応。
pdf = PdfDocument ()
pdf. LoadFromFile (inputFile)
ofdOptions =  OfdOptions()
ofdOptions.UseTempFileStorage = True
pdf.ConvertOptions.SetPdfToOfdOptions(ofdOptions)
pdf.SaveToFile(outputFile,FileFormat.OFD)
新機能 - PDF から Markdown 変換時に画像を無視する設定に対応。
# Create an instance of PdfToMarkdownConverter with the input PDF file
converter = PdfToMarkdownConverter(inputFile)
# Configure the converter to skip processing images in the PDF
converter.MarkdownOptions.IgnoreImage = True
# Convert the PDF content to Markdown format and save to the output file
converter.ConvertToMarkdown(outputFile)
新機能 SPIREPDF-7870 PDF から SVG 変換時の出力サイズ (幅/高さ) 設定に対応。
converter =  PdfToSvgConverter(inputFile)
converter.SvgOptions.ScaleX = 1.0
converter.SvgOptions.ScaleY = 1.0
converter.Convert(outputFile)
Bug SPIREPDF-7670 PDF を PPTX に変換する際に表の枠線が失われる問題を修正。
Bug SPIREPDF-7868 PdfGrid でセル枠線設定時に例外が発生する問題を修正。

Spire.Barcode for Python

カテゴリー ID 説明
新機能 - SkiaSharp のバージョンを 3.116.1 にアップグレードしました。
新機能 SPIREPDF-7870 Linux ARM プラットフォームのサポートを追加しました。

Spire.OCR for Python

カテゴリー ID 説明
仕様変更 - SkiaSharp を 3.116.1 にアップグレードしました。
仕様変更 - linux-arm プラットフォームのサポートを追加しました。
仕様変更 - ライセンスの呼び出し方法を spire.ocr.LicenseProvider に変更し、common 内の license オブジェクトは使用しなくなりました。
最適化 SPIREOCR-111 エラー処理を強化しました:システムライブラリ libdl.so が利用できない場合、画像スキャンは明確なエラーメッセージを返すようになりました。
最適化 - OCR 認識能力を強化しました:

1. 回転した画像の認識をサポートしました。

configureOptions.AutoRotate = True

2. 画像内の文字の元の位置順に認識結果を出力できるようにしました。

visualText = VisualTextAligner(scanner.Text)
text = visualText.ToString()