Xuất công thức toán học từ bản trình chiếu trên Android
Giới thiệu
Aspose.Slides for Android thông qua Java cho phép bạn xuất các công thức toán học từ các bản trình chiếu. 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 chiếu cụ thể) và sử dụng chúng trong một chương trình hoặc nền tảng khác.
Xuất công thức toán học từ bản trình chiếu
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 được thiết kế để các ứng dụng tự động tạo ra. 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ó ở dạng XML, do đó MathML thường được sử dụng như một định dạng xuất và in trong nhiều lĩnh vực.
Mã mẫu này cho bạn thấy cách xuất một công thức toán học từ bản trình chiếu sang MathML:
Presentation pres = new Presentation();
try {
IAutoShape autoShape = pres.getSlides().get_Item(0).getShapes().addMathShape(0, 0, 500, 50);
IMathParagraph mathParagraph = ((MathPortion)autoShape.getTextFrame().getParagraphs().get_Item(0).
getPortions().get_Item(0)).getMathParagraph();
mathParagraph.add(new MathematicalText("a").
setSuperscript("2").
join("+").
join(new MathematicalText("b").setSuperscript("2")).
join("=").
join(new MathematicalText("c").setSuperscript("2")));
FileOutputStream stream = new FileOutputStream("mathml.xml");
mathParagraph.writeAsMathMl(stream);
} catch (IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Câu hỏi thường gặp
Chính xác những gì được xuất sang MathML—một đoạn hay một khối công thức riêng lẻ?
Bạn có thể xuất toàn bộ đoạn công thức 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 một phương thức để ghi ra MathML.
Làm thế nào để tôi nhận 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. Hình ảnh và các phần văn bản 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 chiếu xuất phát từ đâu—có phải là đặc thù của PowerPoint hay là một tiêu chuẩn?
Việc xuất nhắm tới MathML tiêu chuẩn (XML). Aspose sử dụng Presentation MathML—phần phụ của tiêu chuẩn dành cho bản trình chiếu—được sử dụng rộng rãi trong các ứng dụng và trên web.
Việc xuất công thức nằm trong bảng, SmartArt, nhóm, v.v. có được hỗ trợ không?
Có, nếu các đối tượng đó chứa các phầ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, sẽ không được xuất.
Việc xuất sang MathML có làm thay đổi bản trình chiếu gốc không?
Không. Việc ghi MathML là quá trình tuần tự hóa nội dung công thức; nó không thay đổi tệp bản trình chiếu.