Spire.Doc 14.4.4 をリリースいたしました。このバージョンでは、グラフをテンプレートとして保存する機能がサポートされ、PDF 変換時に Producer メタデータを設定するための GeneratorName プロパティが追加されました。また、グラフの軸データの取得やデータラベルの位置設定も可能になりました。さらに、Markdown 変換や文書結合時に発生したいくつかの不具合も修正されました。詳細は以下の通りです。
変更内容一覧
| カテゴリー | ID | 説明 |
| 仕様変更 | — | ToPdfParameterList.IsAtlast を ToPdfParameterList.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 をダウンロードするには、以下のリンクをクリックしてください:






