问题标签 [documents4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 通过 HTTP 转换文档
随着documents4j-server 在http://localhost:9998上运行和监听,是否可以使用直接HTTP 命令转换文档?
例子:
更多信息:
我比自己领先了几步...
我正在使用在 Apache-Tomcat 上运行的 Apache FOP servlet 作为从 XML / XSLT 生成 PDF 文档的服务。
运行后,可以通过 http 生成 PDF。
例子:
我从我的数据库应用程序(设置 XML 源并管理生成的 PDF)中执行此命令。
我一直在寻找使用documents4j 执行类似操作以将Word Doc 转换为PDF 的能力。
所以我现在意识到我真正需要的是能够将源文档的名称/类型和转换类型(加上任何其他必需的参数)传递给外部程序/http端口,然后它可以适当地打包请求,然后启动正式的转换过程。
有人可以提供建议或解决方案吗?
java - 如何使用procrun将documents4j服务器独立安排为Windows服务?
我一直在尝试将documents4j安排为windows服务,使用procrun进行RTF到PDF的转换,但它一直抛出以下错误:
我为 procrun 创建了以下 bat 文件
我能够成功地将 jar 安装为 Windows 服务并启动/停止它
此外,当类 com.documents4j.standalone.StandaloneServer 通过命令行执行时,转换会正确发生。
java - 一个使用documents4j从Word文件简单转换为PDF格式的权威示例,好吗?
我有一个简单的 Word 文件,我想使用documents4j
api 将其转换为 PDF。已经搜索了几个小时,但还没有找到如何编写代码。我只需要一个基本的工作代码。
java - 使用documents4j将Excel转换为PDF问题
我想使用documents4j将Excel文件转换为PDF,但有两个问题:
- 转换时我必须打开一个 Excel 文件。当我将 Word 转换为 PDF 时,我不需要打开 doc/docx 文件。
- PDF 不包含 Excel 中包含的图表图像。
我该如何解决这个问题?这是重现该问题的代码:
java - 如何解决使用 Documents4j 库将 docx 转换为 pdf 时遇到的以下异常?
我正在使用以下代码将 docx 转换为 pdf。
我得到了这个例外。我使用的代码与documents4j官方网站中提到的相同。
java - FileSystemInteractionException:使用documents4j时无法访问目标文件
我正在使用documents4j将word文档转换为pdf,有时我会遇到异常
在此异常之后,documents4j 库拒绝任何进一步的请求,但有以下异常
这就是我进行文档转换的方式。
我正在实例化 LocalConverter 的一个实例
我正在使用这个实例
这个多部分文件是弹簧多部分文件。我检查了documents4j用于转换的vb脚本,我知道当wordDocument没有正确关闭时会发生这个错误。以下是来自 vb 脚本的片段,它是此错误的来源
我不确定我为什么会得到FileSystemInteractionException
.
我能想到两个假设
- 我正在发送多个同时请求,并且该文件已被其他线程删除
- 我从 MultipartFile 对象获取输入流,并且多部分文件是临时文件,并且根据文档,用户负责将内容复制到持久存储。
如何解决此错误以及此错误的根本原因是什么。
java - 如何管理 LocalConverter 以及何时调用 ShutDown() 方法?
我使用库编写了一些代码documents4j
来将一些文档.docx
从.pdf
.
我按照文档中的示例使用 MS-Word 进行了完美的转换,但我注意到在所有转换完成并且方法返回之后,java 应用程序结果仍在运行并且似乎没有退出。
execute()
如果我使用andshutDown()
方法而不是显式关闭转换器schedule()
,则应用程序退出,但我需要此应用程序在并发模式下运行,所以我不能显式调用,shutDown()
否则我会导致 MS-Word 退出并破坏一些仍然打开的文档。
使用转换器实现这些目标的最佳方式是什么?有LocalConverter
没有办法检查是否有要转换的文档队列?有了这些信息,我只能用一个空队列调用shutDown()
并在下一个转换请求时实例化一个新的 LocalConverter。
提前感谢您的回复!
担
java - 复杂 Web 应用程序上的 ConversionInputException
当我在特定转换器上ConversionInputException
调用这两个execute()
或方法时,我得到了这个。schedule()
我认为代码是正确的,因为如果我将代码作为一个简单的 java 应用程序执行,它可以完美地使用与输入相同的文件。
当我将代码部署为 jar 并从复杂的 Web 应用程序调用代码时,我总是有这个ConversionInputException
。
我也尝试过InputStream
insted 的 File 对象,但我有同样的例外。
我可以毫无问题地使用 MS-Word 打开文件,而且我还可以在运行相同代码的独立 java 应用程序中将其转换。
这是我使用的代码
它开发的转换器类如下 - 我必须使用同步方法,因为服务器上的多个线程可以访问该转换器的实例:
这是 StackTrace,显然异常在convert()
函数上。
我对代码进行了更深入的分析,并在 word_convert.vbs 中添加了一些日志,我得到如下错误消息:
我知道这有点笼统,但我希望它可以提供更多帮助。
java - Documents4j 的 RemoteConverter 的自定义 HttpClient
我正在使用RemoteConverter
从 jBoss Web 应用程序到作为默认server-standalone
包含在文档 4j 项目中的独立服务器。
在 jboss 内部,我有一个旧版本的所需库httpclient-4.0.1.jar
和相关库,httpcore-4.0.1.jar
所以我面临很多ClassDefNotFoundException
由 JVM 加载的不同版本的 jar 引起的问题。
对象存在特定问题,HttpClientConnectionManager
版本中尚不可用
为了避免这个问题,我想为 .bluild 自定义 http 客户端standalone-server
,因为由于之前的问题,我无法使用Jersey
.
有人为此建立了不同的客户端standalone-server
吗?建立定制的规格是什么RemoteClient
?
更新 1
在嗅探工具的帮助下进行了一些分析后,我弄清楚了消息的组成,所以我刚刚结束了HttpClient
该服务器的自定义,如下所示:
现在我遇到了另一个问题,如果我尝试打开刚刚创建的 test.pdf 文件,它全是白色的,但页数正确。如果我用文本编辑器打开文件并分析文件的开头和结尾,我发现以下字符:
它似乎是一个很好的 PDF 文件。
与从 REST 服务器接收的文件还有其他关系吗?
java - 使用documents4J将office文件转换为pdf
我正在寻找一个好的转换器来将办公文件和图像转换为 Pdf。我想试用免费源 Documents4J。并有这个代码:
我绑定了以下罐子:
- 文档 4j-api-1.0.2.jar 文档 4j-client-1.0.2.jar
- 文档 4j-client-standalone-1.0.2-shaded.jar
- 文档4j-local-1.0.2.jar
- 文档 4j-server-standalone-1.0.2-shaded.jar
- 文档 4j-test-1.0.2.jar 文档 4j-transformer-api-1.0.2.jar
- 文档 4j-transformer-msoffice-base-1.0.2.jar
- 文档 4j-transformer-msoffice-excel-1.0.2.jar
- 文档 4j-transformer-msoffice-test-1.0.2.jar
- 文档 4j-transformer-msoffice-word-1.0.2.jar
- 文档 4j-util-standalone-1.0.2.jar
- 文档 4j-util-transformer-process-1.0.2.jar
- 文档 4j-util-ws-1.0.2.jar 文档 4j-server-1.0.2.jar
- 文档 4j-transformer-1.0.2.jar 文档 4j-util-all-1.0.2.jar
- 文档 4j-util-conversion-1.0.2.jar
温我运行应用程序我得到以下错误:
生成的 VBS C:\temp\excel_start1565707660.vbs 出现以下错误:enter image description here
这就是生成的vbs的代码:
如果您能给我任何建议,如何解决此错误,我会非常高兴。非常感谢提前!