Spire.Office for .NET

ニュース&リリース

2026-04-30

Spire.Office 11.4.0 がリリースされました

Spire.Office 11.4.0 のリリースをお知らせいたします。本バージョンでは、チャートをテンプレートとして保存する機能および、新たに追加された CompareOptions による多次元ドキュメント比較に対応しました。Spire.XLS は PDF および SVG 変換の安定性を向上させています。Spire.Presentation は PPTX を動画として保存する機能を追加しました。Spire.PDF は PDF 結合時のメモリ使用量を最適化し、PDF から PDF/A や画像への変換機能を強化しています。さらに、本バージョンでは多数の既知の不具合が修正されています。

本バージョンには、Spire.Doc、Spire.PDF、Spire.XLS、Spire.Presentation、Spire.Barcode、Spire.DocViewer、Spire.PDFViewer、Spire.Email、Spire.Spreadsheet、Spire.OfficeViewerの最新バージョンが含まれています。

DLL バージョン:
  • Spire.Doc.dll v14.4.9
  • Spire.PDF.dll v12.4.5
  • Spire.XLS.dll v16.4.2
  • Spire.Presentation.dll v11.4.5
  • 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.13
  • Spire.PdfViewer.Forms.dll v8.2.13
  • Spire.Spreadsheet.dll v7.5.3
  • Spire.OfficeViewer.Forms.dll v8.8.1
ここで Spire.Office 11.4.0をダウンロードする:

このリリースで行われた変更点の一覧は以下のとおりです

Spire.Doc

カテゴリー ID 説明
仕様変更 ToPdfParameterList.IsAtlastToPdfParameterList.IsAtLeast に名称変更しました。
ToPdfParameterList.IsAtlast-->ToPdfParameterList.IsAtLeast
仕様変更 命名の整合性を高めるため、CompareOptions.IgnoreTableCompareOptions.IgnoreTables に名称変更しました。
新機能 SPIREDOC-10293 グラフをテンプレートとして保存する機能をサポートしました。
Document doc = new Document();
doc.LoadFromFile(inputFile);
int count = 1;
foreach (Section sec in doc.Sections)
{
    foreach (Spire.Doc.Documents.Paragraph paragraph in sec.Paragraphs)
    {
        foreach (DocumentObject obj in paragraph.ChildObjects)
        {
            if (obj is ShapeObject shape)
            {
                Chart chart = shape.Chart;
                if (chart == null)
                    continue;

                string fileName = Path.Combine(outputPath, $"{count}.crtx");
                chart.SaveAsTemplate(fileName);
                count++;
            }
        }
    }
}
新機能 SPIREDOC-11457 PDF 変換時に Producer メタデータを設定できる GeneratorName プロパティを追加しました。
string genName = "Testing For Set Producer";
 Document doc = new Document();
 doc.LoadFromFile(filename);
 ToPdfParameterList toPdf = new ToPdfParameterList();
 toPdf.GeneratorName = genName;
 doc.SaveToFile("result.pdf", toPdf);
新機能 SPIREDOC-10828 グラフの指定された系列の X 軸および Y 軸のデータ値を取得するための XValues および YValues プロパティを追加しました。
Document doc = new Document();
doc.LoadFromFile(inputFile);
StringBuilder sb = new StringBuilder();
int number = 1;

foreach (Section sec in doc.Sections)
{
    foreach (Paragraph paragraph in sec.Paragraphs)
    {
        for (int i = 0; i < paragraph.ChildObjects.Count; i++)
        {
            DocumentObject obj = paragraph.ChildObjects[i];
            if (obj is ShapeObject)
            {
                ShapeObject shape = obj as ShapeObject;
                Chart chart = shape.Chart;
                sb.Append("\r\n\r\nPage " + number + ":\r\n" + "Get all X-axis data: ");
                for (int x = 0; x < chart.XValues.Count; x++)
                {
                    ChartValue xVal = chart.XValues[x];
                    // Get all X-axis data values
                    sb.Append(xVal.StringValue + " "); 
                }
                // Get the first series
                ChartSeries series = chart.Series[0]; 
                sb.Append("\r\nGet Y-axis data: ");
                foreach (ChartValue yVal in series.YValues)
                {
                    // Get all Y-axis data values of the first series
                    sb.Append(yVal.Value + " ");  
                }
            }
        }
    }
    number++;
}
新機能 SPIREDOC-11457 グラフのデータラベルの位置の読み取りおよび設定をサポートしました。
Document doc = new Document();
foreach (ChartDataLabelPosition position in Enum.GetValues(typeof(ChartDataLabelPosition)))
{
    Section section = doc.AddSection();
    section.AddParagraph().AppendText(position.ToString());
    Spire.Doc.Documents.Paragraph newPara = section.AddParagraph();
    ShapeObject shape = newPara.AppendChart(ChartType.Pie, 500, 300);
    Chart chart = shape.Chart;
    chart.Series[0].HasDataLabels = true;
    chart.Series[0].DataLabels.ShowCategoryName = true;
    chart.Series[0].DataLabels.ShowValue = true;
    // Set position
    chart.Series[0].DataLabels.Position = position;

    ShapeObject shape2 = newPara.AppendChart(ChartType.Bubble, 500, 300);
    Chart chart2 = shape2.Chart;
    chart2.Series[0].HasDataLabels = true;
    chart2.Series[0].DataLabels.ShowCategoryName = true;
    chart2.Series[0].DataLabels.ShowValue = true;
    chart2.Series[0].DataLabels.Position = position;
}
doc.SaveToFile(outputFile, FileFormat.Docx);
doc.Dispose();
新機能 SPIREDOC-11910 CompareOptions に複数のプロパティを追加し、多次元的な文書比較をサポートしました:
· CompareMoves: 移動されたコンテンツを無視するかどうかを指定します。
· IgnoreCaseChanges: 大文字・小文字の変化を無視するかどうかを指定します。
· IgnoreFields: フィールドを無視するかどうかを指定します。
· IgnoreFootnotes: 脚注を無視するかどうかを指定します。
· IgnoreComments: コメントを無視するかどうかを指定します。
· IgnoreTextboxes: テキストボックスを無視するかどうかを指定します。
 Document doc1 = new Document();
            doc1.LoadFromFile(inputFile_1);
            Document doc2 = new Document();
            doc2.LoadFromFile(inputFile_2);

            CompareOptions options = new CompareOptions();
            options.CompareMoves = false;
            options.IgnoreCaseChanges = false;
            options.IgnoreComments = true;
            options.IgnoreFields = true;
            options.IgnoreFootnotes = true;
            options.IgnoreTables = true;
            options.IgnoreTextboxes = true;
            doc1.Compare(doc2, "user", new DateTime(), options);

            doc1.SaveToFile(outputFile, FileFormat.Docx2013);
