DOC 到 PDF 转换,为什么 FileOutputStream 生成损坏的 pdf?

DOC to PDF conversion, why does FileOutputStream generate corrupted 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 已创建但无法打开。谁能解释一下问题的原因和解决方法?

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

这就是您未能打开创建(和损坏)文件的原因。