Xuất công thức toán học từ bản trình bày trong .NET
Giới thiệu
Aspose.Slides for .NET cho phép bạn xuất các công thức toán học từ bản trình bày. Ví dụ, bạn có thể cần trích xuất các công thức toán học trên các slide (từ một bản trình bày cụ thể) và sử dụng chúng trong chương trình hoặc nền tảng khác.
Lưu công thức toán học dưới dạng MathML
Trong khi con người có thể dễ dàng viết mã cho một số định dạng công thức như LaTeX, họ gặp khó khăn khi viết mã cho MathML vì định dạng này dự định được tạo tự động bởi các ứng dụng. Các chương trình có thể đọc và phân tích MathML một cách dễ dàng vì mã của nó nằm trong XML, do đó MathML thường được sử dụng làm định dạng xuất và in trong nhiều lĩnh vực.
Đoạn mã mẫu này cho thấy cách xuất một công thức toán học từ bản trình bày sang MathML:
using (Presentation pres = new Presentation())
{
var autoShape = pres.Slides[0].Shapes.AddMathShape(0, 0, 500, 50);
var mathParagraph = ((MathPortion)autoShape.TextFrame.Paragraphs[0].Portions[0]).MathParagraph;
mathParagraph.Add(new MathematicalText("a").SetSuperscript("2").Join("+").Join(new MathematicalText("b").SetSuperscript("2")).Join("=").Join(new MathematicalText("c").SetSuperscript("2")));
using (Stream stream = new FileStream("mathml.xml", FileMode.Create))
mathParagraph.WriteAsMathMl(stream);
}
Câu hỏi thường gặp
Cụ thể, gì được xuất sang MathML — một đoạn văn toán học hay một khối công thức riêng lẻ?
Bạn có thể xuất toàn bộ đoạn văn toán học (MathParagraph) hoặc một khối riêng lẻ (MathBlock) sang MathML. Cả hai loại đều cung cấp phương thức ghi ra MathML.
Làm sao tôi biết một đối tượng trên slide là công thức toán học chứ không phải văn bản thường hoặc hình ảnh?
Một công thức nằm trong một MathPortion và có một MathParagraph. Các hình ảnh và đoạn văn bản thông thường không có MathParagraph không phải là công thức có thể xuất.
MathML trong bản trình bày đến từ đâu — là đặc thù của PowerPoint hay là một tiêu chuẩn?
Quá trình xuất nhắm tới MathML tiêu chuẩn (XML). Aspose sử dụng Presentation MathML — phần phụ của chuẩn dành cho trình chiếu — được sử dụng rộng rãi trong các ứng dụng và trên web.
Có hỗ trợ xuất công thức trong bảng, SmartArt, nhóm, v.v.?
Có, nếu các đối tượng đó chứa các đoạn văn bản có MathParagraph (tức là công thức PowerPoint thực sự), chúng sẽ được xuất. Nếu công thức được nhúng dưới dạng hình ảnh, thì không.
Xuất sang MathML có làm thay đổi bản trình bày gốc không?
Không. Việc ghi MathML chỉ là quá trình tuần tự hoá nội dung công thức; nó không thay đổi tệp bản trình bày.