Spire.PDF is a professional PDF library applied to creating, writing, editing, handling and reading PDF files without any external dependencies. Get free and professional technical support for Spire.PDF for .NET, Java, Android, C++, Python.
Sat Aug 03, 2024 2:04 am
spire.pdf for java将HTML转为PDF在Windows执行没有问题,但是在Linux无效,执行代码无效。
Linux还有警告:WARNING: QApplication was not created in the main() thread.
- Code: Select all
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf</artifactId>
<version>10.7.3</version>
</dependency>
代码:
- Code: Select all
//指定插件路径
String pluginPath = FileConstants.SPIRE_PDF_PLUGINS_PATH;
//设置插件路径
HtmlConverter.setPluginPath(pluginPath);
//将HTML字符串转换为PDF
HtmlConverter.convert(htmlString, outputFile, true, 100000,
size,
new PdfMargins(0),
LoadHtmlType.Source_Code);
java:17
Linux系统:alibaba cloud linux 3 (centos 8)
-
zhj132171
-
- Posts: 8
- Joined: Fri Aug 02, 2024 11:33 pm
Mon Aug 05, 2024 3:07 am
你好,
感谢留言。
出现警告信息是正常的,这个警告信息是qt插件内部提示的,我们产品无法移除,且此信息不会影响输出结果文件。
关于您在Linux无法生成的问题,首先请注意Spire.PDF在Windows和Linux转换时使用的qt插件版本不同,请先参考下面的教程确认在linux上安装了正确的插件版本。
如果确认版本无误,请按照以下步骤执行:
1. 请首先确认您的plugins目录和输出目录有权限执行和生成文件。授予权限命令 chmod -R 775 xxxx(路径)
2. 如果使用的是没有GUI界面的服务器,请先安装Xvfb。
Centos 系统:yum install Xvfb
3. 使用 xvfb-run 运行 jar 包 xvfb-run java -jar xxxxxxx.jar (您的jar包)
如果以上步骤还是无法正常输出文件,请按下面步骤执行:
1. 切换到plugins目录。
2. 使用命令 echo "<p>test text</p>" |xvfb-run ./Html2Pdf "placeholder" "xxxxx.pdf" 800 600 0 0 0 0 1 (xxxx.pdf换成输出文件的路径)
3. 查看提示的错误,如果提示xxx依赖 not found,一般是缺少依赖,建议通过搜索引擎查询并安装相关依赖。安装完成后再次执行jar包。
如果以上步骤执行完成后,依旧无法输出文件,请再联系我们,并附上输出echo命令后返回的信息。感谢您的配合。
html转PDF教程:https://www.e-iceblue.cn/pdf_java_conversion/java-convert-html-to-pdf.html
Sincerely,
Doris
E-iceblue support team
-
Doris.Liu
-
- Posts: 409
- Joined: Mon Nov 07, 2022 8:10 am
Wed Aug 07, 2024 3:23 am
你好,
执行结果报错如下:
- Code: Select all
echo "<p>test text</p>" |xvfb-run ./Html2Pdf "placeholder" "test.pdf" 800 600 0 0 0 0 1
[3561333:3561333:0807/112205.341323:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
-
zhj132171
-
- Posts: 8
- Joined: Fri Aug 02, 2024 11:33 pm
Wed Aug 07, 2024 8:11 am
您好,
感谢反馈。
测试这个功能时建议使用普通用户的身份测试,不要使用root身份测试。如果还是有问题,欢迎反馈。
Sincerely,
Doris
E-iceblue support team
-
Doris.Liu
-
- Posts: 409
- Joined: Mon Nov 07, 2022 8:10 am