How to increase heap memory in pandoc execution?

2020-04-21 04:25发布

I am working on converting docx to epub. Document contains lot of images. When execution of converting, i have error:

 “pandoc.exe: Heap exhausted; Current maximum heap size is 1073741824 
   bytes (1024 MB); use `+RTS -M' to increase it. 
   Error while executing job!”

I am using Node.js.

Can any one assist me how to increase heap size?

Update:

I have increased size till 2GB.  But pandoc still shows error 
"Pandoc.exe out of memory"

Is it possible to solve this issue?

1条回答
成全新的幸福
2楼-- · 2020-04-21 05:06

You can increase the memory available to pandoc, to say 2048 MB, with:

pandoc.exe +RTS -M2048

But the underlying problem is probably that Pandoc uses zip-archive to zip the EPUB file. It seems you currently need at least as much memory as the uncompressed EPUB you want to generate (but I'd verify this before filing a bug report there).

You probably also should scale down your images a bit since 2GB seems rather excessive for an e-book (even if it's a bit smaller when compressed).

查看更多
登录 后发表回答