magicpoint到pdf转换器
mgp2pdf的Python项目详细描述
这是一个快速的MagicPoint到pdf的转换程序。
它只支持magicpoint的一个子集,特别是 到目前为止在我的幻灯片中使用过。如果你寄给我你的幻灯片,我会 mgp2pdf也可以处理它们。
support.rst列出了受支持和不受支持的功能。
rst有一个已知错误的列表。
安装
pip install mgp2pdf
用法
mgp2pdf [-v] [--unsafe] slides.mgp [-o output.pdf] mgp2pdf [-v] [--unsafe] slides.mgp ... [-o directory] mgp2pdf [-h|--help]
为什么是另一个转换器?
我用MGP为在维尔纽斯教的一门Python课程制作幻灯片 大学。然而,由于大多数学生还没有(还)linux 用户,他们无法使用magicpoint在家查看我的幻灯片。有 一些从magicpoint到postscript/html的转换器,但是结果 看起来很难看,或者不支持Unicode字符。magicpoint本身可以 制作一些位图(通过截图),但这些位图很大, 而且转换过程很不方便(你不能使用你的机器 当mgp忙于渲染幻灯片和截图时)。
我编写了一个python程序来解释magicpoint命令并生成 使用reportlab的pdf文件。它可以处理我的幻灯片(立陶宛语),但是 否则可能是不完整的。你可以试试看。文件 缺少功能的错误,我会看看我能做些什么。
资源
源代码可以在https://github.com/mgedmin/mgp2pdf找到。
在https://github.com/mgedmin/mgp2pdf/issues报告错误。
许可证:gpl v2或更高版本(https://www.gnu.org/copyleft/gpl.html)
更改日志
0.10.2(2019-04-23)
- 添加Python3.6和3.7支持(不需要实际的代码更改)。
- 放弃Python3.3和3.4支持。
- 在将字体模式传递给fc match时停止使用:weight=bold等; 指定:weight=200等。从fc match修复“无法解析模式” 从mgp2pdf中“找不到sans的字体文件:weight=bold”。
0.10.1(2016-09-17)
0.10(2015-01-06)
- %filter因存在安全风险而被默认禁用。使用 --unsafe启用。
- -o DIRECTORY现在受支持。
- 解释与mgp文件位置相关的图像路径。
- 除了2.6和2.7之外,还支持Python3.3及更高版本。
- 更精确的文本定位(mgp2pdf不再截断 与整点值相对应)。
- 现在可以识别更多的颜色名称:白色、红色、绿色、蓝色、黄色。
- 更好的字体名称识别(需要fontconfig中的fc-match)。
- 改进了错误处理和报告。
- 支持%%注释语法。
- 更正了对%default,%tab,%deffont的处理。
- 实现了%include。
- 实现了%newimage -raise(还发现mgp本身忽略了 -raise)。
- 100%测试覆盖率。
0.9(2014-05-09)
- 第一个打包版本。