Spire.Doc for .NET

ニュース&リリース

2026-04-21

Spire.Doc 14.4.4 はグラフをテンプレートとして保存する機能をサポートしました

Spire.Doc 14.4.4 をリリースいたしました。このバージョンでは、グラフをテンプレートとして保存する機能がサポートされ、PDF 変換時に Producer メタデータを設定するための GeneratorName プロパティが追加されました。また、グラフの軸データの取得やデータラベルの位置設定も可能になりました。さらに、Markdown 変換や文書結合時に発生したいくつかの不具合も修正されました。詳細は以下の通りです。

変更内容一覧
カテゴリー ID 説明
仕様変更 ToPdfParameterList.IsAtlastToPdfParameterList.IsAtLeast に名称変更しました。
ToPdfParameterList.IsAtlast-->ToPdfParameterList.IsAtLeast
新機能 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-11586 Markdown から Docx または PDF への変換時に、テーブルが正しく変換されない不具合を修正しました。
不具合修正 SPIREDOC-11854 テーブルの結合されたセルの分割が正しく行われない不具合を修正しました。
不具合修正 SPIREDOC-11871 Word 文書の結合時に System.InvalidCastException が発生する不具合を修正しました。
不具合修正 SPIREDOC-11874 HTML の読み込み時に System.NullReferenceException が発生する不具合を修正しました。
Spire.Doc 14.4.4 をダウンロードするには、以下のリンクをクリックしてください: