问题标签 [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.

0 投票
1 回答
667 浏览

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端口,然后它可以适当地打包请求,然后启动正式的转换过程。

有人可以提供建议或解决方案吗?

0 投票
1 回答
1220 浏览

java - 如何使用procrun将documents4j服务器独立安排为Windows服务?

我一直在尝试将documents4j安排为windows服务,使用procrun进行RTF到PDF的转换,但它一直抛出以下错误:

我为 procrun 创建了以下 bat 文件

我能够成功地将 jar 安装为 Windows 服务并启动/停止它

此外,当类 com.documents4j.standalone.StandaloneServer 通过命令行执行时,转换会正确发生。

0 投票
2 回答
8573 浏览

java - 一个使用documents4j从Word文件简单转换为PDF格式的权威示例,好吗?

我有一个简单的 Word 文件,我想使用documents4japi 将其转换为 PDF。已经搜索了几个小时,但还没有找到如何编写代码。我只需要一个基本的工作代码。

0 投票
1 回答
2014 浏览

java - 使用documents4j将Excel转换为PDF问题

我想使用documents4j将Excel文件转换为PDF,但有两个问题:

  1. 转换时我必须打开一个 Excel 文件。当我将 Word 转换为 PDF 时,我不需要打开 doc/docx 文件。
  2. PDF 不包含 Excel 中包含的图表图像。

我该如何解决这个问题?这是重现该问题的代码:

0 投票
1 回答
3872 浏览

java - 如何解决使用 Documents4j 库将 docx 转换为 pdf 时遇到的以下异常?

我正在使用以下代码将 docx 转换为 pdf。

我得到了这个例外。我使用的代码与documents4j官方网站中提到的相同。

0 投票
2 回答
1127 浏览

java - FileSystemInteractionException:使用documents4j时无法访问目标文件

我正在使用documents4j将word文档转换为pdf,有时我会遇到异常

在此异常之后,documents4j 库拒绝任何进一步的请求,但有以下异常

这就是我进行文档转换的方式。

我正在实例化 LocalConverter 的一个实例

我正在使用这个实例

这个多部分文件是弹簧多部分文件。我检查了documents4j用于转换的vb脚本,我知道当wordDocument没有正确关闭时会发生这个错误。以下是来自 vb 脚本的片段,它是此错误的来源

我不确定我为什么会得到FileSystemInteractionException.

我能想到两个假设

  1. 我正在发送多个同时请求,并且该文件已被其他线程删除
  2. 我从 MultipartFile 对象获取输入流,并且多部分文件是临时文件,并且根据文档,用户负责将内容复制到持久存储。

春季官方文档

如何解决此错误以及此错误的根本原因是什么。

0 投票
1 回答
483 浏览

java - 如何管理 LocalConverter 以及何时调用 ShutDown() 方法?

我使用库编写了一些代码documents4j来将一些文档.docx.pdf.

我按照文档中的示例使用 MS-Word 进行了完美的转换,但我注意到在所有转换完成并且方法返回之后,java 应用程序结果仍在运行并且似乎没有退出。

execute()如果我使用andshutDown()方法而不是显式关闭转换器schedule(),则应用程序退出,但我需要此应用程序在并发模式下运行,所以我不能显式调用,shutDown()否则我会导致 MS-Word 退出并破坏一些仍然打开的文档。

使用转换器实现这些目标的最佳方式是什么?有LocalConverter没有办法检查是否有要转换的文档队列?有了这些信息,我只能用一个空队列调用shutDown()并在下一个转换请求时实例化一个新的 LocalConverter。

提前感谢您的回复!

0 投票
1 回答
704 浏览

java - 复杂 Web 应用程序上的 ConversionInputException

当我在特定转换器上ConversionInputException调用这两个execute()或方法时,我得到了这个。schedule()

我认为代码是正确的,因为如果我将代码作为一个简单的 java 应用程序执行,它可以完美地使用与输入相同的文件。

当我将代码部署为 jar 并从复杂的 Web 应用程序调用代码时,我总是有这个ConversionInputException

我也尝试过InputStreaminsted 的 File 对象,但我有同样的例外。

我可以毫无问题地使用 MS-Word 打开文件,而且我还可以在运行相同代码的独立 java 应用程序中将其转换。

这是我使用的代码

它开发的转换器类如下 - 我必须使用同步方法,因为服务器上的多个线程可以访问该转换器的实例:

这是 StackTrace,显然异常在convert()函数上。

我对代码进行了更深入的分析,并在 word_convert.vbs 中添加了一些日志,我得到如下错误消息:

我知道这有点笼统,但我希望它可以提供更多帮助。

0 投票
1 回答
738 浏览

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 服务器接收的文件还有其他关系吗?

0 投票
1 回答
3733 浏览

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的代码:

如果您能给我任何建议,如何解决此错误,我会非常高兴。非常感谢提前!