გადაიყვანეთ html pdf-ში

როგორ გადავიტანოთ HTML PDF-ში | HTML to PDF ონლაინ

HTML არის წამყვანი ფაილის ფორმატი ვებ განვითარებისთვის და თანამედროვე ვებ ბრაუზერების უმრავლესობა მხარს უჭერს HTML სპეციფიკაციებს. მიუხედავად იმისა, რომ ის პლატფორმისგან დამოუკიდებელია და მისი ნახვა ნებისმიერ ოპერაციულ სისტემაზეა შესაძლებელი, ისინი ასევე მიდრეკილნი არიან მავნე სკრიპტებისკენ და მათი ადვილად გაზიარება ინტერნეტში შეუძლებელია. ასე რომ, ასეთი გარემოებების თავიდან აცილების მიზნით და გრძელვადიანი არქივისთვის, ჩვენ ვინახავთ ვებგვერდს, როგორც PDF(პორტატული დოკუმენტის ფორმატი).ამრიგად, ამ სტატიაში ჩვენ განვიხილავთ ნაბიჯებს, თუ როგორ უნდა გადაიყვანოთ HTML PDF-ზე Java REST API-ის გამოყენებით.

HTML to PDF Conversion API

Aspose.HTML Cloud SDK for Java გაძლევთ საშუალებას შეასრულოთ HTML მანიპულირების ოპერაციები Java აპლიკაციებში. ჩვენ ასევე შეგვიძლია გადავიტანოთ HTML დოკუმენტის ფიქსირებული განლაგების ფორმატში (PDF ან XPS).ამრიგად, კონვერტაციის შესასრულებლად, ჩვენ შეგვიძლია ჩატვირთოთ წყაროს HTML (XHTML, MHTML, EPUB, Markdown) ღრუბლოვანი საცავიდან ან მოგვაწოდოთ URL. ვებ გვერდის. ახლა SDK-ის გამოსაყენებლად, გთხოვთ, დაამატოთ შემდეგი დამოკიდებულება pom.xml-ში თქვენი maven build პროექტის, რათა aspose-html.jar დაემატოს პროექტს:

<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>

გადაიყვანეთ HTML PDF-ად Java-ში

გთხოვთ, მიჰყვეთ ქვემოთ მოცემულ ნაბიჯებს, რათა გადაიყვანოთ ვებგვერდი PDF-ად Java აპლიკაციაში.

  • უპირველეს ყოვლისა, ჩვენ უნდა მივუთითოთ დეტალები Configuration.setAPPSID-ის წინააღმდეგ.
  • მეორეც, ჩვენ ვაზუსტებთ Configuration.setAPIKEY ინფორმაციას.
  • მესამე, ჩვენ დავაყენეთ setBasePath(..) დეტალები.
  • შემდეგ ჩვენ უნდა მივუთითოთ setAuthPath(..) დეტალები.
  • დააყენეთ setUserAgent(…) როგორც WebKit.
  • ჩვენივე დახმარებისთვის ჩვენ ვაპირებთ setDebug(..)-ს ჭეშმარიტად დავაყენოთ.
  • API ასევე საშუალებას გვაძლევს მივუთითოთ მინდვრის დეტალები შედეგის ფაილისთვის.
  • შემდეგი ნაბიჯი არის შეყვანილი HTML ფაილის წაკითხვა და ფაილის ინსტანციაში ჩატვირთვა.
  • ახლა ჩვენ უნდა შევქმნათ RequestBody კლასის ინსტანცია და გავაანალიზოთ მედია როგორც “მრავალნაწილიანი/ფორმა-მონაცემები”.
  • შექმენით ConversionApi კლასის ობიექტი.
  • ვინაიდან ჩვენ ვაპირებთ ფაილის ატვირთვას ღრუბლოვან საცავში, ამიტომ ჩვენ ასევე უნდა შევქმნათ StorageApi-ს ეგზემპლარი.
  • ახლა ჩვენ უნდა გამოვიძახოთ PostConvertDocumentInRequestToPdf(..) კონვერტაციის პროცესის დასაწყებად. ეს მეთოდი არგუმენტად იღებს შეყვანის ფაილის სახელს, შედეგად მიღებული ფაილის სახელს და შედეგად მიღებული ფაილის მინდვრის და ზომების დეტალებს.
  • კონვერტაციის შემდეგ, შედეგი უბრუნდება Stream ობიექტს, რომელიც შეიცავს საპასუხო სხეულის ნედლეულ ბაიტებს.
  • ახლა ჩვენ უნდა მოვიძიოთ წარმატებული პასუხის დესერიალიზებული პასუხის სხეული ResponseBody ობიექტში.
  • ჩამოტვირთეთ შედეგად მიღებული ფაილი ღრუბლოვანი საცავიდან ResponseBody ობიექტში.
  • ბოლოს და ბოლოს, ჩვენ ვაპირებთ გამოვიძახოთ ჩვენი მორგებული მეთოდი, რათა შეინახოთ შედეგი PDF დოკუმენტი ლოკალური სისტემის დისკზე.
