Spire.Doc for .NET

ニュース&リリース

2023-08-18

Spire.Doc 11.8.9 では数学式を OfficeMathMLCode に変換する機能が追加されました

Spire.Doc 11.8.9のリリースを発表できることを嬉しく思います。このバージョンでは、数学式を OfficeMathMLCode に変換する機能や、差し込み印刷時に画像にハイパーリンクを追加する機能が追加されました。さらに、Word から PDF や HTML への変換機能、および HTML から Word への変換機能も強化されました。また、多くの既知の問題も修正されました、例えば、ページ番号のフィールドを追加した後に、フィールドが自動的に更新されない問題などです。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー 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/";
                }

            }
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.Doc 11.8.9をダウンロードする