首页 课程 师资 教程 报名

Java实现word转pdf的代码

  • 2022-10-09 10:56:47
  • 918次 动力节点

正在尝试将 .doc、.xls、.txt、.html 转换为 .pdf 格式但没有成功。尝试使用以下代码,但它仅转换文本部分并以某种模棱两可的格式休息。

导入java.io.*;
导入 java.awt.*;
导入 com.lowagie.text.*;
导入 com.lowagie.text.pdf.*;
导入java.io.*;
导入 java.util.zip.*;
导入 javax.swing.text.Document;
公共课FirstPdf
{
公共静态无效主(字符串arg [])抛出异常
{
System.out.println("Hello RoseIndia");
Document document = new Document(PageSize.A4, 36, 72, 108, 180);
PdfWriter.getInstance(document,System.out);
PdfWriter.getInstance(文档,新
FileOutputStream("C:/shib/PHP SQL UNIX INTERVIEW HELPER.pdf"));
文档.open();
ZipInputStream zip = new ZipInputStream(new
BufferedInputStream(new FileInputStream("C:/shib/PHP SQL UNIX INTERVIEW HELPER.zip")));
ZipEntry 条目;
而((条目= zip.getNextEntry())!= null)
{
字节数据[]=新字节[1024];
整数计数;
字符串文本=";
while((count=zip.read(data,0,1024))!=-1)
{
文本=新字符串(数据);
document.add(新段落(文本));
}
}
文档.close();
}
}

解决方案

1. OpenOffice.org 安装成功后,只需移动到 D:Program FilesOpenOffice.org 3program 因为操作系统安装在D:盘。

2.在这里可以找到所有的文件,并确保soffice.exe在那个地方。

3. 使用运行命令打开命令提示符并从上一个窗口复制路径。

4. 使用类似soffice.exe-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager 的内容启动 OpenOffice.org 。您很可能应该添加 OOo 安装的路径:“c:program filesOpenOffice.org 3programsoffice.exe”-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager

注意:在这里,您必须将主机设置为127.0.0.1,将StarOffice.ServiceManager 设置为 nofirststartwizard。所以,复制soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard并将其放在命令提示符下,然后按 Enter。通过这个你可以启动这个服务到 OpenOffice.org。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交