2013-04-15 55 views
1

同時使用的Aspose的PDF文件轉換的docx文件,我得到這個heap size error.here是代碼
這的docx文件是44MB
堆大小錯誤的Aspose

public void convertDoc(String Path, String destPath) throws Exception{ 


     Document doc = new Document(Path); //At this line heap size error comes 
     doc.save(destPath); 
     System.out.println("doc converted to pdf"); 

     } 

有什麼建議?

+0

嘗試增加堆大小 類似於 java -Xmx512M myprogram – aymankoo

+0

你的意思是OutOfMemoryException? –

+0

@BhavikShah yes堆大小錯誤基本上是outofmemory錯誤。 – Despicable

回答

5

增加堆大小應該解決這個問題。

如果沒有,請檢查您的Word文檔中是否有高分辨率圖像。我已經在512 MB內存下將非常大的DOC文件轉換爲PDF(沒有高分辨率圖像)。但是,一些文件甚至不到50頁,但是具有大尺寸的圖像,它們需要大容量的內存,甚至高達3GB!

可能的解決方案:

  • 較小,縮放後的圖像替換使用使用Aspose.Words文檔中的圖像
  • 如果文檔有多個部分,由部分分割稿件,分別轉換爲PDF。這當然以後需要合併PDF文件。

我在Aspose作爲開發人員/傳播者工作。

1

由於要裝載於堆大小的文檔,你將不得不增加,同時運行的程序是這樣的堆大小

java -Xmx512M myprogram 

如果你使用eclipse去Run -> Run Configurations下參數選項卡類型 - Xmx512m並點擊運行

enter image description here

相關問題