From 06c51ac174d498d14ff5478ee319a3a129624b0a Mon Sep 17 00:00:00 2001 From: Krisztian Mozsi Date: Thu, 12 Jun 2025 00:59:00 +0100 Subject: [PATCH] Fix error on InputStream conversion --- .../com/convertapi/examples/ConvertStream.java | 16 ++++++++-------- .../com/convertapi/client/RequestBodyStream.java | 9 --------- 2 files changed, 8 insertions(+), 17 deletions(-) diff --git a/examples/src/main/java/com/convertapi/examples/ConvertStream.java b/examples/src/main/java/com/convertapi/examples/ConvertStream.java index 460794d..a261c2d 100644 --- a/examples/src/main/java/com/convertapi/examples/ConvertStream.java +++ b/examples/src/main/java/com/convertapi/examples/ConvertStream.java @@ -25,16 +25,16 @@ public static void main(String[] args) throws ExecutionException, InterruptedExc Config.setDefaultApiCredentials(getenv("API_TOKEN")); // Get your api token at https://www.convertapi.com/a/authentication // Creating file data stream - InputStream stream = Files.newInputStream(new File("src/main/resources/test.docx").toPath()); - - System.out.println("Converting stream of DOCX data to PDF"); - CompletableFuture result = ConvertApi.convert("docx", "pdf", + try (InputStream stream = Files.newInputStream(new File("src/main/resources/test.docx").toPath())) { + System.out.println("Converting stream of DOCX data to PDF"); + CompletableFuture result = ConvertApi.convert("docx", "pdf", new Param("file", stream, "test.docx") - ); + ); - Path pdfFile = Paths.get(System.getProperty("java.io.tmpdir") + "/myfile.pdf"); - result.get().saveFile(pdfFile).get(); + Path pdfFile = Paths.get(System.getProperty("java.io.tmpdir") + "/myfile.pdf"); + result.get().saveFile(pdfFile).get(); - System.out.println("PDF file saved to: " + pdfFile.toString()); + System.out.println("PDF file saved to: " + pdfFile.toString()); + } } } diff --git a/src/main/java/com/convertapi/client/RequestBodyStream.java b/src/main/java/com/convertapi/client/RequestBodyStream.java index 1e617d0..dbf44aa 100644 --- a/src/main/java/com/convertapi/client/RequestBodyStream.java +++ b/src/main/java/com/convertapi/client/RequestBodyStream.java @@ -19,15 +19,6 @@ public MediaType contentType() { return mediaType; } - @Override - public long contentLength() { - try { - return inputStream.available(); - } catch (IOException e) { - return 0; - } - } - @Override public void writeTo(BufferedSink sink) throws IOException { Source source = null;