ส่งออกสมการคณิตศาสตร์จากงานนำเสนอใน Python
บทนำ
Aspose.Slides for Python via .NET ช่วยให้คุณส่งออกสมการคณิตศาสตร์จากงานนำเสนอ ตัวอย่างเช่น คุณอาจต้องการดึงสมการจากสไลด์เฉพาะและนำไปใช้ใหม่ในโปรแกรมหรือแพลตฟอร์มอื่น
บันทึกสมการคณิตศาสตร์เป็น MathML
แม้ว่ามนุษย์จะสามารถเขียน LaTeX ได้อย่างง่ายดาย แต่โดยทั่วไป MathML จะถูกสร้างโดยอัตโนมัติโดยแอปพลิเคชันต่าง ๆ เนื่องจาก MathML เป็น XML โปรแกรมจึงสามารถอ่านและแยกวิเคราะห์ได้อย่างเชื่อถือได้ จึงเป็นรูปแบบการส่งออกและการพิมพ์ที่ใช้กันทั่วไปในหลายสาขา
import aspose.slides as slides
import aspose.slides.mathtext as math
with slides.Presentation() as presentation:
slide = presentation.slides[0]
auto_shape = slide.shapes.add_math_shape(0, 0, 500, 50)
math_paragraph = auto_shape.text_frame.paragraphs[0].portions[0].math_paragraph
math_paragraph.add(
math.MathematicalText("a").
set_superscript("2").
join("+").
join(math.MathematicalText("b").set_superscript("2")).
join("=").
join(math.MathematicalText("c").set_superscript("2")))
with open("mathml.xml", "wb") as file_stream:
math_paragraph.write_as_math_ml(file_stream)
FAQ
สิ่งที่ส่งออกเป็น MathML จริงๆ คืออะไร—ย่อหน้าหรือบล็อกสูตรแยกส่วน?
คุณสามารถส่งออกทั้งย่อหน้าคณิตศาสตร์ทั้งหมด (MathParagraph) หรือบล็อกสูตรเดียว (MathBlock) ไปเป็น MathML ทั้งสองประเภทมีวิธีการเขียนเป็น MathML
ฉันจะบอกได้อย่างไรวัตถุบนสไลด์เป็นสูตรคณิตศาสตร์หรือเป็นข้อความหรือภาพปกติ?
สูตรจะอยู่ใน MathPortion และมี MathParagraph. ภาพและส่วนข้อความทั่วไปที่ไม่มี MathParagraph จะไม่สามารถส่งออกเป็นสูตรได้
MathML มาจากที่ไหนในงานนำเสนอ—เป็นของ PowerPoint เท่านั้นหรือเป็นมาตรฐาน?
การส่งออกมุ่งเป้าไปที่ MathML มาตฐาน (XML) Aspose ใช้ Presentation MathML ซึ่งเป็นส่วนย่อยของมาตรฐานที่ใช้กันอย่างแพร่หลายในแอปพลิเคชันและเว็บ
การส่งออกสูตรภายในตาราง, SmartArt, กลุ่ม ฯลฯ รองรับหรือไม่?
ใช่ หากวัตถุเหล่านั้นมีส่วนข้อความที่มี MathParagraph (คือสูตร PowerPoint ที่แท้จริง) จะถูกส่งออก หากสูตรฝังเป็นภาพจะไม่ถูกส่งออก
การส่งออกเป็น MathML ทำให้ไฟล์งานนำเสนอเดิมเปลี่ยนแปลงหรือไม่?
ไม่ การเขียน MathML เป็นการทำสำเนาข้อมูลของสูตร ไม่ได้แก้ไขไฟล์งานนำเสนอ