Java Fax - Send a fax with a large file

This is a more advanced Java code sample to show how to send a fax with a large document. This code sample is based on the Java library for InterFAX available on Github.

This sample demonstrates how to upload a large file to InterFAX using the Document component and then sending a fax to a single recipient while referencing that previously uploaded file - all you need to do in order to change it is to provide a different fax number and a different path to the files that you would like to send. You can also change the size of the chunk that you will be uploading the file with.

     File file = new File("test.pdf");

InterFAX interFAX = new DefaultInterFAXClient();
APIResponse response = interFAX.uploadDocument(file);

// extract the fax ID from the response
String url = (String) response.getHeaders().get("Location").get(0);
String documentId = url.substring(url.lastIndexOf('/') + 1);

// check the status of the document
UploadedDocumentStatus status
  = interFAX.getUploadedDocumentStatus(documentId);

// if the status is ready send the fax
if (status.getStatus() == 'Ready') {
  APIResponse fax = interfax.sendFax("+11111111112", url);


You can check on the status of this fax by following this sample code.

Contact us today

Talk to a member of our team about the benefits InterFAX can bring to your organization's communications processes.

Contact us today