Spire.Office for .NET

ニュース&リリース

2023-09-08

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

Spire.Office 8.9.2のリリースを発表できることを嬉しく思います。このバージョンでは、Spire.DocはShapeObject オブジェクトの AllowOverlap および BehindText プロパティを公開します。Spire.PDFでは、文書が暗号化されているかどうかを判断するために、文書を読み込む必要がない方法が追加されました。Spire.XLSでは、署名行の追加、ワークシート内の形状の取得、および印刷時のコンテンツのスケーリングなしでのカスタム用紙サイズの設定がサポートされました。Spire.Presentationでは、置き換えられたテキストをハイライトする機能をサポートされました。さらに、多くの既知の問題も修正しました。詳細は以下の内容を読んでください。

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

DLL Versions:
  • Spire.Doc.dll v11.8.22
  • Spire.Pdf.dll v9.9.3
  • Spire.XLS.dll v13.8.14
  • Spire.Presentation.dll v8.8.4
  • Spire.Email.dll v6.8.0
  • Spire.DocViewer.Forms.dll v8.7.0
  • Spire.PdfViewer.Forms.dll v7.12.0
  • Spire.PdfViewer.Asp.dll v7.12.0
  • Spire.Spreadsheet.dll v7.4.2
  • Spire.OfficeViewer.Forms.dll v8.9.2
  • Spire.Barcode.dll v7.2.1
  • Spire.DataExport.dll v4.9.0
  • Spire.DataExport.ResourceMgr.dll v2.1.0.
ここで Spire.Office 8.9.2をダウンロードする:

このリリースで行われた変更のリストは次のとおりです

Spire.Doc

カテゴリー ID 説明
New feature SPIREDOC-9057 数学式を OfficeMathMLCode に変換する機能が追加されました。
    Document doc = new Document();
            doc.LoadFromFile("1.docx");
            StringBuilder stringBuilder = new StringBuilder();

            foreach (Section section in doc.Sections)
            {
                foreach (Paragraph par in section.Body.Paragraphs)
                {
                    foreach (DocumentObject obj in par.ChildObjects)
                    {
                        OfficeMath omath = obj as OfficeMath;
                        if (omath == null) continue;
                        string mathml = omath.ToOfficeMathMLCode();
                        stringBuilder.Append(mathml);
                        stringBuilder.Append("\r\n");
                    }
                }
            }
            File.WriteAllText("1.txt", stringBuilder.ToString());
            doc.Close();
New feature SPIREDOC-9710 差し込み印刷時に画像にハイパーリンクを追加する機能が追加されました。
Document doc = new Document();
                doc.LoadFromFile("Test.docx");
                var fieldNames = new string[] { "MyImage" };
                var fieldValues = new string[] { "logo.png" };

                doc.MailMerge.MergeImageField += new MergeImageFieldEventHandler(MailMerge_MergeImageField);

                doc.MailMerge.Execute(fieldNames, fieldValues);

                doc.SaveToFile("result.docx", FileFormat.Docx);
            }

            void MailMerge_MergeImageField(object sender, MergeImageFieldEventArgs field)
            {
                string filePath = field.FieldValue as string;
                if (!string.IsNullOrEmpty(filePath))
                {
                    field.Image = Image.FromFile(filePath);
                    field.ImageLink = "https://www.e-iceblue.com/";
                }

            }
