Spire.Office 11.1.0 のリリースを発表できることを嬉しく思います。本バージョンでは、Spire.Doc が Word ファイル内の VBA マクロの作成および操作をサポートし、Spire.XLS は指定したセル範囲を HTML に変換できるようになりました。Spire.Presentation は正規表現の一致結果に基づくテキストのハイライト表示をサポートし、Spire.PDF は PDF 2.0 形式での保存に対応しています。さらに、多数の不具合が本アップデートで修正されています。
本バージョンには、Spire.Doc、Spire.PDF、Spire.XLS、Spire.Presentation、Spire.Barcode、Spire.DocViewer、Spire.PDFViewer、Spire.Email の最新バージョンが含まれています。
DLL バージョン:
- Spire.Doc.dll v14.1.12
- Spire.PDF.dll v12.1.6
- Spire.XLS.dll v16.1.4
- Spire.Presentation.dll v11.1.1
- Spire.Barcode.dll v7.5.0
- Spire.Email.dll v6.8.0
- Spire.DocViewer.Forms.dll v8.9.5
- Spire.PdfViewer.Asp.dll v8.2.9
- Spire.PdfViewer.Forms.dll v8.2.9
- Spire.Spreadsheet.dll v7.5.3
- Spire.OfficeViewer.Forms.dll v8.8.1
ここで Spire.Office 11.1.0をダウンロードする:
このリリースで行われた変更点の一覧は以下のとおりです
Spire.Doc
| カテゴリー | ID | 説明 |
| 新機能 | SPIREDOC-3929 | Word を HTML に変換する際、数式を MathML 形式に変換するための設定を追加しました。
HtmlExportOptions options = doc.HtmlExportOptions; options.OfficeMathOutputMode = HtmlOfficeMathOutputMode.MathML; |
| 新機能 | SPIREDOC-9868 | Word 文書内の 指定ページ および 空白ページ を削除する機能を追加しました。
doc.RemoveBlankPages(); // Delete blank pages doc.RemovePages(new List |
| 新機能 | SPIREDOC-11489 | Word 文書で VBA マクロの作成および操作 をサポートしました。
Document doc = new Document();
doc.AddSection().AddParagraph().AppendText("wertyuiop[]fghjk");
// Add VBA project to document
VbaProject vbaProject = new VbaProject();
vbaProject.Name = "SampleVBAMacro";
doc.VbaProject = vbaProject;
// Add modules to VBA project
// Module 1
VbaModule vbaModule1 = doc.VbaProject.Modules.Add("SampleModule1", VbaModuleType.StdModule);
vbaModule1.SourceCode = @"
Sub DocumnetInfo()
MsgBox ""create time: "" &Now()
MsgBox ""Pages:"" & ActiveDocument.Range.ComputeStatistics(wdStatisticPages)
End Sub
Sub WriteHello()
Selection.TypeText Text:=""Hello World!""
End Sub";
// Module 2
VbaModule vbaModule2 = doc.VbaProject.Modules.Add("SampleModule2", VbaModuleType.StdModule);
vbaModule2.SourceCode = @"
Sub InsertCurrentDate()
Selection.TypeText Text:=Format(Now(),""yyyy-mm-dd hh:mm:ss"")
End Sub
Sub IndentParagraph()
Selection.ParagraphFormat.LeftIndent = InchesToPoints(0.5)
End Sub";
doc.SaveToFile("result.docm", FileFormat.Docm);
doc.Close(); |
| 新機能 | SPIREDOC-11598 | ドキュメントから 完全な変更履歴(リビジョン)情報 を取得するための GetRevisionInfos() メソッドを追加しました。
Document doc = new Document();
doc.LoadFromFile("input.docx");
StringBuilder sb = new StringBuilder();
RevisionInfoCollection revisionInfoCollection = doc.GetRevisionInfos();
foreach (RevisionInfo revisionInfo in revisionInfoCollection)
{
sb.AppendLine("[author]:" + revisionInfo.Author + "\r\n" + " [RevisionType]:" + revisionInfo.RevisionType + "\r\n" + " [DateTime]:" + revisionInfo.DateTime.ToString() + "\r\n" + " [OwnerObject]:" + revisionInfo.OwnerObject + "\r\n" + " [OwnerObject.Owner]:" + revisionInfo.OwnerObject.Owner + "\r\n");
if (revisionInfo.OwnerObject is TextRange textRange)
{
TextRange range = (TextRange)textRange;
sb.AppendLine($"TextRange - Content:{range.Text}");
}
}
File.WriteAllText(outputFile, sb.ToString());
doc.Dispose(); |
| 不具合修正 | SPIREDOC-11523 | Word を PDF に変換する際に プログラムが停止(ハング)する問題 を修正しました。 |
| 不具合修正 | SPIREDOC-11632 | 複数行の透かしを追加した際に 改行が正しく処理されない問題 を修正しました。 |
| 不具合修正 | SPIREDOC-11692 | 目次フィールドが更新されない問題 を修正しました。 |
| 不具合修正 | SPIREDOC-11703 | Markdown を Word に変換する際に結果が正しくならない問題 を修正しました。 |
| 不具合修正 | SPIREDOC-11706 | \r\n を含む複数行テキストを追加した際に ドキュメントの保存に時間がかかる問題 を修正しました。 |
| 不具合修正 | SPIREDOC-11727 | HTML を Word に追加した際に 余分な空白段落が生成される問題 を修正しました。 |
| 不具合修正 | SPIREDOC-11744 | Word を HTML に変換した際に 画像がぼやける問題 を修正しました。 |
| 不具合修正 | SPIREDOC-11767 | RTF ファイルの読み込みおよび保存時に 内容が不整合になる問題 を修正しました。 |
| 不具合修正 | SPIREDOC-10843 | new FixedLayoutDocument(document) を使用した際に、プログラムが長時間停止する問題を修正しました。 |
| 不具合修正 | SPIREDOC-11532 | Word 文書を PDF に変換する際に、プログラムが長時間停止する問題を修正しました。 |
| 不具合修正 | SPIREDOC-11758 | リスト番号を取得した際に、番号形式が正しくならない問題を修正しました。 |
| 不具合修正 | SPIREDOC-11728 SPIREDOC-11730 SPIREDOC-11731 | Word 文書を PDF に変換した際に、内容が正しく生成されない問題を修正しました。 |
Spire.XLS
| カテゴリー | ID | 説明 |
| 仕様変更 | / | .NET 2.0、.NET 4.0 ClientProfile、netcoreapp 2.0、WPF 4.0 ClientProfile を削除し、.NET 10.0 を追加しました。 |
| 新機能 | SPIREXLS-5948 | BYROW 関数および BYCOL 関数に対応しました。
// 各行の平均値を計算するため BYROW を使用 sheet.Range["G2"].Formula = "=BYROW(B2:F2, LAMBDA(row, AVERAGE(row)))"; // 各列の平均値を計算するため BYCOL を使用 sheet.Range["B8"].Formula = "=BYCOL(B2:B7, LAMBDA(col, AVERAGE(col)))"; |
| 新機能 | SPIREXLS-5980 | 指定したセル範囲を HTML 形式に変換する機能に対応しました。
Workbook workbook = new Workbook(); workbook.LoadFromFile(inputFile); Worksheet sheet = workbook.Worksheets[0]; CellRange cell = sheet.Range["A1:B3"]; string html = cell.HtmlString; File.WriteAllText(outputFile, html); |
| 新機能 | SPIREXLS-5983 | セル範囲のコピー時に行と列を転置する機能に対応しました。
CopyRangeOptions options = CopyRangeOptions.Transpose | CopyRangeOptions.All; sheet["A1:C4"].Copy(sheet["D2:G3"], options); sheet["A1:B5"].Copy(sheet["D5"], options); workbook.SaveToFile(outputFile); |
| 新機能 | SPIREXLS-6018 | Excel ファイルを PDF/UA 準拠ドキュメントに変換する機能に対応しました。
Workbook workbook = new Workbook(); workbook.LoadFromFile(inputFile); workbook.ConverterSetting.PdfConformanceLevel = Spire.Xls.Pdf.PdfConformanceLevel.Pdf_UA1; workbook.SaveToFile(outputFile, FileFormat.PDF); workbook.Dispose(); |
| 不具合修正 | SPIREXLS-6044 | ドキュメント内の OLE オブジェクトを正常に削除できない不具合を修正しました。 |
Spire.Presentation
| カテゴリー | ID | 説明 |
| 新機能 | - | 正規表現の一致結果に基づいてテキストを強調表示する機能を追加しました。
// 簡単な単語マッチング Regex regex = new Regex(@"\bhello\b"); IAutoShape shape = (IAutoShape)ppt.Slides[0].Shapes[0]; TextHighLightingOptions options = new TextHighLightingOptions(); shape.TextFrame.HighLightRegex(regex, Color.Red, options); |
| 不具合修正 | SPIREPPT-3051 | PPTX を PDF に変換する際、一部の内容が欠落する問題を修正しました。 |
| 不具合修正 | SPIREPPT-3019 | PPTX を PDF に変換する際、設定した既定フォントが適用されない問題を修正しました。 |
Spire.PDF
| 仕様変更 | – | WPF プラットフォームで PDF を画像に変換する際の基盤レンダリングロジックを強化し、出力画像の品質が大幅に向上しました。 |
| 新機能 | SPIREPDF-5365 | PDF 2.0 バージョンの取得および設定をサポートしました。
// Retrieve PdfFileInfo info = doc.FileInfo; PdfVersion version = info.Version; // Settings doc.FileInfo.Version = PdfVersion.Version2_0; |
| 不具合修正 | SPIREPDF-6905 | PDF から画像に変換する際、テキストの色が正しく描画されない不具合を修正しました。 |
| 不具合修正 | SPIREPDF-7866 | テキスト置換時にメモリが適切に解放されない不具合を修正しました。 |
| 不具合修正 | SPIREPDF-7875 | PDF から PDF/A または画像に変換した後、QR コードが消失する不具合を修正しました。 |
| 不具合修正 | SPIREPDF-7884 | XPS ファイルの読み込み時に ArgumentOutOfRangeException がスローされる不具合を修正しました。 |
| 不具合修正 | SPIREPDF-7892 | 特定の条件下でテキスト抽出に失敗する不具合を修正しました。 |
| 不具合修正 | SPIREPDF-7867 | PDF から Word への変換時に、レンダリング効果が正しくない問題を修正しました。 |
| 不具合修正 | SPIREPDF-7097 | PDF から PDF/A-3B への変換後、結果ドキュメントからコピーされた内容が正しくない問題を修正しました。 |
| 不具合修正 | SPIREPDF-7841 | ChromeHtmlConverter を使用して HTML から PDF へ変換し印刷する際の、ページ番号のスタイルに関する問題を修正しました。 |
| 不具合修正 | SPIREPDF-7847 | テキストボックスフィールドのフォントプロパティを取得する際に "ArgumentOutOfRangeException" が発生する問題を修正しました。 |
| 不具合修正 | SPIREPDF-7888 | タイムスタンプサーバーへの呼び出し回数を削減し、検証プロセスを改善することで、タイムスタンプリクエストを最適化しました。 |






