Convert PDF File to HTML Locally in Java Applications Using REST API

saaspose

New member
Registered
Joined
Jan 15, 2013
Messages
3
Points
0
This technical tip allows developers to convert local PDF file to HTML without using Saaspose or any other storage using Saaspose.Pdf REST API in your Java applications. Saaspose API returns the output as a ZIP file when converting to HTML. We will create and use getZippedFiles method in this example to save output ZIP file as HTML. Some important steps for performing this task is to build url to convert Pdf file, sign URI, execute signed URI request and get response stream.

Sample Code for Converting PDF File to HTML Locally

Code:
SaasposeApp.setAppKey("9a6************************");
	SaasposeApp.setAppSID("77**************************");
            //build uri to convert Pdf file
            String strURI = "api*saaspose*com/v1.0/pdf/convert?format=html";
            //sign URI
            String signedURI = Sign(strURI);
            InputStreamfileStream = new FileInputStream(inputPath);
            //get response stream
            InputStreamhtmlOutput = ProcessCommand(signedURI, "PUT", fileStream);
            
            String destination = "c:\\OutputHTML\\";
boolean success = (new File(destination)).mkdir();
	
	if (success) {
	getZippedFiles(htmlOutput, destination);
	   }

public static void getZippedFiles(InputStreamzipFile, String destination) {
	try {

			byte[] buf = new byte[1024];
			ZipInputStreamzipinputstream = null;
			ZipEntryzipentry;
			zipinputstream = new ZipInputStream(zipFile);

			zipentry = zipinputstream.getNextEntry();
			while (zipentry != null) {
				// for each entry to be extracted
			String entryName = destination + zipentry.getName();
			entryName = entryName.replace('/', File.separatorChar);
			entryName = entryName.replace('\\', File.separatorChar);
			System.out.println("entryname " + entryName);
			int n;
			FileOutputStreamfileoutputstream;
			File newFile = new File(entryName);
			if (zipentry.isDirectory()) {
				if (!newFile.mkdirs()) {
					break;
				}
				zipentry = zipinputstream.getNextEntry();
				continue;
			}

			fileoutputstream = new FileOutputStream(entryName);

			while ((n = zipinputstream.read(buf, 0, 1024)) > -1) {
				fileoutputstream.write(buf, 0, n);
			}

			fileoutputstream.close();
			zipinputstream.closeEntry();
			zipentry = zipinputstream.getNextEntry();

		}// while

			zipinputstream.close();
	} catch (Exception e) {
		e.printStackTrace();
	}
}
 
Older Threads
Newer Threads
Replies
10
Views
6,394
Replies
3
Views
4,232
Replies
14
Views
8,747
Replies
1
Views
3,737
Latest Threads
Replies
2
Views
63
Replies
2
Views
55
Replies
2
Views
112
Replies
4
Views
276
Recommended Threads
Replies
2
Views
2,533
Replies
2
Views
3,621
Replies
4
Views
2,072
Replies
2
Views
1,697

Latest Hosting OffersNew Reviews

Sponsors

Tag Cloud

You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an alternative browser.

Top