Skip to content

Commit 8b9e43a

Browse files
committed
Merge branch 'feature/maven' into develop
# Conflicts: # README.md # convertapi.iml # src/com/convertapi/examples/SimpleConversion.java # src/main/java/com/convertapi/client/Config.java # src/main/java/com/convertapi/client/ConversionResult.java # src/main/java/com/convertapi/client/ConvertApi.java # src/main/java/com/convertapi/client/Http.java # src/main/java/com/convertapi/client/Param.java
2 parents 6d11ae9 + 99c6102 commit 8b9e43a

32 files changed

+456
-79
lines changed

README.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,16 @@ You can get your free API secret at https://www.convertapi.com/a
1212

1313
## Installation
1414

15-
Download **[latest JAR file](https://github.com/ConvertAPI/convertapi-java/releases/download/v1.5/convertapi-1.5.jar)** and place it in your project library directory.
15+
### Maven
16+
17+
Add the following dependency to your pom.xml:
18+
```xml
19+
<dependency>
20+
<groupId>com.convertapi.client</groupId>
21+
<artifactId>convertapi</artifactId>
22+
<version>2.1</version>
23+
</dependency>
24+
```
1625

1726
## Usage
1827

convertapi-java.iml

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,22 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<module type="JAVA_MODULE" version="4">
3-
<component name="NewModuleRootManager" inherit-compiler-output="true">
4-
<exclude-output />
2+
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
3+
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
4+
<output url="file://$MODULE_DIR$/target/classes" />
5+
<output-test url="file://$MODULE_DIR$/target/test-classes" />
56
<content url="file://$MODULE_DIR$">
6-
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
7+
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
8+
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
9+
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
710
<excludeFolder url="file://$MODULE_DIR$/.idea" />
811
<excludeFolder url="file://$MODULE_DIR$/lib" />
9-
<excludeFolder url="file://$MODULE_DIR$/src/com/convertapi/examples" />
12+
<excludeFolder url="file://$MODULE_DIR$/src/main/java/com/convertapi/examples" />
13+
<excludeFolder url="file://$MODULE_DIR$/target" />
1014
</content>
1115
<orderEntry type="inheritedJdk" />
1216
<orderEntry type="sourceFolder" forTests="false" />
1317
<orderEntry type="library" exported="" name="lib" level="project" />
18+
<orderEntry type="library" name="Maven: com.google.code.gson:gson:2.8.5" level="project" />
19+
<orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:3.10.0" level="project" />
20+
<orderEntry type="library" name="Maven: com.squareup.okio:okio:1.14.0" level="project" />
1421
</component>
1522
</module>

convertapi.iml

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<module type="JAVA_MODULE" version="4">
3-
<component name="NewModuleRootManager" inherit-compiler-output="true">
4-
<exclude-output />
2+
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" version="4">
3+
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
4+
<output url="file://$MODULE_DIR$/target/classes" />
5+
<output-test url="file://$MODULE_DIR$/target/test-classes" />
56
<content url="file://$MODULE_DIR$">
6-
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
7-
<excludeFolder url="file://$MODULE_DIR$/.idea" />
8-
<excludeFolder url="file://$MODULE_DIR$/lib" />
9-
<excludeFolder url="file://$MODULE_DIR$/src/com/convertapi/examples" />
7+
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
8+
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
9+
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
10+
<excludeFolder url="file://$MODULE_DIR$/target" />
1011
</content>
1112
<orderEntry type="inheritedJdk" />
1213
<orderEntry type="sourceFolder" forTests="false" />
13-
<orderEntry type="library" exported="" name="lib" level="project" />
14+
<orderEntry type="library" name="Maven: com.google.code.gson:gson:2.8.5" level="project" />
15+
<orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:3.10.0" level="project" />
16+
<orderEntry type="library" name="Maven: com.squareup.okio:okio:1.14.0" level="project" />
1417
</component>
1518
</module>

examples/pom.xml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
2+
<modelVersion>4.0.0</modelVersion>
3+
<groupId>com.convertapi.client</groupId>
4+
<artifactId>examples</artifactId>
5+
<packaging>jar</packaging>
6+
7+
<version>1.0-SNAPSHOT</version>
8+
<name>Examples for ConvertAPI Java Client</name>
9+
<properties>
10+
<maven.compiler.source>1.8</maven.compiler.source>
11+
<maven.compiler.target>1.8</maven.compiler.target>
12+
</properties>
13+
14+
<dependencies>
15+
<dependency>
16+
<groupId>com.convertapi.client</groupId>
17+
<artifactId>convertapi</artifactId>
18+
<version>2.1</version>
19+
</dependency>
20+
</dependencies>
21+
22+
<build>
23+
<resources>
24+
<resource>
25+
<directory>src/main/resources</directory>
26+
<includes>
27+
<include>test.docx</include>
28+
<include>test.pdf</include>
29+
</includes>
30+
</resource>
31+
</resources>
32+
</build>
33+
34+
</project>

src/com/convertapi/examples/Advanced.java renamed to examples/src/main/java/com/convertapi/examples/Advanced.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package com.convertapi.examples;
22

3-
import com.convertapi.Config;
4-
import com.convertapi.ConversionResult;
5-
import com.convertapi.ConvertApi;
6-
import com.convertapi.Param;
3+
import com.convertapi.client.Config;
4+
import com.convertapi.client.ConversionResult;
5+
import com.convertapi.client.ConvertApi;
6+
import com.convertapi.client.Param;
77

88
import java.io.IOException;
99
import java.net.InetSocketAddress;
@@ -19,17 +19,17 @@
1919
/**
2020
* Example of HTTP client setup to use HTTP proxy server.
2121
*/
22-
2322
public class Advanced {
23+
2424
public static void main(String[] args) throws IOException, ExecutionException, InterruptedException {
2525
Config.setDefaultSecret(getenv("CONVERTAPI_SECRET")); //Get your secret at https://www.convertapi.com/a
2626

2727
// Advanced HTTP client setup
2828
Config.setDefaultHttpBuilder(builder -> {
2929
return builder
30-
.proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.0.1", 8888))) // Setting Proxy server
31-
.connectTimeout(3, TimeUnit.SECONDS); // Setting connect timeout
32-
// More settings can be tuned here
30+
.proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.0.1", 8888))) // Setting Proxy server
31+
.connectTimeout(3, TimeUnit.SECONDS); // Setting connect timeout
32+
// More settings can be tuned here
3333
});
3434

3535
// Conversion
@@ -47,4 +47,4 @@ public static void main(String[] args) throws IOException, ExecutionException, I
4747

4848
System.out.println("PDF file saved to: " + pdfFile.toString());
4949
}
50-
}
50+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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.IOException;
10+
import java.nio.file.Path;
11+
import java.nio.file.Paths;
12+
import java.util.concurrent.CompletableFuture;
13+
import java.util.concurrent.ExecutionException;
14+
15+
import static java.lang.System.getenv;
16+
17+
/**
18+
* Example of saving Word docx to PDF using alternative OpenOffice converter
19+
* Conversion is made by using same file parameter and processing two conversions simultaneously
20+
* https://www.convertapi.com/docx-to-pdf
21+
* https://www.convertapi.com/docx-to-png
22+
*/
23+
public class AlternativeConverter {
24+
public static void main(String[] args) throws IOException, ExecutionException, InterruptedException {
25+
Config.setDefaultSecret(getenv("CONVERTAPI_SECRET")); //Get your secret at https://www.convertapi.com/a
26+
Path tempDir = Paths.get(System.getProperty("java.io.tmpdir"));
27+
28+
System.out.println("Converting DOCX to PDF with OpenOffice converter");
29+
Param docxFileParam = new Param("file", new File(AlternativeConverter.class.getClassLoader().getResource("test.docx").getFile()).toPath());
30+
Param converterParam = new Param("converter", "openofficetopdf");
31+
32+
CompletableFuture<ConversionResult> pdfResult = ConvertApi.convert("docx", "pdf", docxFileParam, converterParam);
33+
34+
System.out.println("PDF file saved to: " + pdfResult.get().saveFile(tempDir).get());
35+
}
36+
}

src/com/convertapi/examples/ConversionChaining.java renamed to examples/src/main/java/com/convertapi/examples/ConversionChaining.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package com.convertapi.examples;
22

3-
import com.convertapi.Config;
4-
import com.convertapi.ConversionResult;
5-
import com.convertapi.ConvertApi;
6-
import com.convertapi.Param;
3+
import com.convertapi.client.Config;
4+
import com.convertapi.client.ConversionResult;
5+
import com.convertapi.client.ConvertApi;
6+
import com.convertapi.client.Param;
77

8+
import java.io.File;
89
import java.io.IOException;
910
import java.nio.file.Path;
1011
import java.nio.file.Paths;
@@ -23,7 +24,7 @@ public static void main(String[] args) throws IOException, ExecutionException, I
2324
Config.setDefaultSecret(getenv("CONVERTAPI_SECRET")); //Get your secret at https://www.convertapi.com/a
2425

2526
System.out.println("Converting PDF to JPG and compressing result files with ZIP");
26-
CompletableFuture<ConversionResult> jpgResult = ConvertApi.convert("docx", "jpg", new Param("file", Paths.get("test-files/test.docx")));
27+
CompletableFuture<ConversionResult> jpgResult = ConvertApi.convert("docx", "jpg", new Param("file", new File(AlternativeConverter.class.getClassLoader().getResource("test.docx").getFile()).toPath()));
2728
System.out.println("ConvertApi.convert is not blocking method, proceeding to ZIP conversion");
2829

2930
CompletableFuture<ConversionResult> zipResult = ConvertApi.convert("jpg", "zip", new Param("files", jpgResult));

src/com/convertapi/examples/ConvertRemoteFile.java renamed to examples/src/main/java/com/convertapi/examples/ConvertRemoteFile.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package com.convertapi.examples;
22

3-
import com.convertapi.Config;
4-
import com.convertapi.ConversionResult;
5-
import com.convertapi.ConvertApi;
6-
import com.convertapi.Param;
3+
import com.convertapi.client.Config;
4+
import com.convertapi.client.ConversionResult;
5+
import com.convertapi.client.ConvertApi;
6+
import com.convertapi.client.Param;
77

88
import java.io.IOException;
99
import java.nio.file.Path;

src/com/convertapi/examples/ConvertWebToPdf.java renamed to examples/src/main/java/com/convertapi/examples/ConvertWebToPdf.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package com.convertapi.examples;
22

3-
import com.convertapi.Config;
4-
import com.convertapi.ConversionResult;
5-
import com.convertapi.ConvertApi;
6-
import com.convertapi.Param;
3+
import com.convertapi.client.Config;
4+
import com.convertapi.client.ConversionResult;
5+
import com.convertapi.client.ConvertApi;
6+
import com.convertapi.client.Param;
77

88
import java.io.IOException;
99
import java.nio.file.Path;

src/com/convertapi/examples/ConvertWordToPdfAndPng.java renamed to examples/src/main/java/com/convertapi/examples/ConvertWordToPdfAndPng.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package com.convertapi.examples;
22

3-
import com.convertapi.Config;
4-
import com.convertapi.ConversionResult;
5-
import com.convertapi.ConvertApi;
6-
import com.convertapi.Param;
3+
import com.convertapi.client.Config;
4+
import com.convertapi.client.ConversionResult;
5+
import com.convertapi.client.ConvertApi;
6+
import com.convertapi.client.Param;
77

8+
import java.io.File;
89
import java.io.IOException;
910
import java.nio.file.Path;
1011
import java.nio.file.Paths;
@@ -28,7 +29,7 @@ public static void main(String[] args) throws IOException, ExecutionException, I
2829

2930
System.out.println("Converting DOCX to PDF and JPG in parallel");
3031

31-
Param docxFileParam = new Param("file", Paths.get("test-files/test.docx"));
32+
Param docxFileParam = new Param("file", new File(AlternativeConverter.class.getClassLoader().getResource("test.docx").getFile()).toPath());
3233

3334
CompletableFuture<ConversionResult> pdfResult = ConvertApi.convert("docx", "pdf", docxFileParam);
3435
CompletableFuture<ConversionResult> jpgResult = ConvertApi.convert("docx", "jpg", docxFileParam);

0 commit comments

Comments
 (0)