Skip to content

Commit ed28db1

Browse files
Update README.md
1 parent 593eea5 commit ed28db1

File tree

1 file changed

+36
-119
lines changed

1 file changed

+36
-119
lines changed

README.md

Lines changed: 36 additions & 119 deletions
Original file line numberDiff line numberDiff line change
@@ -70,127 +70,44 @@ Add this dependency to your project's POM:
7070
```
7171

7272

73-
### Sample usage
73+
## HTML to JPG in Java
74+
7475
```java
75-
package com.aspose.test_package;
76-
77-
import java.io.File;
78-
import java.io.FileOutputStream;
79-
import java.io.IOException;
80-
import java.io.InputStream;
81-
import java.io.OutputStream;
82-
import com.aspose.html.ApiClient;
83-
import com.aspose.html.Configuration;
84-
import com.aspose.html.api.ConversionApi;
85-
import com.aspose.html.api.StorageApi;
86-
import com.aspose.html.model.FilesUploadResult;
87-
import okhttp3.MediaType;
88-
import okhttp3.MultipartBody;
89-
import okhttp3.RequestBody;
90-
import okhttp3.ResponseBody;
91-
import retrofit2.Call;
92-
import retrofit2.Response;
93-
94-
public class App {
95-
96-
// Helper method save the response body to the destination directory
97-
public static long saveToDisc(ResponseBody body, String fileName) {
98-
99-
File savedFile = new File(Configuration.getTestDstDir() + File.separator + fileName);
100-
long fileSizeDownloaded = 0;
101-
102-
try (InputStream inputStream = body.byteStream();
103-
OutputStream outputStream = new FileOutputStream(savedFile))
104-
{
105-
byte[] fileReader = new byte[4096];
106-
107-
while (true) {
108-
int read = inputStream.read(fileReader);
109-
if (read == -1) break;
110-
111-
outputStream.write(fileReader, 0, read);
112-
fileSizeDownloaded += read;
113-
}
114-
outputStream.flush();
115-
} catch (Exception e) {
116-
e.printStackTrace();
117-
}
118-
return fileSizeDownloaded;
119-
}
120-
121-
122-
123-
public static void main(String[] args) {
124-
125-
// Get keys from aspose site.
126-
// There is free quota available.
127-
// For more details, see https://purchase.aspose.cloud/pricing
128-
129-
Configuration.setAPI_KEY("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
130-
Configuration.setAPP_SID("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX");
131-
Configuration.setBasePath("https://api.aspose.cloud/v3.0");
132-
Configuration.setAuthPath("https://api.aspose.cloud/connect/token");
133-
Configuration.setUserAgent("WebKit");
134-
Configuration.setDebug(true);
135-
Configuration.setTestSrcDir("testdata");
136-
Configuration.setTestDstDir("testresult");
137-
138-
String name = "test.html";// Document name. Place the html document in the folder "testdata".
139-
String outFormat = "jpg"; // Convert to jpg
140-
Integer width = 800; // Resulting image width.
141-
Integer height = 1000; // Resulting image height.
142-
Integer leftMargin = 10; // Left resulting image margin.
143-
Integer rightMargin = 10; // Right resulting image margin.
144-
Integer topMargin = 10; // Top resulting image margin.
145-
Integer bottomMargin = 10; // Bottom resulting image margin.
146-
Integer resolution = 300; // Resolution of resulting image.
147-
String folder = "/"; // The folder in the storage. Should exist.
148-
String storage = null; // Name of the storage. null
149-
150-
// Creating API for need operations
151-
ConversionApi conversionApi = new ApiClient().createService(ConversionApi.class);
152-
StorageApi storageApi = new ApiClient().createService(StorageApi.class);
153-
154-
155-
try {
156-
157-
// Upload file to storage
158-
// Test file in the "/testdata" folder in the root of the project
159-
File f = new File(Configuration.getTestSrcDir(), name);
160-
161-
if(!f.exists()) {
162-
System.out.println("file not found");
163-
throw new RuntimeException("Test file not found");
164-
}
165-
166-
RequestBody requestBody = RequestBody.create( MediaType.parse("multipart/form-data"), f);
167-
MultipartBody.Part fileToUpload = MultipartBody.Part.createFormData("file", f.getName(), requestBody);
168-
169-
// Upload document to storage
170-
Call<FilesUploadResult> callUpload = storageApi.uploadFile(folder + File.separator + name, fileToUpload, null);
171-
Response<FilesUploadResult> res = callUpload.execute();
172-
System.out.println("Executed is successful = " + res.isSuccessful());
173-
174-
// Prepare call execute
175-
Call<ResponseBody> call = conversionApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
176-
177-
// Execute request
178-
Response<ResponseBody> img = call.execute();
179-
180-
// Get body from response
181-
ResponseBody answer = img.body();
182-
183-
// Save to test directory
184-
long result = saveToDisc(answer, "test.zip");
185-
System.out.println("Result size = " + result);
186-
187-
} catch (IOException e) {
188-
e.printStackTrace();
189-
}
190-
}
191-
}
76+
// Get your ClientId and ClientSecret from https://dashboard.aspose.cloud (free registration required).
77+
78+
Configuration.setAPP_SID("MY_CLIENT_ID");
79+
Configuration.setAPI_KEY("MY_CLIENT_SECRET");
80+
Configuration.setBasePath("https://api.aspose.cloud/v3.0");
81+
Configuration.setAuthPath("https://api.aspose.cloud/connect/token");
82+
Configuration.setUserAgent("WebKit");
83+
Configuration.setDebug(true);
84+
Configuration.setTestSrcDir("My_Source_Folder");
85+
Configuration.setTestDstDir("My_Output_Folder");
86+
87+
ConversionApi conversionApi = new ApiClient().createService(ConversionApi.class);
88+
89+
String name = "test.html";// Document name. Place the html document in the folder "testdata".
90+
String outFormat = "jpg"; // Convert to jpg
91+
92+
Integer width = 800; // Resulting image width.
93+
Integer height = 1000; // Resulting image height.
94+
Integer leftMargin = 10; // Left resulting image margin.
95+
Integer rightMargin = 10; // Right resulting image margin.
96+
Integer topMargin = 10; // Top resulting image margin.
97+
Integer bottomMargin = 10; // Bottom resulting image margin.
98+
Integer resolution = 300; // Resolution of resulting image.
99+
String folder = "/"; // The folder in the storage. Should exist.
100+
String storage = "My_Storage_Name"; // Name of the storage. null
101+
102+
// Prepare call execute
103+
Call<ResponseBody> call = conversionApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
104+
105+
// Execute request
106+
Response<ResponseBody> img = call.execute();
107+
108+
// Get body from response
109+
ResponseBody answer = img.body();
192110
```
193-
194111
# Documentation for API Endpoints
195112
All URIs are relative to *https://api.aspose.cloud/v3.0*
196113

0 commit comments

Comments
 (0)