word文件可在这里获取
https://pan.baidu.com/s/1lHpmQ5U23T_e3X8rxckCVA?pwd=uvg1
是访问不了百度网盘吗,还是什么情况
链接: https://pan.baidu.com/s/1rIgnT6ua0BlTO_5LBWKtfw?pwd=4fyb
提取码: 4fyb 复制这段内容后打开百度网盘手机App,操作更方便哦
还有什么网址能方便我这边传过去的吗
这个上传的上限是5M的文件吗
@Lycheng, 您的文件不是 Word 文档。 Microsoft Word 无法将此文档识别为 Word 文档。 该文件是一个未知格式的二进制文件。
Aspose.Words 正确处理此文件,并在将此 Word 文档转换为 PDF 时抛出 UnsupportedFileFormatException 异常:
Document doc = new Document("签署文件佣金一单一返需求规则说明书v1.0(打不开,转pdf内存溢出的).docx");
doc.save("out.pdf");
Exception in thread "main" com.aspose.words.UnsupportedFileFormatException: Unsupported file format: Unknown
at com.aspose.words.zzYAm.zzZkx(Unknown Source)
at com.aspose.words.Document.zzAt(Unknown Source)
at com.aspose.words.Document.zzZkx(Unknown Source)
at com.aspose.words.Document.<init>(Unknown Source)
您使用什么版本的 Aspose.Words?
public static void main(String[] args) throws Exception {
final FileInputStream fileInputStream = new FileInputStream(new File("D:\\qys\\需求\\签署文件佣金一单一返需求规则说明书v1.0(打不开,转pdf内存溢出的).docx"));
final FileOutputStream fileOutputStream = new FileOutputStream(new File("D:\\fcs\\test\\test6\\1.pdf"));
Document doc = new Document(fileInputStream);
doc.save(fileOutputStream, 40);
System.out.println();
}
我这样写为啥检查不出这个文档是不是word,版本是23.6或22.12,都试了一下,不行
有什么办法能检测输入的文档是不是word文档呢
@Lycheng, 您可以使用 FileFormatUtil.detectFileFormat 来检测文件是否为已知格式:
final FileInputStream fileInputStream = new FileInputStream(new File("签署文件佣金一单一返需求规则说明书v1.0(打不开,转pdf内存溢出的).docx"));
FileFormatInfo info = FileFormatUtil.detectFileFormat(fileInputStream);
if (info.getLoadFormat() == LoadFormat.UNKNOWN)
{
System.out.println("Error: Unknown format");
}
else
{
final FileOutputStream fileOutputStream = new FileOutputStream(new File("out.pdf"));
Document doc = new Document(fileInputStream);
doc.save(fileOutputStream, SaveFormat.PDF);
}
请参阅我们的文档了解更多详细信息:
谢谢,很详细的讲解,我来阅读一下