ХТМЛ у КСПС

Претворите ХТМЛ у КСПС

Језик за означавање хипертекста (ХТМЛ) је стандардни језик за означавање за креирање веб страница. Омогућава креирање и структуру одељака, пасуса и веза користећи ХТМЛ елементе/ознаке. А у случају да се неки прилагођени фонтови користе у ХТМЛ датотеци или се референцира било који динамички објекат који захтева активну везу са изворном машином/сервером, постоје шансе да се угрози верност документа. С друге стране, у спецификацији КСМЛ папира (КСПС), елементи странице су дефинисани независно од одређеног оперативног система, штампача или апликације за преглед. Дакле, интелигентан приступ је претварање ХТМЛ-а у КСПС формат.

АПИ за ХТМЛ конверзију

Аспосе.ХТМЛ Цлоуд СДК за Јаву је лаган АПИ заснован на РЕСТ архитектури који пружа могућности за креирање, манипулацију и конвертовање ХТМЛ датотека у ПДФ, ДОЦКС, ТИФФ, ЈПЕГ итд. Такође подржава конверзију ХТМЛ-а у КСПС. Дакле, прво морамо да додамо следеће детаље у пом.кмл пројекта типа градње Мавен да бисмо укључили СДК у наш Јава пројекат.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://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>

Након инсталације, следећи корак је бесплатна претплата на наше услуге у облаку преко Аспосе.Цлоуд контролне табле користећи ГитХуб или Гоогле налог. Или, једноставно отворите нови налог и прибавите детаље о вашим клијентским акредитивима.

Претворите ХТМЛ у КСПС у Јави

Пратите упутства наведена у наставку да бисте развили ХТМЛ у КСПС претварач.

  • Пре свега, морамо да наведемо детаље у односу на методе Цонфигуратион.сетАППСИД и Цонфигуратион.сетАПИКЕИ
  • Друго, постављамо детаље за сетБасеПатх(..), сетАутхПатх(..) и наводимо сетУсерАгент(…) као ВебКит
  • Треће, ради наше помоћи, поставићемо сетДебуг(..) као труе
  • Сада креирајте објекат класе ЦонверсионАпи
  • Одредите детаље маргине и име за информације за резултујућу датотеку
  • Коначно, позовите метод ГетЦонвертДоцументТоКспс(…) који захтева унос ХТМЛ имена, димензија и детаља маргине као аргумента
// за више примера, посетите хттпс://гитхуб.цом/аспосе-хтмл-цлоуд/аспосе-хтмл-цлоуд-јава

try
    {
    // Преузмите ЦлиентИД и ЦлиентСецрет са хттпс://дасхбоард.аспосе.цлоуд/
    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
ХТМЛ у КСПС

Слика1:- ХТМЛ у КСПС преглед

Примери датотека коришћених у горњем примеру могу се преузети са лист.хтмл и ресултантФиле.кпс.

ХТМЛ у КСПС користећи цУРЛ команде

РЕСТ АПИ-ју се такође може приступити преко цУРЛ команди, тако да ћемо у овом одељку научити кораке како да извршимо конверзију ХТМЛ у КСПС помоћу команде цУРЛ. Сада као предуслов, морамо прво да генеришемо ЈСОН веб токен (ЈВТ) на основу ваших индивидуалних акредитива клијента. Извршите следећу команду да бисте генерисали ЈВТ токен.

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

Закључак

У овом чланку су објашњени детаљи за претварање ХТМЛ-а у КСПС помоћу РЕСТ АПИ-ја. Научили смо кораке за претварање ХТМЛ-а у КСПС користећи исечке Јава кода, као и путем цУРЛ команди. Штавише, имајте на уму да је производ Документација одличан извор за учење невероватних могућности које нуди АПИ. Штавише, ако наиђете на било какве проблеме током коришћења АПИ-ја, слободно контактирајте форум за подршку бесплатним производима.

повезани чланци

Такође препоручујемо да посетите следеће блогове за више детаља о: