【问题标题】:DOC to PDF conversion, why does FileOutputStream generate corrupted pdf?DOC 到 PDF 的转换,为什么 FileOutputStream 会生成损坏的 pdf?
【发布时间】:2021-05-20 10:57:42
【问题描述】:

我已尝试使用此代码将 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 已创建但无法打开。谁能解释一下问题的原因和解决方法?

【问题讨论】:

    标签: java file fileoutputstream


    【解决方案1】:

    他们的架构完全不同。因此,只需从一个 doc 文件中读取并尝试将其写入另一个扩展名为 .pdf 的文件,这只会创建一个损坏的文件。但是如果你用.dox格式保存或者as doc打开它,那么你可以毫无问题地阅读。

    这就是您无法打开已创建(和已损坏)文件的原因。

    【讨论】:

    • 那么,有没有什么方法可以使用输入输出流进行转换呢?
    • 逻辑上可行。如果你用相同的pdf语法映射doc语法,然后开始转换就可以了。
    猜你喜欢
    • 2022-10-05
    • 2015-03-08
    • 1970-01-01
    • 2011-06-06
    • 2018-06-25
    • 2020-12-20
    • 2011-09-16
    • 2016-01-25
    • 1970-01-01
    相关资源
    最近更新 更多