New feature SPIREDOC-9778 ドキュメントの保存効率が向上しました。
Bug SPIREDOC-9769 .NET 7.0プロジェクトで生成された結果ドキュメントのコンテンツレイアウトが正しくない問題が修正されました。
Bug SPIREDOC-6013 Word文書を読み込む際に「System.InvalidOperationException」の例外が発生する問題が修正されました。
Bug SPIREDOC-8541 WordをPDFに変換した後、ページ分割が一致しない問題が修正されました。
Bug SPIREDOC-8587 WordをPDFに変換する際に「System.NullReferenceException」の例外が発生する問題が修正されました。
Bug SPIREDOC-9197 SparrowからエクスポートされたDocxファイルをHTMLに変換できない問題が修正されました。
Bug SPIREDOC-9213 ページ番号フィールドを追加した後、フィールドが自動的に更新されない問題が修正されました。
Bug SPIREDOC-9253 HTMLをDocに変換した後、リストの文字が正しく表示されない問題が修正されました。
Bug SPIREDOC-9310 HTMLをDocに変換した後、改行タグが無効になる問題が修正されました。
Bug SPIREDOC-9400 DocxをPDFに変換した後、ロゴが欠落する問題が修正されました。
Bug SPIREDOC-9627 RTF文書を読み込む際に「System.NullReferenceException」の例外が発生する問題が修正されました。
Bug SPIREDOC-9640 Latexの数式中の「~」記号の解析が正しく行われない問題が修正されました。
Bug SPIREDOC-9641 WordをPDFに変換した後、TOCが複数のページに分割される問題が修正されました。
Bug SPIREDOC-9684 DocxをHTMLに変換した後、画像がぼやける問題が修正されました。
Bug SPIREDOC-9712 WordをPDFに変換した後、余分なテキストが表示される問題が修正されました。
Bug SPIREDOC-9755 ドキュメントを読み込んで新しいドキュメントとして保存した後、内容が一致しない問題が修正されました。
Bug SPIREDOC-9761 HTML文字列を追加する際にプログラムが一時停止する問題が修正されました。

Spire.PDF

カテゴリー ID 説明
New feature SPIREPDF-6199 文書が暗号化されているかどうかを判断するために、文書を読み込む必要がない方法が追加されました。
bool value = PdfDocument.IsPasswordProtected("1.pdf"); 
New feature SPIREPDF-6223 印刷時にページ余白を設定する機能がサポートされました。
pdf.PrintSettings.SelectMultiPageLayout(2,2,false,Spire.Pdf.Print.PdfMultiPageOrder.Horizontal, marginValue)
Bug SPIREPDF-4391 PDFをExcelに変換した後、一部のセルが2つの列に分割される問題が修正されました。
Bug SPIREPDF-6023 テキストを検索する際に、WholeWordプロパティを設定すると、テキストのハイライトが失敗する問題が修正されました。
Bug SPIREPDF-6138 PDFをWordに変換した後、テキストが失われる問題が修正されました。
Bug SPIREPDF-6194 PDFにXML添付ファイルを追加した後、結果のファイルのXMLが開けない問題が修正されました。
Bug SPIREPDF-6198 圧縮された文書を読み込む際に、プログラムが「System.ArgumentOutOfRangeException」の例外をスローする問題が修正されました。
Bug SPIREPDF-6201 圧縮された文書をPDFリーダーで開く際に失敗する問題が修正されました。
Bug SPIREPDF-6203 パスワードで保護されたPDF(コンテンツのコピーとページの抽出が許可されていない)をWordに変換した後、パスワードの入力を要求しない問題が修正されました。
Bug SPIREPDF-6204 PDFをPOSTSCRIPTに変換した後、文字の表示が正しくない問題が修正されました。
Bug SPIREPDF-6205 OFDをPDFや画像に変換した後、スタンプが失われる問題が修正されました。
Bug SPIREPDF-6213 PDFをPDFAに変換した後、内容が文字化けする問題が修正されました。
Bug SPIREPDF-6227 テーブルを描画する際に、プログラムが「System.IndexOutOfRangeException」の例外をスローする問題が修正されました。
Bug SPIREPDF-1752 overlayを作成した後、Adobeでドキュメントを開くとエラーが発生する問題が修正されました。
Bug SPIREPDF-5146 PDFドキュメントを復号化した後、透かしが変更される問題が修正されました。
Bug SPIREPDF-5865
SPIREPDF-6114
PDF内で複数行のテキストを検索できない問題が修正されました。
Bug SPIREPDF-6024 PdfHtmlLayoutFormatのFitToPageおよびFitToHTMLプロパティが機能しない問題が修正されました。
Bug SPIREPDF-6140 同じPDFドキュメントを複数回印刷すると、印刷出力ファイルのサイズが大きくなり、印刷にかかる時間が増える問題が修正されました。
Bug SPIREPDF-6150 両面印刷時にコンテンツの向きが間違っている問題が修正されました。
Bug SPIREPDF-6193 PDFドキュメントに添付ファイルを追加する際に、プログラムが「System.NullReferenceException」例外を発生する問題が修正されました。

