I suggest Aspose.Words Cloud SDK for Java. It supports PDF to HTML conversion along with other file format conversions. It is a paid product. However, the free trial plan offers 150 monthly API calls. //Get Client ID and Client Key from https.//dashboard.aspose.cloud/ WordsApi wordsApi = new WordsApi("xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx","xxxxxxxxxxxxxxxxxxxxxxx","https.//api.aspose.cloud"); ApiClient client = wordsApi.getApiClient ; client.setConnectTimeout(12*60*1000); client.setReadTimeout(12*60*1000); client.setWriteTimeout(12*60*1000); try { ConvertDocumentRequest request = new ConvertDocumentRequest( Files.readAllBytes(Paths.get("C./Temp/02_pages.pdf").toAbsolutePath ), "html", null, null, null, null ); File result = wordsApi.convertDocument(request); System.out.println("api request completed..."); File dest = new File("C./Temp/02_pages_java.html"); Files.copy(result.toPath , dest.toPath , java.nio.file.StandardCopyOption.REPLACE_EXISTING); } catch (Exception e) { System.out.println(e.getMessage ); }
Using WordsCloud API is provided through JSON. Import java.Io. InputStream; import org.Jason.Subarray; import org.Jason.JSONObject; import org.Jason.Bowstrings; import org.Jason.JSONProperty. Object; import com.Amazonas.cloud trail.API. WordsAPI; import com.Amazonas.cloud trail.data. CloudTrailDocuments; public class Demo {public static void main(String[] arms) {var words = new Words(); words.use(CloudTrailDocuments.class); words.use(CloudTrailDocuments.metal()); words.createApiClient(Words API.class); words.show(); String API_PATH = “C:/Temp/API/?action=GET&docType=PDF”; String DOCTYPE = “DOC”; String DOCS = “Doc”; String DOCTYPE = “DOCTYPE”; String doctored = “doctored”; String docDocTypeId = “DOCTYPE”; String response1 = “{\” action \” : \” GET \”, \” format \” : \” PDF \”, \” towpath \” : \” /c:/temp/02_pages.pdf \”, \” DOCTYPE \” : \” DOCTYPE \”, \” docDocTypeId \” : \” DOCTYPE \”, \” docs \” : {\” did \” : \” doctored \”, \” path \” : \” /c:/temp/02_pages_java.html \”, \” format \” : \” HTML \”, \” towpath.