Skip to content

Commit 2f2772b

Browse files
committed
Create example where source file is passed as stream #15
1 parent 7efdc78 commit 2f2772b

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package com.convertapi.examples;
2+
3+
import com.convertapi.client.Config;
4+
import com.convertapi.client.ConversionResult;
5+
import com.convertapi.client.ConvertApi;
6+
import com.convertapi.client.Param;
7+
8+
import java.io.File;
9+
import java.io.FileInputStream;
10+
import java.io.IOException;
11+
import java.io.InputStream;
12+
import java.nio.file.Path;
13+
import java.nio.file.Paths;
14+
import java.util.concurrent.CompletableFuture;
15+
import java.util.concurrent.ExecutionException;
16+
17+
import static java.lang.System.getenv;
18+
19+
/**
20+
* Example of the file conversion when data is passed as a stream.
21+
*/
22+
public class ConvertStream {
23+
24+
public static void main(String[] args) throws ExecutionException, InterruptedException, IOException {
25+
Config.setDefaultSecret(getenv("CONVERTAPI_SECRET")); //Get your secret at https://www.convertapi.com/a
26+
27+
// Creating file data stream
28+
InputStream stream = new FileInputStream(new File("src/main/resources/test.docx"));
29+
30+
System.out.println("Converting stream of DOCX data to PDF");
31+
CompletableFuture<ConversionResult> result = ConvertApi.convert("docx", "pdf",
32+
new Param("file", stream, "test.docx")
33+
);
34+
35+
Path pdfFile = Paths.get(System.getProperty("java.io.tmpdir") + "/myfile.pdf");
36+
result.get().saveFile(pdfFile).get();
37+
38+
System.out.println("PDF file saved to: " + pdfFile.toString());
39+
}
40+
}

0 commit comments

Comments
 (0)