到xsl-fo库的python接口(将html转换为pdf、rtf、docx、wml和odt)

zopyx.convert的Python项目详细描述


一个到xsl-fo库的python接口。使用ZXY-FO技术,您可以将HTML转换成PDF、RTF、ODT、DOX和
WML。
BR/>要求< BR> > BR/> > BR/> -Java1.5.0或更高(FOP 0.94要求Java 1.6或更高)

-CS'STOX誓言关于ODT、RTF、DOCX和WML支持(如果需要的话)的ODT、RTF、DOCX和WML支持(如果需要的话)的xfc-4.0(xmmlmind)的xfc-4.0(xmmlmind)(xfc-xfc-4.0(xmmlmind)(xfc-xfc-4.0(xmmlmind)(xfc-4.0)(xfc-xfc-4.0)支持(如果需要的话)




-或'fop 0.94`(apache project)用于PDF支持(免费)

http://xmlgraphics.apache.org/fop/download.html dist type

-'beautifulsoup`(将通过简易安装自动安装)。请参见安装。)

uhttp://www.crummy.com/software/beautifulsoup/

-`elementtree`(将通过简易安装自动安装。请参阅安装。)


这将在必要时自动安装beautifulsoup和elementree模块。
-必须设置环境变量*$xfc_dir*并指向xfc安装目录的根目录
-必须设置环境变量*$xinc_home*并指向xinc的根目录安装目录
-必须设置环境变量*$fop_home*并指向fop安装目录的根目录


受支持的平台
==
==




==



用法
=


>来自python命令行的一些示例:


lename=c('pdf2')使用fop
rtf\u filename=c('rtf')
pdt\u filename=c('odt')
wml\u filename=c('wml')
docx\u filename=c('docx')

还提供了一个非常简单的命令行转换器::

xslfo convert--format rtf--output foo.rtf sample.html


`xslfo convert`有一个--test选项,可以转换一些
示例html。如果一切正常,那么您应该看到这样的内容:

>;xslfo convert--test
进入testmode
pdf:/tmp/tmpuob37m.html->;/tmp/tmpuob37m.pdf
rtf:/tmp/tmpuob37m.html->;/tmp/tmpuob37m.rtf
docx:/tmp/tmpuob37m.html->;/tmp/tmpuob37m.docx
o对/tmp/tmpuob37m.html->;tmp/tmpuob37m.odt
wml:/tmp/tmpuob37m.html->;/tmp/tmpuob37m.wml
pdf/tmp/tmpz6pgo9.html->;/tmp/tmpz6pgo9.pdf
rtf:tmp/tmpz6pgo9.html->;/tmp/tmpz6pgo9.pdf

docx:tmp/tmpz6pgo9.html->;/tmp/tmpz6pgo9.html->;/tmp/tmpz6pgo9.html->;/tmpz6pgo9 tmpz6pgo9.docx
odt:/tmp/tmpz6pgo9.html->;/tmp/tmpz6pgo9.odt
wml/tmp/tmpz6pgo9.html->;/tmp/tmpz6pgo9.wml






>
=================================

>-使用mxtidy将源html文件转换为xhtml文件
>>使用mxtidy将xhtml转换成xhtml
-使用伟大的xhtml文件转换成使用伟大的xhtml文件转换成使用伟大的xhtml文件转换成使用xhtml是的Werner Donne编写的"CSSTOSLFO"转换器
。BR/> - FO文件通过外部XCN或XFC转换器传递到
生成所需输出格式
所有转换器都基于Java技术,使得转换解决方案
高度可移植跨操作系统(包括Windows)

不要使用纽约包装的fop版本,如macports的版本,已知已损坏。

-确保已阅读"csstoxslfo"文档。`` csstoxslfo``对html标记有几个要求。不要期望它是最终的html转换器。任何有关必要标记的问题都会记录在
``csstoxslfo``文档中,不会回答。

author
==

**zopyx.convert**由Andreas Jung为德国图宾根的zopyx有限公司和股份有限公司KG撰写。





license
==

**zopyx.convert**在zope public license 2.1(zpl)下发布。
请参阅license.txt。





=======

