Spire.Office for .NET

ニュース&リリース

2025-12-31

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

本バージョンでは、Spire.Doc スタイル変更修正の取得機能をサポート、また、Spire.XLS は Excel から Markdown への変換時のエクスポートオプションのカスタマイズをサポート、Spire.Presentation は画像圧縮に対応、Spire.PDF 水平および垂直テキスト配置の両方をサポート。あわせて、既知の不具合も多数修正されています。アップデートの詳細は以下の通りです。

本パッケージには、Spire.Doc、Spire.PDF、Spire.XLS、Spire.Presentation、Spire.Barcode、Spire.DocViewer、Spire.PDFViewer、および Spire.Email の最新バージョンが含まれています。

DLL バージョン:
  • Spire.Doc.dll v13.12.6
  • Spire.PDF.dll v11.12.7
  • Spire.XLS.dll v15.12.2
  • Spire.Presentation.dll v10.12.3
  • 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 10.12.0をダウンロードする:

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

Spire.Doc

カテゴリー ID 説明
新機能 SPIREDOC-5504 段落テキストの「Horizontal in Vertical」プロパティを設定する機能をサポート。
Document doc = new Document();
Section section = doc.AddSection();
Spire.Doc.Documents.Paragraph paragraph = section.AddParagraph();
Spire.Doc.Fields.TextRange farEastLayout = paragraph.AppendText("test");
FarEastLayout style = new FarEastLayout();
style.Vertical = true;
farEastLayout.CharacterFormat.FarEastLayout = style;
doc.SaveToFile(outputFile, FileFormat.Docx);
doc.Close();
新機能 SPIREDOC-11073 Markdown から Docx への変換時にテンプレート文書からスタイルをコピーする機能をサポート。
//Load template documents with existing styles
           Document temple = new Document();
           temple.LoadFromFile("temple.docx");
           //Load markdown file
            Document doc = new Document();
           doc = new Document(@"Doc.md");
           //Copy styles from template documents
           doc.CopyStylesFromTemplate(temple);
           //Save
           doc.SaveToFile(@"Doc.docx", Spire.Doc.FileFormat.Docx2016);
新機能 「二行合一」機能をサポートし、Word から PDF への変換効果を強化。
新機能 スタイル変更修正の取得機能をサポート。
Document doc = new Document();
            doc.LoadFromFile(inputFile);
            RevisionInfoCollection revisionInfoCollection = doc.GetRevisionInfos();
            StringBuilder sb = new StringBuilder();
            foreach (RevisionInfo revisionInfo in revisionInfoCollection)
            {
                if (revisionInfo.RevisionType == RevisionType.FormatChange)
                {
                    if (revisionInfo.OwnerObject is Spire.Doc.Fields.TextRange)
                    {
                        TextRange range = (TextRange)revisionInfo.OwnerObject;
                        sb.AppendLine("TextRange:" + range.Text + "\r\n");
                        doc.RevisionsView = RevisionsView.Original;
                        sb.AppendLine("Original style:" + "isBold:" + range.CharacterFormat.Bold + ";" + "TextColor:" + range.CharacterFormat.TextColor + ";HighlightColor:" + range.CharacterFormat.HighlightColor + ";FontName:" + range.CharacterFormat.FontName + ";UnderlineStyle:" + range.CharacterFormat.UnderlineStyle + "\r\n");
                        doc.RevisionsView = RevisionsView.Final;
                        sb.AppendLine("Final style:" + "isBold:" + range.CharacterFormat.Bold + ";" + "TextColor:" + range.CharacterFormat.TextColor + ";HighlightColor:" + range.CharacterFormat.HighlightColor + ";FontName:" + range.CharacterFormat.FontName + ";UnderlineStyle:" + range.CharacterFormat.UnderlineStyle + "\r\n");
                    }
                }
            }
            File.WriteAllText(outputFile, sb.ToString());
            doc.Close();
新機能 SPIREDOC-10448 文書の互換性操作を行うため、Document クラスに CompatibilityOptions プロパティを追加しました。
Document doc = new Document();
      doc.CompatibilityOptions.UlTrailSpace = false;
      doc.CompatibilityOptions.AdjustLineHeightInTable = true;
      doc.CompatibilityOptions.SpaceForUL = true;
      doc.CompatibilityOptions.ApplyBreakingRules = true;
      doc.CompatibilityOptions.DoNotExpandShiftReturn = false;
      doc.CompatibilityOptions.OverrideTableStyleFontSizeAndJustification = false;
      doc.CompatibilityOptions.DoNotAutofitConstrainedTables = true;
      doc.SaveToFile("outputFile");