不具合修正 SPIREDOC-11586 Markdown から Docx または PDF への変換時に、テーブルが正しく変換されない不具合を修正しました。
不具合修正 SPIREDOC-11854 テーブルの結合されたセルの分割が正しく行われない不具合を修正しました。
不具合修正 SPIREDOC-11871 Word 文書の結合時に System.InvalidCastException が発生する不具合を修正しました。
不具合修正 SPIREDOC-11874 HTML の読み込み時に System.NullReferenceException が発生する不具合を修正しました。

Spire.XLS

カテゴリー ID 説明
修正 SPIREXLS-6127 SortComparsionType 列挙型のスペルを SortComparisonType に修正しました。
不具合修正 SPIREXLS-6095 ピボットテーブルのセルでテキスト折り返しスタイルが適用されない問題を修正しました。
不具合修正 SPIREXLS-6117 Excel ドキュメント読み込み時に “ArgumentOutOfRangeException” が発生する問題を修正しました。
不具合修正 SPIREXLS-6126 Excel から PDF または SVG への変換時に書式が正しくない問題を修正しました。

Spire.Presentation

カテゴリー ID 説明
新機能 SPIREPPT-3096 PPTX を動画形式(.mp4/.wmv)として保存する機能を追加しました。

※本機能の使用には ffmpeg のパス指定が必要です。

Presentation ppt = new Presentation();
            ppt.LoadFromFile(inputFile);
            SaveToVideoOption saveOption = new SaveToVideoOption(ffmpegDir);
            ppt.SaveToVideoOption=saveOption;// 默认每张幻灯片5秒
            ppt.SaveToFile(outputFile_mp4, FileFormat.MP4);
            ppt.SaveToFile(outputFile_wmv, FileFormat.WMV);
            ppt.Dispose();
不具合修正 SPIREPPT-3092 PowerPoint を PDF に変換する際にデータラベルの書式が正しくない問題を修正しました。
不具合修正 SPIREPPT-3094 図形を SVG に変換する際に InvalidOperationException が発生する問題を修正しました。
不具合修正 SPIREPPT-3097 PowerPoint 分割後に出力ファイルサイズが過大になる問題を修正しました。
不具合修正 SPIREPPT-3098 PowerPoint から PDF への変換時に図形が切り取られる問題を修正しました。
不具合修正 SPIREPPT-3099 スライドを画像に変換する際に一部画像が欠落する問題を修正しました。
不具合修正 SPIREPPT-3102 PowerPoint から PDF への変換時に不要な誤画像が表示される問題を修正しました。

Spire.PDF

最適化 SPIREPDF-7878 SPIREPDF-7958 PDF 結合時のメモリ消費量を最適化しました。
不具合修正 SPIREPDF-7850 PDF から画像透かしを削除できない不具合を修正しました。
不具合修正 SPIREPDF-7963 「TextFindParameter.WholeWord」使用時に、キーワードが正しく認識されない不具合を修正しました。
不具合修正 SPIREPDF-7980 「ArtifactPropertyList」オブジェクトを「BeginMarkedContent」メソッドに渡した際、コンテンツストリームマーカーに属性プレースホルダーが正しく含まれない不具合を修正しました。
不具合修正 SPIREPDF-7164 CreateTemplate() でページをコピーした際、ページコンテンツが歪む問題を修正しました。
不具合修正 SPIREPDF-7803 HTML から PDF への同時変換処理において、まれにドキュメントが生成されない不具合を修正しました。
不具合修正 SPIREPDF-7948 PDF 印刷時に意図しない余分なコンテンツが出力される問題を修正しました。
不具合修正 SPIREPDF-7984 同名のテキストボックスフィールドを関連付けできない問題を修正しました。
不具合修正 SPIREPDF-7998 PDF を画像へ変換する際、コンテンツが欠落する不具合を修正しました。
不具合修正 SPIREPDF-8003 PDF 結合時に ArgumentOutOfRangeException がスローされる問題を修正しました。
不具合修正 SPIREPDF-8004 ライセンスを適用していない状態で PDF ドキュメントを結合すると、ArgumentOutOfRangeException が発生する問題を修正しました。
不具合修正 SPIREPDF-8010 PDF を PDF/A へ変換した際、ドキュメントプロパティの説明文が不正になる問題を修正しました。
不具合修正 SPIREPDF-8014 PDF ファイル内の動画の位置・サイズ情報を取得できない不具合を修正しました。