Map failed
Stai dividendo file PDF che sono molto grandi, così grandi che PDFsam Basic si è bloccato con queste ultime parole?
Caused by: java.io.IOException: Map failed at sun.nio.ch.FileChannelImpl.map(Unknown Source) ~[na:1.8.0_31] at org.sejda.io.MemoryMappedSeekableSource.(MemoryMappedSeekableSource.java:59) ~[pdfsam-community-3.0.1.RELEASE.jar:na] at org.sejda.io.SeekableSources.seekableSourceFrom(SeekableSources.java:74) ~[pdfsam-community-3.0.1.RELEASE.jar:na] at org.sejda.impl.sambox.component.DefaultPdfSourceOpener.open(DefaultPdfSourceOpener.java:61) ~[pdfsam-community-3.0.1.RELEASE.jar:na] ... 12 common frames omitted Caused by: java.lang.OutOfMemoryError: Map failed at sun.nio.ch.FileChannelImpl.map0(Native Method) ~[na:1.8.0_31]Soluzione: Se utilizzi un sistema operativo a 64 bit, assicurati di eseguire PDFsam Basic versione 4 o successiva
Java heap space
Questo è diverso, sempre un OutOfMemoryError
ma con una causa diversa, vedi Java heap space
al posto di Map failed
?
java.lang.OutOfMemoryError: Java heap space at org.sejda.io.MemoryMappedSeekableSource.readPage(MemoryMappedSeekableSource.java:120) at org.sejda.io.MemoryMappedSeekableSource.read(MemoryMappedSeekableSource.java:100) at org.sejda.io.BufferedSeekableSource.ensureBuffer(BufferedSeekableSource.java:110) at org.sejda.io.BufferedSeekableSource.read(BufferedSeekableSource.java:100)Soluzione:
-
Versione 4: Usa un editor di testo per aprire il file di testo
pdfsam.l4j.ini
nella directory di installazione di PDFsam Basic, trova questa riga-Xmx512m
che indica a PDFsam Basic di funzionare con 512 MB di heap memory, modificalo in-Xmx1024m
aumentando la quantità di memoria a 1 GB e riavvia PDFsam Basic. Se non funziona, puoi provare a spingerlo ancora più in alto con-Xmx1512m
-
Versione 5: Usa un editor di testo per aprire il file di testo
pdfsam.cfg
nella sottodirectoryapp
di PDFsam Basic, trova la sezione[JavaOptions]
e aggiungi una rigajava-options=-Xmx1024m
aumentando la quantità di memoria a 1 GB e riavviando PDFsam Basic. Se non funziona, puoi provare a spingerlo ancora più in alto con-Xmx1512m