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 已创建但无法打开。谁能解释一下问题的原因和解决方法?
PDF
和 DOC
文件的基本语法完全不同。
Doc是微软开发的word文档的二进制格式
PDF 由 Adobe 开发。
他们的架构完全不同。因此,只需从一个 doc
文件中读取并尝试将其写入另一个扩展名为 .pdf
的文件,这只会创建一个损坏的文件。但是如果你用.dox
格式保存或打开as doc
,那么你可以毫无问题地阅读它。
这就是您未能打开创建(和损坏)文件的原因。
我已经尝试使用此代码将 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是微软开发的word文档的二进制格式
PDF 由 Adobe 开发。
他们的架构完全不同。因此,只需从一个 doc
文件中读取并尝试将其写入另一个扩展名为 .pdf
的文件,这只会创建一个损坏的文件。但是如果你用.dox
格式保存或打开as doc
,那么你可以毫无问题地阅读它。
这就是您未能打开创建(和损坏)文件的原因。