This page describes how to use the Pdfcrowd online API to join multiple PDF files or update PDF attributes
in Java.
The API is user-friendly and can be integrated into your application with just a few lines of code.
Here are Java examples for quickly getting started with the API.
See more examples.
importcom.pdfcrowd.*;importjava.io.*;publicclassApiTest{publicstaticvoidmain(String[]args)throwsIOException,Pdfcrowd.Error{try{// create the API client instancePdfcrowd.PdfToPdfClientclient=newPdfcrowd.PdfToPdfClient("demo","ce544b6ea52a5621fb9d55f8b542d14d");// configure the conversionclient.addPdfFile("/path/to/cover.pdf");client.addPdfFile("/path/to/proposal.pdf");client.addPdfFile("/path/to/price.pdf");client.addPdfFile("/path/to/contact.pdf");// run the conversion and write the result to a fileclient.convertToFile("offer.pdf");}catch(Pdfcrowd.Errorwhy){System.err.println("Pdfcrowd Error: "+why);throwwhy;}catch(IOExceptionwhy){System.err.println("IO Error: "+why);throwwhy;}}}
importcom.pdfcrowd.*;importjava.io.*;importjava.nio.file.Files;importjava.nio.file.Paths;publicclassApiTest{publicstaticvoidmain(String[]args)throwsIOException,Pdfcrowd.Error{try{// create the API client instancePdfcrowd.PdfToPdfClientclient=newPdfcrowd.PdfToPdfClient("demo","ce544b6ea52a5621fb9d55f8b542d14d");// configure the conversionclient.addPdfRawData(Files.readAllBytes(Paths.get("/path/to/cover.pdf")));client.addPdfRawData(Files.readAllBytes(Paths.get("/path/to/proposal.pdf")));client.addPdfRawData(Files.readAllBytes(Paths.get("/path/to/price.pdf")));client.addPdfRawData(Files.readAllBytes(Paths.get("/path/to/contact.pdf")));// run the conversion and write the result to a fileclient.convertToFile("offer.pdf");}catch(Pdfcrowd.Errorwhy){System.err.println("Pdfcrowd Error: "+why);throwwhy;}catch(IOExceptionwhy){System.err.println("IO Error: "+why);throwwhy;}}}
importcom.pdfcrowd.*;importjava.io.*;publicclassApiTest{publicstaticvoidmain(String[]args)throwsIOException,Pdfcrowd.Error{try{// create the API client instancePdfcrowd.PdfToPdfClientclient=newPdfcrowd.PdfToPdfClient("demo","ce544b6ea52a5621fb9d55f8b542d14d");// configure the conversionclient.addPdfFile("/path/to/proposal.pdf");client.setPageWatermark("/path/to/watermark.pdf");// run the conversion and write the result to a fileclient.convertToFile("company_offer.pdf");}catch(Pdfcrowd.Errorwhy){System.err.println("Pdfcrowd Error: "+why);throwwhy;}catch(IOExceptionwhy){System.err.println("IO Error: "+why);throwwhy;}}}
Authentication
The credentials to access the API are your Pdfcrowd username and the API key.
You can try out the API without registering using the following demo
credentials:
It is recommended that you implement error handling to catch errors
that the API may return, see the example code below. A list of status
codes and their description can be found
here.
try{// call the API }catch(Pdfcrowd.Errorwhy){// print the errorSystem.err.println("Pdfcrowd Error: "+why);// print the error codeSystem.err.println("Pdfcrowd Error Code: "+why.getCode());// print the error messageSystem.err.println("Pdfcrowd Error Message: "+why.getMessage());}