Spire.Office for .NET

ニュース&リリース

2026-01-30

Spire.Office 11.1.0 リリースのお知らせ

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 {0,1,3}); // Delete specified pages
新機能 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 タイムスタンプサーバーへの呼び出し回数を削減し、検証プロセスを改善することで、タイムスタンプリクエストを最適化しました。