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.IsAtlast を ToPdfParameterList.IsAtLeast に名称変更しました。
ToPdfParameterList.IsAtlast-->ToPdfParameterList.IsAtLeast |
| 仕様変更 | — | 命名の整合性を高めるため、CompareOptions.IgnoreTable を CompareOptions.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 ファイル内の動画の位置・サイズ情報を取得できない不具合を修正しました。 |