新機能 - Spire.Doc.Settings 名前空間に CompatibilityOptions クラス、CompatibilityTypes 列挙型、および WordVersion 列挙型を追加しました。
Document doc = new Document();
    doc.LoadFromFile("inputtFile");
    Spire.Doc.Settings.CompatibilityOptions options = doc.CompatibilityOptions;
新機能 - CompatibilityOptions クラスに OptimizeForWordVersion() メソッドを追加し、Word バージョンを指定して文書の互換性を設定できるようになりました。
Document doc = new Document();
            doc.LoadFromFile(inputFile);

            // Set properties
            doc.CompatibilityOptions.UlTrailSpace = false;
            doc.CompatibilityOptions.AdjustLineHeightInTable = true;
            doc.CompatibilityOptions.SpaceForUL = true;
            doc.CompatibilityOptions.ApplyBreakingRules = true;
            doc.CompatibilityOptions.DoNotExpandShiftReturn = false;
            doc.CompatibilityOptions.OverrideTableStyleFontSizeAndJustification = false;
            doc.CompatibilityOptions.DoNotAutofitConstrainedTables = true;
			// Set FileFormat when saving to preserve effects
            doc.SaveToFile(outputFile_after, FileFormat.Docx2016); 

            // Using version compatibility will reset previously set properties
            Spire.Doc.Settings.CompatibilityOptions options = doc.CompatibilityOptions;
            doc.CompatibilityOptions.OptimizeForWordVersion(WordVersion.Word2016);
            PrintCompatibilityOptions(options, outputFile);
            doc.Close();
不具合修正 SPIREDOC-10859 Word から PDF に変換する際、ヘッダーの表示が正しくない問題を修正。
不具合修正 SPIREDOC-11005 Word から PDF/A-3B に変換する際、画像の透明度が失われる問題を修正。
不具合修正 SPIREDOC-11579 Word から PDF に変換する際、描画が正しくない問題を修正。
不具合修正 SPIREDOC-11623 Word から PDF に変換する際、「System.NullReferenceException」が発生する問題を修正。
不具合修正 SPIREDOC-11644 Word から画像に変換する際、フォントが正しくない問題を修正。
不具合修正 SPIREDOC-11659 ヘッダーコピー時、「Object reference not set to an instance of an object」エラーが発生する問題を修正。
不具合修正 SPIREDOC-11680 署名付き文書読み込み時、「System.FormatException」エラーが発生する問題を修正。
不具合修正 SPIREDOC-11696 doc.HtmlUrlLoadEvent が最新バージョンで使用できない問題を修正。
不具合修正 SPIREDOC-11700 目次のページ番号更新が正しくない問題を修正。
不具合修正 SPIREDOC-11708 Word 文書を PDF に変換した際にページ番号が正しくならない問題を修正しました。

Spire.XLS

カテゴリー ID 説明
仕様変更 / .NET 2.0、.NET 4.0 ClientProfile、netcoreapp 2.0、WPF 4.0 ClientProfile を削除し、.NET 10.0 を追加しました。
新機能 SPIREXLS-5938, SPIREXLS-5975 Excel から Markdown への変換時にエクスポートオプションをカスタマイズする機能をサポートしました。
Workbook wb = new Workbook();
wb.loadFromFile("input.xlsx");

// Create export options
MarkdownOptions options = new MarkdownOptions();

// Set whether to save images using relative paths
options.setSavePicInRelativePath(true);

// Set whether to format hyperlinks as Markdown reference-style links
options.setSaveHyperlinkAsRef(true);

wb.saveToMarkdown("output.md", options);
不具合修正 SPIREXLS-6023 ヘッダーに EMF 画像を追加する際に例外が発生する不具合を修正しました。
不具合修正 SPIREXLS-6036 KeepDataType 設定が元のデータ型を保持できない不具合を修正しました。
不具合修正 SPIREXLS-6038 Excel から PDF への変換時に画像品質が低下する不具合を修正しました。
不具合修正 SPIREXLS-6043 フランス語ロケールで日付の数式が正しく計算されない不具合を修正しました。
不具合修正 SPIREXLS-6046 HTML から Excel への変換時に IOException が発生する不具合を修正しました。

Spire.Presentation

カテゴリー ID 説明
新機能 SPIREPPT-2994 画像圧縮に対応を追加。
Presentation presentation = new Presentation();
presentation.LoadFromFile(inputFile);

