Језик за означавање хипертекста (ХТМЛ) је стандардни језик за означавање за креирање веб страница. Омогућава креирање и структуру одељака, пасуса и веза користећи ХТМЛ елементе/ознаке. А у случају да се неки прилагођени фонтови користе у ХТМЛ датотеци или се референцира било који динамички објекат који захтева активну везу са изворном машином/сервером, постоје шансе да се угрози верност документа. С друге стране, у спецификацији КСМЛ папира (КСПС), елементи странице су дефинисани независно од одређеног оперативног система, штампача или апликације за преглед. Дакле, интелигентан приступ је претварање ХТМЛ-а у КСПС формат.
АПИ за ХТМЛ конверзију
Аспосе.ХТМЛ Цлоуд СДК за Јаву је лаган АПИ заснован на РЕСТ архитектури који пружа могућности за креирање, манипулацију и конвертовање ХТМЛ датотека у ПДФ, ДОЦКС, ТИФФ, ЈПЕГ итд. Такође подржава конверзију ХТМЛ-а у КСПС. Дакле, прво морамо да додамо следеће детаље у пом.кмл пројекта типа градње Мавен да бисмо укључили СДК у наш Јава пројекат.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html-cloud</artifactId>
<version>20.7.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
Након инсталације, следећи корак је бесплатна претплата на наше услуге у облаку преко Аспосе.Цлоуд контролне табле користећи ГитХуб или Гоогле налог. Или, једноставно отворите нови налог и прибавите детаље о вашим клијентским акредитивима.
Претворите ХТМЛ у КСПС у Јави
Пратите упутства наведена у наставку да бисте развили ХТМЛ у КСПС претварач.
- Пре свега, морамо да наведемо детаље у односу на методе Цонфигуратион.сетАППСИД и Цонфигуратион.сетАПИКЕИ
- Друго, постављамо детаље за сетБасеПатх(..), сетАутхПатх(..) и наводимо сетУсерАгент(…) као ВебКит
- Треће, ради наше помоћи, поставићемо сетДебуг(..) као труе
- Сада креирајте објекат класе ЦонверсионАпи
- Одредите детаље маргине и име за информације за резултујућу датотеку
- Коначно, позовите метод ГетЦонвертДоцументТоКспс(…) који захтева унос ХТМЛ имена, димензија и детаља маргине као аргумента
// за више примера, посетите https://github.com/aspose-html-cloud/aspose-html-cloud-java
try
{
// Преузмите ЦлиентИД и ЦлиентСецрет са https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// детаљи за позивање АПИ-ја
com.aspose.html.Configuration.setAPP_SID(clientId);
com.aspose.html.Configuration.setAPI_KEY(clientSecret);
com.aspose.html.Configuration.setBasePath("https://api.aspose.cloud/v3.0");
com.aspose.html.Configuration.setAuthPath("https://api.aspose.cloud/connect/token");
com.aspose.html.Configuration.setUserAgent("WebKit");
com.aspose.html.Configuration.setDebug(true);
// Направите објекат Аспосе.ХТМЛ Цлоуд АПИ-ја
com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
// ХТМЛ документ из складишта у облаку
String name = "list.html";
// резултујући формат слике
String outFormat = "PNG";
Integer width = 800; // Resulting image width.
Integer height = 1000; // Resulting image height.
Integer leftMargin = 10; // Left resulting image margin.
Integer rightMargin = 10; // Right resulting image margin.
Integer topMargin = 10; // Top resulting image margin.
Integer bottomMargin = 10; // Bottom resulting image margin.
Integer resolution = 300; // Resolution of resulting image.
String folder = null; // The folder in the storage. Should exist.
String storage = "Internal"; // Name of the storage. null
// Позовите АПИ за конверзију ХТМЛ у КСПС
retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToXps(name, width, height, leftMargin, rightMargin, topMargin, bottomMargin, folder, storage);
System.out.println("HTML to XPS conversion sucessfull !");
}catch(Exception ex)
{
System.out.println(ex);
}
Горњи код враћа резултат у ток одговора, тако да, да бисмо сачували излаз на локалном диску, можемо размотрити коришћење следећег прилагођеног метода.
/*
* Метод узимајући РеспонсеБоди и резултујуће име датотеке као аргументе
*/
public static void checkAndSave(retrofit2.Call<okhttp3.ResponseBody> call, String fileName) throws IOException
{
// Синхроно пошаљите захтев и вратите његов одговор.
retrofit2.Response<okhttp3.ResponseBody> res = call.execute();
// Десеријализовано тело одговора успешног одговора
okhttp3.ResponseBody answer = res.body();
//Сачувај у тест директоријум
boolean result = saveToDisc(answer, fileName);
// потврдите да је вредност резултата тачна (опциони корак)
Assert.assertTrue(result);
}
/*
*
* Позовите овај метод да бисте сачували садржај одговора као датотеку на локалном диску
*
*/
public static boolean saveToDisc(okhttp3.ResponseBody body, String fileName)
{
// креирајте фајл објекат који указује на локацију за резултујућу датотеку
File savedFile = new File("c:\\Downloads\\"+fileName);
try (InputStream inputStream = body.byteStream();
OutputStream outputStream = new FileOutputStream(savedFile))
{
byte[] fileReader = new byte[4096];
long fileSizeDownloaded = 0;
while (true) {
int read = inputStream.read(fileReader);
if (read == -1) break;
// сачувајте ток датотека на локални диск
outputStream.write(fileReader, 0, read);
fileSizeDownloaded += read;
}
// обришите инстанцу излазног тока
outputStream.flush();
// врати труе као успешно чување датотеке
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
} // saveToDisc ends here
Примери датотека коришћених у горњем примеру могу се преузети са лист.хтмл и ресултантФиле.кпс.
ХТМЛ у КСПС користећи цУРЛ команде
РЕСТ АПИ-ју се такође може приступити преко цУРЛ команди, тако да ћемо у овом одељку научити кораке како да извршимо конверзију ХТМЛ у КСПС помоћу команде цУРЛ. Сада као предуслов, морамо прво да генеришемо ЈСОН веб токен (ЈВТ) на основу ваших индивидуалних акредитива клијента. Извршите следећу команду да бисте генерисали ЈВТ токен.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Сада када имамо ЈВТ токен, извршите следећу команду на терминалу да бисте извршили конверзију ХТМЛ у КСПС.
curl -v -X GET "https://api.aspose.cloud/html/list.html/convert/xps" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o final.xps
Закључак
У овом чланку су објашњени детаљи за претварање ХТМЛ-а у КСПС помоћу РЕСТ АПИ-ја. Научили смо кораке за претварање ХТМЛ-а у КСПС користећи исечке Јава кода, као и путем цУРЛ команди. Штавише, имајте на уму да је производ Документација одличан извор за учење невероватних могућности које нуди АПИ. Штавише, ако наиђете на било какве проблеме током коришћења АПИ-ја, слободно контактирајте форум за подршку бесплатним производима.
повезани чланци
Такође препоручујемо да посетите следеће блогове за више детаља о: