1.目前因为生成的文档的比较大 产生的对象很多导致了内存溢出问题
2.通过内存分析过后主要产生的对象有Paragraph、Table......
3.目前在文档中看到的主动回收资源 document.close() 和 document.dispose(),请问一下还有其他回收资源的方法或者方案吗?
4.请问spire.doc.java是在最后document.saveToFile()保存文档过后,才会将相关对象进行回收吗?有没有内存优化方案呢?
//拼接文档方法:
public class merge {
public static void main(String[] args) {
//创建 Document 类的对象并从磁盘加载 Word 文档
Document document = new Document();
document.loadFromFile("C:/示例/示例2.docx");
//保存结果文档
document.saveToFile("合并结果.docx", FileFormat.PDF);
}
}
LicenseProvider.setLicenseKey("your key");
long startTime = System.currentTimeMillis();
// Create a new Document object
Document document = new Document();
// Load a Word document from the specified file path
document.loadFromFile("11948616\\11948616.docx");
// Save the document as a PDF file
document.saveToFile("11948616\\11948616_two.pdf",FileFormat.PDF);
// Dispose of the Document object to free up resources
document.dispose();
long endTime = System.currentTimeMillis();
long duration = endTime - startTime;
System.out.println("运行时长: " + duration + " 毫秒");