在安卓设备上将Word文档转换为PDF

3

我知道在stackoverflow上有很多关于这个问题的问答,但我没有找到我想要的答案。我甚至尝试使用Qoppa软件的jwordconvert.jar,但它告诉我:

Unable to execute dex: Java heap space
Conversion of dalvik format failed.

我在安卓市场看到了一个名为Word To Pdf的应用,来自ThinkTI.com.br。它完美地实现了我想要我的程序实现的功能。

所以,有人可以告诉我这个应用的机制是什么,或者有没有类似或更好的方法来实现吗?


1
相关:https://dev59.com/uHA75IYBdhLWcg3w794Y#3022553 - 你尝试过帖子中的所有库吗? - Michael Lloyd Lee mlk
2
这是因为那个JAR不是Android JAR。Android的JVM是定制的,所以它不是“纯粹”的Java。而且你的问题太笼统了。你需要两个库来实现这个:一个用于读取Word文档,一个用于写入PDF文档。据我所知,这两种格式都是开放的,所以你可以自己编写这些库。 - m0skit0
由于两种格式都是开放的,因此没有一种格式是容易的。另外,你不能只是将Java JAR文件拖放到lib文件夹中,然后构建工具会自动转换(假设该JAR不需要Dalvik VM不支持的内容)吗? - Michael Lloyd Lee mlk
你在什么时候遇到堆空间异常,是编译时还是运行时?如果是编译时,请参考:https://dev59.com/E2025IYBdhLWcg3wi2qw - Michael Lloyd Lee mlk
这个链接将会帮助你... https://github.com/plutext/docx4j - Hemantvc
1个回答

2

声明:我在docx4j工作

docx4j可以生成PDF输出;请参见ConvertOutPDF.java

如果这种质量符合您的需求,那么您可以使用docx4j Android版本。请参见jaxb-can-be-made-to-run-on-android

您仍需要为Java提供足够的堆空间;根据博客文章,要为Eclipse提供更多的堆空间(症状是'无法执行dex:Java堆空间'),请编辑eclipse.ini,添加类似以下内容:

-Xms256m

-Xmx4096m

1
如何在Android APK中使用它? - kangear

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接