Spire.XLS

カテゴリー ID 説明
New feature SPIREXLS-2146 署名行の追加がサポートされました。
sheet.PageSetup.SetCustomPaperSize(224, (float)25.4); 
sheet.PageSetup.Orientation = PageOrientationType.Portrait; 
New feature SPIREXLS-4640 ワークシート内の形状の取得がサポートされました。
sheet.Range["A1"].AddSignatureLine("冰蓝科技","E-iceblue","123 @123.com", "description" ,false, true);
New feature SPIREXLS-4740 印刷時のコンテンツのスケーリングなしでのカスタム用紙サイズの設定がサポートされました。
Spire.Xls.Core.IShapes shapes = sheet.Shapes; 
Bug SPIREXLS-1782 スペイン語環境でHIPERVINCULO式を作成する際に、プログラムが例外をスローする問題が修正されました。
Bug SPIREXLS-4824
SPIREXLS-4830
新しいバージョンのWPSで作成されたExcelファイルを読み込む際に、プログラムが「NullReferenceException」をスローする問題が修正されました。
Bug SPIREXLS-4842 Excelファイルを保存した後に、スライサーが消失する問題が修正されました。
Bug SPIREXLS-4850 Excel文書を分割した後に、生成されたファイルをMicrosoft Excelで開くと、内容にエラーメッセージが表示される問題が修正されました。
Bug SPIREXLS-4851 複数のExcelファイルをマージする際に、プログラムが「NullReferenceException」をスローする問題が修正されました。
Bug SPIREXLS-4853 Excelファイルを読み込む際に、プログラムが「NullReferenceException」をスローする問題が修正されました。

Spire.Presentation

カテゴリー ID 説明
New feature SPIREPPT-2311 置き換えられたテキストをハイライトする機能をサポートしています。
Presentation ppt = new Presentation(); 
ppt.LoadFromFile("input.pptx"); 
DefaultTextRangeProperties format = new DefaultTextRangeProperties(); 
format.IsBold = TriState.True; 
format.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid; 
format.Fill.SolidColor.Color = Color.Red; 
format.FontHeight = 25; 
ppt.ReplaceAndFormatText("Yuma", "AAAA", format); 
ppt.SaveToFile("output.pptx", FileFormat.Pptx2016); 
Bug SPIREPPT-2286 think-cellオブジェクトを含むPPTドキュメントを分割する際に、think-cellオブジェクトが失われる問題が修正されました。
Bug SPIREPPT-2292 現代の注釈内容を含むPPTページのコピーに失敗する問題が修正されました。
Bug SPIREPPT-2315 涙滴の形状の形状を取得する際に、「System.IndexOutOfRangeException」の例外が発生する問題が修正されました。
Bug SPIREPPT-2317 ハイパーリンクの色を変更した後、PDFに変換する際に色が適用されない問題が修正されました。

Spire.DocViewer

カテゴリー ID 説明
Bug SPIREDOCVIEWER-107 Word文書のプレビュー時に画像の位置が正しく表示されない問題が修正されました。

Spire.PDFViewer

カテゴリー ID 説明
Bug SPIREPDFVIEWER-575 PDFファイルを読み込み際に「System.ArgumentNullException」が発生する問題が修正されました。
Bug SPIREPDFVIEWER-576 PDFファイルを読み込み際に「System.OutOfMemoryException」が発生する問題が修正されました。