MagicPoint到PDF转换器
项目描述
这是一个快速的MagicPoint到PDF转换器。
它只支持MagicPoint的一个子集,具体是我迄今为止使用的子集。如果您发送您的幻灯片,我将使mgp2pdf也能处理它们。
SUPPORT.rst列出了支持的和不支持的功能。
BUGS.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://mg.pov.lt/mgp2pdf
源代码可在https://github.com/mgedmin/mgp2pdf找到。
在https://github.com/mgedmin/mgp2pdf/issues报告错误。
许可证:GPL v2或更高版本 (https://gnu.ac.cn/copyleft/gpl.html)
变更日志
0.10.2 (2019-04-23)
添加Python 3.6和3.7支持(无需实际代码更改)。
停止支持Python 3.3和3.4。
在传递字体模式给fc-match时,停止使用:weight=bold等;指定:weight=200等。修复了fc-match中的“无法解析模式”错误以及mgp2pdf中的“找不到Sans:weight=bold字体文件”错误。
0.10.1 (2016-09-17)
正确识别...-...-r字体为罗马体(GitHub #6)。
添加对青色颜色的支持(GitHub #5)。
修复错误信息中的拼写错误(GitHub #4)。
添加Python 3.5支持。
停止支持Python 2.6。
0.10 (2015-01-06)
%filter默认被禁用,因为存在安全风险。使用--unsafe来启用。
现在支持-o DIRECTORY。
将图像路径解释为相对于mgp文件的位置。
支持Python 3.3及更高版本,以及2.6和2.7。
更精确的文本定位(mgp2pdf不再将坐标截断到整数值)。
现在识别更多颜色名称:白色、红色、绿色、蓝色、黄色。
更好的字体名称识别(需要fontconfig中的fc-match)。
改进了错误处理和报告。
支持%%注释语法。
正确处理%default、%tab、%deffont。
实现了%include。
实现了%newimage -raise(同时发现mgp本身忽略了-raise)。
100%测试覆盖率。
0.9 (2014-05-09)
首个打包版本。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
构建分发
mgp2pdf-0.10.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6577b8e445752c565d87f1b45b732657615cc31f170ce1ddbad7a216d47afb6c |
|
MD5 | e811641f9d1052e4aced8b960f7c4f10 |
|
BLAKE2b-256 | 4f5cdc768c0de0c445e484e0f6599f6a0faecddf5a767161dd08baaba6e6135e |
mgp2pdf-0.10.2-py2-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5b90fe34436cb57993e6f344e4af85ad4a558baf11b5333c6dc116a6eabe9748 |
|
MD5 | 62a6642c13e6edc5900386608176e029 |
|
BLAKE2b-256 | 6ff51bae789167c5f1bc8bcae106e3c31d75175a325c8d786aeff87dbd532ecb |