Bugfix with 'posix:permissions' for Windows systems

This commit is contained in:
Philipp Schramm 2021-10-07 15:35:42 +02:00
parent 1e86073dff
commit 535316c3a7

View File

@ -13,6 +13,7 @@ import java.util.List;
import java.util.Set;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.SystemUtils;
import org.apache.pdfbox.io.MemoryUsageSetting;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
@ -64,10 +65,19 @@ public class PdfSegmentationService {
PDDocument pdDocument = null;
try {
//create tempFile
// TODO this is just for windows!!!! Use attr in real life
File tempFile;
if(SystemUtils.IS_OS_UNIX) {
FileAttribute<Set<PosixFilePermission>> attr = PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("rwx------"));
// File tempFile = Files.createTempFile("document", ".pdf", attr).toFile();
File tempFile = Files.createTempFile("document", ".pdf").toFile();
tempFile = Files.createTempFile("document", ".pdf", attr).toFile();
}
else {
tempFile = Files.createTempFile("document", ".pdf").toFile();
tempFile.setReadable(true, true);
tempFile.setWritable(true, true);
tempFile.setExecutable(true, true);
}
try (var fos = new FileOutputStream(tempFile)) {
IOUtils.copy(documentInputStream, fos);