import com.aspose.html.api.ConversionApi;

import okhttp3.MediaType;
import okhttp3.MultipartBody;
import okhttp3.RequestBody;
import okhttp3.Response;
import okhttp3.ResponseBody;
import retrofit2.Call;
import java.io.*;
public class conversionCode {
    public static void main(String[] args) {
    com.aspose.html.Configuration.setAPP_SID("c235e685-1aab-4cda-a95b-54afd63eb87f");
    com.aspose.html.Configuration.setAPI_KEY("b8da4ee37494f2ef8da3c727f3a0acb9");
    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);
		
    String name = "Simple.html";// inpit Document name.
		    	
    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.
    String storage = null; // Name of the storage.
    File f = new File("/Users/nayyershahbaz/Documents/"+name);
    if(!f.exists()){
	System.out.println("file not found");
	}
    RequestBody requestBody = RequestBody.create( MediaType.parse("multipart/form-data"), f);
    MultipartBody.Part file = MultipartBody.Part.createFormData("file", f.getName(), requestBody);
				
    try {			
	ConversionApi api = new com.aspose.html.ApiClient().createService(ConversionApi.class);
	com.aspose.html.api.StorageApi storageApi = new com.aspose.html.ApiClient().createService(com.aspose.html.api.StorageApi.class);
		        
        Call<ResponseBody> call2 = api.PostConvertDocumentInRequestToPdf("resultantFile.pdf", file, width, height, leftMargin, rightMargin, topMargin, bottomMargin);
	retrofit2.Response<ResponseBody> res = call2.execute();
	ResponseBody resultant = res.body();
      	call2 = storageApi.downloadFile("resultantFile.pdf", null, storage);
      	checkAndSave(call2, "resultantFile.pdf");
        } catch (Exception e) {
	System.err.println("Exception during file processing...");
	e.printStackTrace();
	}
    } // main ends here
	
public static void checkAndSave(Call<ResponseBody> call, String fileName) throws IOException 
{
    retrofit2.Response<ResponseBody> res = call.execute();
    ResponseBody answer = res.body();
    //შეინახეთ სატესტო დირექტორიაში
    boolean result = saveToDisc(answer, fileName);
}
  
public static boolean saveToDisc(ResponseBody body, String fileName) 
{
    File savedFile = new File("/Users/nayyershahbaz/Documents/"+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

}

დასკვნა

ამ სტატიაში ჩვენ ვისწავლეთ ნაბიჯები, თუ როგორ უნდა გადაიყვანოთ ვებგვერდი PDF-ზე Java SDK-ის გამოყენებით. ჩვენ დავაკვირდით, რომ ნაკლები კოდის ხაზებით, სრული HTML გადაიცემა PDF ფორმატში სრული ერთგულებით. გარდა PDF ფორმატისა, API ასევე გაძლევთ საშუალებას შეასრულოთ HTML-ზე JPG, HTML-ზე PNG-ზე, HTML-ზე TIFF-ზე, HTML-ზე BMP-ზე და HTML-ზე GIF კონვერტაციის ოპერაციებში. ანალოგიურად, ჩვენ შეგვიძლია გადავიყვანოთ Markdown ფაილი HTML-ში ან გადავიყვანოთ MHTML HTML ფორმატში იმავე API-ის გამოყენებით.

თუ API-ს გამოყენებისას რაიმე პრობლემას წააწყდებით, გთხოვთ, მოგერიდებათ დაგვიკავშირდეთ [პროდუქტის მხარდაჭერის უფასო ფორუმის] მეშვეობით 14.

დაკავშირებული ბმულები

ჩვენ გირჩევთ ეწვიოთ შემდეგ ბმულებს მეტის გასაგებად