foreach (ISlide slide in presentation.Slides)
{
    foreach (Spire.Presentation.IShape shape in slide.Shapes)
    {
        if (shape is SlidePicture)
        {
            SlidePicture ps = shape as SlidePicture;
            // 画像を圧縮:トリミングされた領域を削除(true)し、目標解像度を 150 DPI(ウェブ表示に一般的に使用)に設定
            ps.PictureFill.CompressImage(true, 150f);
        }
    }
}
presentation.SaveToFile(outputFile, FileFormat.Pptx2013);
New feature SPIREPPT-3004 スライドを画像に変換する際の出力画像 DPI 設定に対応を追加。
スライドを画像に変換する際の出力画像 DPI 設定に対応を追加。
最適化 SPIREPDF-7855 .NET Standard DLL における Web 印刷リクエストの処理速度を最適化しました。
不具合修正 SPIREPPT-3016 PPTX を PDF に変換した後に箇条書きが不正に描画される問題を修正。
不具合修正 SPIREPPT-3019 PPTX を PDF に変換した後にコンテンツが切り取られる問題を修正。
不具合修正 SPIREPPT-3031 PPTX を PDF に変換した後にスライドの背景が不正に表示される問題を修正。
不具合修正 SPIREPPT-3048 PPTX ファイルの読み込み時に「Object reference not set to an instance of an object.」という例外がスローされる問題を修正。

Spire.PDF

仕様変更 WPF プラットフォームで PDF を画像に変換する際の基盤レンダリングロジックを強化し、出力画像の品質が大幅に向上しました。
新機能 SPIREPDF-7826 PdfFreeTextAnnotation.TextAlignment プロパティが非推奨となり、水平および垂直方向のテキスト配置をサポートする PdfFreeTextAnnotation.StringFormat プロパティが追加されました。
PdfDocument newPdf = new PdfDocument();
PdfPageBase page = newPdf.Pages.Add();
Spire.Pdf.Graphics.PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 10f);
SizeF textSize = font.MeasureString("sample");

RectangleF rect = new RectangleF(50,50, textSize.Width, textSize.Height);
Spire.Pdf.Annotations.PdfFreeTextAnnotation textAnnotation = new Spire.Pdf.Annotations.PdfFreeTextAnnotation(rect);

textAnnotation.Text = "sample";
textAnnotation.Subject = "subject";
textAnnotation.Font = font;
Spire.Pdf.Annotations.PdfAnnotationBorder border = new Spire.Pdf.Annotations.PdfAnnotationBorder(8);
textAnnotation.Border = border;
textAnnotation.LineEndingStyle = Spire.Pdf.Annotations.PdfLineEndingStyle.None;
textAnnotation.Size = new SizeF(textSize.Width * 1.5F, textSize.Height * 1.5F);
textAnnotation.StringFormat.Alignment = PdfTextAlignment.Center;
textAnnotation.StringFormat.LineAlignment = PdfVerticalAlignment.Middle;
page.Annotations.Add(textAnnotation);
newPdf.SaveToFile(result);
不具合修正 SPIREPDF-2261 フォームフィールドに入力したアラビア語の文字が正しいテキスト方向で表示されない問題を修正しました。
不具合修正 SPIREPDF-4834 XPS を PDF に変換する際、内容が不一致になる問題を修正しました。
不具合修正 SPIREPDF-6712, SPIREPDF-6873 PDF を PDF/A-3a に変換する際、アラビア語およびヘブライ語が正しくレンダリングされない問題を修正しました。
不具合修正 SPIREPDF-7526 PDF から PPTX へ変換する際、テキストブロックが不要に複数行へ分割される問題を修正しました。
不具合修正 SPIREPDF-7816 注釈のボーダーを削除しても反映されない問題を修正しました。
不具合修正 SPIREPDF-7828 OFD から PDF へ変換する際、System.Exception が発生する問題を修正しました
不具合修正 SPIREPDF-7831 PDF を画像に変換する際、線の注釈が欠落する問題を修正しました。
不具合修正 SPIREPDF-7810 注釈付き PDF を画像に変換した際に「ArgumentException」が発生する問題を修正しました。
不具合修正 SPIREPDF-7856 OFD ファイルを PDF に変換した際に「NullReferenceException」が発生する問題を修正しました。
不具合修正 SPIREPDF-7858 仮想プリンター使用時に、.NET Standard DLL が誤った出力パスに PDF を印刷する問題を修正しました。
不具合修正 SPIREPDF-7872 PDF を PPTX に変換した際に「Parameter is not valid.」例外が発生する問題を修正しました。