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()
|