Installation
To install the API client library to your local Maven repository, simply execute:
mvn install
To deploy it to a remote Maven repository instead, configure the settings of the repository and execute:
mvn deploy
After the client libarary is installed/deployed, you can use it in your Maven project by adding the following to your pom.xml:
<dependency>
<groupId>com.docraptor</groupId>
<artifactId>docraptor</artifactId>
<version>1.1.0</version>
</dependency>
Usage
See examples for runnable examples with file output, error handling, etc.
import java.io.*;
import java.net.*;
import com.docraptor.*;
public class Sync {
public static void main(String[] args) throws Exception {
DocApi docraptor = new DocApi();
ApiClient client = docraptor.getApiClient();
client.setUsername("YOUR_API_KEY_HERE");
//client.setDebugging(true);
Doc doc = new Doc();
doc.setTest(true); // test documents are free but watermarked
doc.setDocumentContent("<html><body>Hello World</body></html>"); // supply content directly
// doc.setDocumentUrl("http://docraptor.com/examples/invoice.html"); // or use a url
doc.setDocumentType(Doc.DocumentTypeEnum.PDF); // PDF or XLS or XLSX
doc.setName("docraptor-java.pdf"); // help you find a document later
doc.setJavascript(true); // enable JavaScript processing
// prince_options = new PrinceOptions();
// doc.setPrinceOptions(prince_options);
// prince_options.setMedia("screen"); // use screen styles instead of print styles
// prince_options.setBaseurl("http://hello.com") // pretend URL when using document_content
docraptor.createDoc(doc);
}
}
Docs created like this are limited to 60 seconds to render, check out the async example which allows 10 minutes.