diff --git a/itext/src/main/java/com/itextpdf/text/pdf/PdfStamper.java b/itext/src/main/java/com/itextpdf/text/pdf/PdfStamper.java index c3185524f..38f053164 100644 --- a/itext/src/main/java/com/itextpdf/text/pdf/PdfStamper.java +++ b/itext/src/main/java/com/itextpdf/text/pdf/PdfStamper.java @@ -59,6 +59,7 @@ import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; +import java.nio.file.Files; import java.security.cert.Certificate; import java.util.HashMap; import java.util.List; @@ -700,7 +701,7 @@ public static PdfStamper createSignature(final PdfReader reader, final OutputStr } else { if (tempFile.isDirectory()) - tempFile = File.createTempFile("pdf", ".pdf", tempFile); + tempFile = Files.createTempFile(tempFile.toPath(), "pdf", ".pdf").toFile(); FileOutputStream fout = new FileOutputStream(tempFile); stp = new PdfStamper(reader, fout, pdfVersion, append); stp.sigApp = new PdfSignatureAppearance(stp.stamper); diff --git a/itext/src/test/java/com/itextpdf/testutils/TestResourceUtils.java b/itext/src/test/java/com/itextpdf/testutils/TestResourceUtils.java index 05a4bf546..92798a27b 100644 --- a/itext/src/test/java/com/itextpdf/testutils/TestResourceUtils.java +++ b/itext/src/test/java/com/itextpdf/testutils/TestResourceUtils.java @@ -54,6 +54,7 @@ import java.io.InputStream; import java.io.OutputStream; import java.io.PrintStream; +import java.nio.file.Files; import com.itextpdf.text.pdf.PdfReader; @@ -120,7 +121,7 @@ public static File getBytesAsTempFile(byte[] bytes) throws IOException { private static File writeStreamToTempFile(String id, InputStream is) throws IOException{ if (is == null) throw new NullPointerException("Input stream is null"); - File f = File.createTempFile(TESTPREFIX + id + "-", ".pdf"); + File f = Files.createTempFile(TESTPREFIX + id + "-", ".pdf").toFile(); f.deleteOnExit(); final OutputStream os = new BufferedOutputStream(new FileOutputStream(f)); diff --git a/pdfa/src/main/java/com/itextpdf/text/pdf/PdfAStamper.java b/pdfa/src/main/java/com/itextpdf/text/pdf/PdfAStamper.java index 07d0d9945..c6179b9be 100644 --- a/pdfa/src/main/java/com/itextpdf/text/pdf/PdfAStamper.java +++ b/pdfa/src/main/java/com/itextpdf/text/pdf/PdfAStamper.java @@ -49,6 +49,7 @@ import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; +import java.nio.file.Files; /** * Extension of PdfStamper that will attempt to keep a file @@ -146,7 +147,7 @@ public static PdfAStamper createSignature(final PdfReader reader, final OutputSt } else { if (tempFile.isDirectory()) - tempFile = File.createTempFile("pdf", null, tempFile); + tempFile = Files.createTempFile(tempFile.toPath(), "pdf", null).toFile(); FileOutputStream fout = new FileOutputStream(tempFile); stp = new PdfAStamper(reader, fout, pdfVersion, append, conformanceLevel); stp.sigApp = new PdfSignatureAppearance(stp.stamper);