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://mg.pov.lt/mgp2pdf

源代码可以在https://github.com/mgedmin/mgp2pdf找到。

https://github.com/mgedmin/mgp2pdf/issues报告错误。

许可证:gpl v2或更高版本(https://www.gnu.org/copyleft/gpl.html

https://travis-ci.org/mgedmin/mgp2pdf.svg?branch=masterhttps://ci.appveyor.com/api/projects/status/github/mgedmin/mgp2pdf?branch=master&svg=truehttps://coveralls.io/repos/mgedmin/mgp2pdf/badge.svg?branch=master

更改日志

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)

  • ...-...-r字体正确识别为罗马字体 (GH #6)。
  • 添加对cyancolor的支持 (GH #5)。
  • 修复错误消息中的键入错误 (GH #4)。
  • 添加Python3.5支持。
  • 放弃Python2.6支持。

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)

  • 第一个打包版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Jetty:以编程方式停止会导致“1个线程无法停止”   java将位图对象转换为有问题的base64字符串   java Hibernate JPA映射具有一个值为列表的映射   java I无法将数据写入多个客户端小程序   mysql Java更新查询并非每次都有效   java佯装客户端和来自属性的名称   java DatainputStream的readUTF()方法单独读取文本数据,将报告EOF异常。为什么?   Java Date getTime函数返回负值   java为什么我的var返回不兼容问题出现错误13?   使用反射将List<SomeObject>作为参数的java How get方法   java处理与改型不一致的API响应   从BuffereImage渲染精灵时出现java问题   添加删除端点时,由于Spring MVC中的MIME类型,java资源被阻止   java在变量声明中使用double vs double   java itext和dotmatrix打印机   java如何在google cloud storage builder中设置项目ID?   ResourceConfig中的java依赖解析程序   java从NetBeans启动ImageJ插件会抛出一个JNI错误。仅从ImageJ启动它就可以了