如何解决DOC 到 PDF 的转换,为什么 FileOutputStream 生成损坏的 pdf?
我已尝试使用此代码将 Word 文档转换为 PDF。
import java.io.*;
class DocToPdf {
public static void main(String[] args) throws FileNotFoundException,IOException {
FileInputStream fis = new FileInputStream("C:/Users/Samudra Ganguly/Desktop/ABC.docx");
FileOutputStream fos = new FileOutputStream("C:/Users/Samudra Ganguly/Desktop/ABC.pdf");
int i;
while ((i = fis.read()) != -1) {
System.out.println(i);
fos.write(i);
fos.flush();
}
fis.close();
fos.close();
}
}
PDF 已创建但无法打开。任何人都可以解释问题的原因和解决方案吗?
解决方法
-
PDF
和DOC
文件的底层语法完全不同。 -
Doc 是 Microsoft 开发的 Word 文档的二进制格式。
-
PDF 由 Adobe 开发。
他们的架构完全不同。因此,只需从一个 doc
文件读取并尝试将其写入另一个扩展名为 .pdf
的文件,这只会创建一个损坏的文件。但是,如果您以 .dox
格式保存或打开它 as doc
,那么您可以毫无问题地阅读它。
这就是您无法打开创建(和损坏)的文件的原因。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。