佐皮克斯有限公司和KG
C/O Andreas Jung,
夏洛滕斯特。37/1
d-72070 Tuebbingengengenen,德国,德国,Tuebbingenen
e-mail:info at zopyx.com
;网址:http://www.zopyx.com



>变更:
====
==

<1.1.1.11(2009年6月7日)11.1.11(2009年6月7日)11.1.11(2009年6月7日)

--------
-将代码库移到svn.zope.org
-将许可证换到zpl





1.1.1.10(2009年5月29.)
------------BR/> -支持AuthoSoSosia环境变量(Java/BR/> BR/> 1.1.9(04.01.2009)
-BR/> -BR/> -固定包装问题
BR/> 1.1.8(21.062008)
------BR/> -改变日志记录水平BR/>重组文件

1.1.7(2008年6月20日)
----
-更好地支持csstoxslfo命令行选项

1.1.6(2008年4月19日)
----
-使用bash调用"fop"
-更好的日志配置
-小代码清理

1.1.5(2008年3月1日)
----
BR/>< BR/> 1.1.4(05.02.2008)
-BR/> BR/>删除重复ID属性
BR/> 1.1.3(31.01.2008)
-BR/>

-明确了Java对FOP的要求:BR/> BR/> 1.1.2(22.01.2008)
-BR/> BR/> BR/>删除了一些讨厌的调试代码

1.1.1(2008年1月22日)
----


-支持Windows上的FOP

>1.1.0(2008年1月20日)
----


-支持免费的FOP PDF转换器



1.0.6(2007年10月14日)
----

-html2fo:添加了解决方法对于生成的FB-代码
BR/> 1.0.5(05.102007)

-BR/>
1.0.4(05.102007)
-BR/> BR/> BR/> Windows支持增加
BR/> 1.0.3(04.102007)
-
BR/> -PASS - Duser。为了防止由区域设置导致的fo代码损坏



<1.0.2(2007年10月3日)
----


-bugfix


<1.0.1(2007年10月3日)
----

-添加了命令行前端的测试选项--

-更新到css2xslfo v 1.5.0

-官方1.0.0版本

>0.5.0(2007年9月9日)
----


-用beautifulsoup
模块替换了mxtidy相关代码(不再需要任何编译)

-html2以检查图像是否存在


0.4.9(2007年7月25日)
————

——支持utidy lib(这是首选的tidy库)。
仅将mx.tidy用作回退


0.4.8(未发布)
————




0.4.7(2007年7月8日)
——

文档

0.4.6(2007年7月8日)
----



-可用格式中的修复(


0.4.5(2007年7月7日)
----


-各种fo修复

<0.4.4(2007年7月6日)
----

-使用日志模块

<0.4.3(2007年7月5日)
--————————————————————————————————————————————————————————————————————————————————————————————————/>
0.4.1(2007年6月24日)
----


-各种修复


0.4.0(2007年6月24日)
----



-添加的zope接口
-转换器现在是类
-添加的单元测试

<0.3.1(2007年6月18日)
----

html文件的输入编码。此参数将被传递到tidy,以便执行非ascii字符的正确转换。


0.3.0(未发布)
----


-使用python的子进程模块
-高级xslfo访问的新convert()类
-添加了logger
-更好的cheXinc的cks,xfc
-更新的文档



0.2.0(2007年6月16日)
----


-pdf支持添加了
-命令行界面添加了
-mxtidy集成


<0.1.0(2007年6月16日)
----

-

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

推荐PyPI第三方库


热门话题
JavaHTTP。请求侦听器   java Selenium webdriver遍历行并仅检索某些列   JavaSpring批处理在启动运行方法之前启动SimpleZoblancher运行方法   maven如何使用Maven2从javadoc生成java源代码?   java为什么我的Unicodont(Slick2D)不画画?   java取消对未使用对象的引用是否会提高冗长方法的性能?   java可执行Jar的画布比使用Eclipse Runner的小   为什么我的for循环在Android studio中与eclipse(java)产生不同的结果   java代码段字节数组到端口号   java在DynamoDB范围键中插入项   java 安卓。看法WindowManager$BadTokenException:无法添加窗口,您的活动正在运行吗?   java我想要两个列表视图同时滚动   java测试数据分离   java Saxon:每次重新部署后都需要重新启动Glassfish