Jak przekonwertować HTML na PDF w Javie przy użyciu REST API

Konwertuj HTML na PDF w Javie za pomocą REST API

Jako programista Java możesz programowo konwertować pliki HTML(HyperText Markup Language) na dokumenty PDF(Portable Document Format) w chmurze przy użyciu interfejsu API REST GroupDocs.Conversion. Istnieje kilka powodów, dla których możesz chcieć przekonwertować HTML na PDF. Pliki PDF są bezpieczniejsze, łatwiejsze do drukowania, długoterminowej archiwizacji, bardziej przenośne i kompatybilne z szerszą gamą oprogramowania niż pliki HTML. Co więcej, konwersja HTML na PDF może być użytecznym sposobem udostępniania dokumentów i zapewniania ich spójnego wyświetlania na różnych platformach. W tym samouczku pokażę, jak przekonwertować HTML na PDF w Javie przy użyciu REST API.

W tym samouczku zostaną omówione następujące tematy:

Java HTML to PDF Converter REST API — instalacja pakietu Java SDK

Aby przekonwertować strony HTML na dokument PDF bez utraty formatowania, użyję Java SDK interfejsu GroupDocs.Conversion Cloud API. Pomaga szybko i łatwo włączyć usługi GroupDocs.Conversion Cloud do aplikacji Java. Jest to najlepszy interfejs API konwertera HTML na PDF, który zachowuje oryginalny tekst i układy stron internetowych. Interfejsy API Groupdocs.Conversion umożliwiają konwersję dokumentów i obrazów w dowolnym obsługiwanym formacie pliku do dowolnego potrzebnego formatu. Z łatwością konwertuj ponad 50 rodzajów dokumentów i obrazów, takich jak Word, PowerPoint, Excel, PDF, HTML, CAD, obrazy rastrowe itp.

Możesz pobrać plik JAR API lub zainstalować przy użyciu konfiguracji Mavena. Dodaj repozytorium i zależności do POM.xml swojego projektu. Poniżej znajdują się kroki dla Maven:

Repozytorium Mavena:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Zależność od Mavena:

 <dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu, uzyskaj swój identyfikator klienta i klucz tajny klienta z pulpitu nawigacyjnego. Gdy masz już swój identyfikator i sekret, dodaj kod, jak pokazano poniżej:

# Uzyskaj identyfikator klienta i klucz klienta z https://dashboard.groupdocs.cloud po bezpłatnej rejestracji.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Konwertuj dokument HTML na plik PDF w Javie przy użyciu interfejsu API REST

Aby przekonwertować HTML na PDF w Javie przy użyciu interfejsu API REST, musisz wykonać następujące kroki, jak wspomniano poniżej:

Prześlij plik

Najpierw prześlij dokument HTML do magazynu w chmurze, używając fragmentu kodu, jak pokazano poniżej:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Prześlij plik do Cloud Storage przy użyciu języka Java
public class App {

	public static void main(String[] args) {
				
		// Utwórz instancję interfejsu API konwersji					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.html");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.html", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

W rezultacie przesłany plik HTML będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Konwertuj HTML na PDF w Javie

W tej sekcji pokazano, jak przekonwertować HTML na PDF bez programowej utraty formatowania, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję ConvertApi
  • Po drugie, utwórz instancję ConvertSettings
  • Po trzecie, podaj nazwę magazynu w chmurze
  • Następnie ustaw ścieżkę wejściowego pliku HTML i format pliku wyjściowego jako „pdf”
  • Teraz ustaw ścieżkę wyjściowego pliku PDF
  • Następnie utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Na koniec wywołaj metodę convertdocument() z ConvertDocumentRequest

Poniższy fragment kodu pokazuje, jak przekształcić HTML na PDF online za pomocą REST API:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Jak przekonwertować plik HTML na PDF w Javie.
public class App {

	public static void main(String[] args) {
		
		// Utwórz instancję interfejsu API konwersji
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Przygotuj ustawienia konwersji
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.html");
			settings.setFormat("pdf");
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// przekonwertować do określonego formatu
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Wprowadź plik HTML:

Jak przekształcić HTML do PDF w Javie

Konwertuj HTML na PDF w Javie

Wynikowy plik PDF:

Jak zmienić HTML na PDF w Javie

Konwertuj HTML na PDF w Javie

Pobierz przekonwertowany plik

Powyższy przykładowy kod zapisze przekonwertowany plik PDF w chmurze. Możesz go pobrać za pomocą następującego fragmentu kodu:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Pobierz plik z Cloud Storage w Javie
public class App {

	public static void main(String[] args) {
				
		// Utwórz instancję interfejsu API konwersji					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Tak działa biblioteka konwerterów HTML na PDF w Javie. W następnej sekcji przyjrzyjmy się bardziej zaawansowanym ustawieniom konwersji przy użyciu Java API.

Konwertuj HTML na PDF online w Javie, korzystając z opcji zaawansowanych

W tej sekcji możesz programowo przekonwertować plik HTML na dokument PDF przy użyciu niektórych zaawansowanych ustawień, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję ConvertApi
  • Po drugie, utwórz instancję ConvertSettings
  • Następnie podaj nazwę magazynu w chmurze
  • Następnie ustaw ścieżkę wejściowego pliku HTML i format pliku wyjściowego jako „pdf”
  • Teraz utwórz instancję pliku PdfConvertOptions
  • Ustaw różne opcje konwersji, takie jak setFromPage, setPagesCount, setZoom, setImageQuality, setPassword, setHeight, setMarginTop, setDpi itp.
  • Ustaw opcje konwersji i ścieżkę pliku wyjściowego
  • Następnie utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Na koniec wykonaj proces konwersji przy użyciu klasy convertdocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować dokument HTML na plik PDF przy użyciu ustawień zaawansowanych.

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Java konwertuje HTML na PDF za pomocą dodatkowych opcji.
public class App {

	public static void main(String[] args) {
		
		// Utwórz instancję interfejsu API konwersji
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Przygotuj ustawienia konwersji
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.html");
			settings.setFormat("pdf");
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(1);
			convertOptions.setZoom(50);
			convertOptions.setDpi(124.0);
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setFitWindow(false);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			convertOptions.setHeight(1024);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// przekonwertować do określonego formatu
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Plik wyjściowy Krok 1:

Jak przekonwertować plik HTML na PDF online za darmo

Konwertuj HTML na PDF Online w Javie, korzystając z opcji zaawansowanych

Plik wyjściowy Krok 2:

Jak przekonwertować dokument Chrome HTML na PDF w Javie

Konwertuj HTML na PDF Online w Javie, korzystając z opcji zaawansowanych

Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać pliki.

Darmowy konwerter HTML na PDF online

Jak bezpłatnie przekonwertować plik HTML na PDF online? Wypróbuj bezpłatny konwerter HTML na PDF, aby wygenerować plik PDF z HTML online. Został opracowany przy użyciu powyższego interfejsu API do bezpłatnej konwersji HTML na PDF online.

Podsumowując

Doszliśmy do konkluzji tego artykułu. Ten artykuł nauczył nas:

  • jak programowo wyeksportować dokument HTML do PDF przy użyciu biblioteki Java;
  • jak przekonwertować plik HTML na PDF przy użyciu zaawansowanych opcji w Javie;
  • programowo przesłać plik HTML do chmury, a następnie pobrać przekonwertowany plik PDF z chmury;
  • online konwertuj HTML na PDF za darmo za pomocą programu konwertującego HTML na PDF;

Ponadto możesz dowiedzieć się więcej o interfejsie API konwertera plików GroupDocs.Conversion, korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i komunikowanie się z nimi bezpośrednio przez przeglądarkę. Kompletny kod źródłowy Java SDK jest bezpłatnie dostępny na Github. Sprawdź GroupDocs.Conversion Cloud SDK for Java Przykłady tutaj.

Ponadto radzimy zapoznać się z naszym Przewodnikiem wprowadzającym.

Wreszcie groupdocs.cloud pisze nowe artykuły na blogu na temat konwersji różnych formatów plików przy użyciu interfejsu API REST. Prosimy więc o regularne aktualizacje.

Zadać pytanie

Daj nam znać, jeśli masz jakieś pytania lub potrzebujesz dalszej pomocy dotyczącej interfejsu API konwertera HTML na PDF, korzystając z naszego bezpłatnego wsparcia forum.

Często zadawane pytania

Jak przekonwertować HTML na PDF w Javie?

Kliknij ten link, aby poznać fragment kodu Java, jak szybko i łatwo zmienić plik HTML na PDF.

Czy możemy przekonwertować HTML na PDF w Javie za pomocą REST API?

Tak, możesz przekształcić HTML na PDF w Javie. Najpierw utwórz instancję ConvertApi, ustaw wartości ustawień konwersji i wywołaj metodę convertDocument z ConvertDocumentRequest, aby przekonwertować HTML na PDF bez utraty formatowania.

Jak bezpłatnie przekonwertować HTML na PDF online?

Bezpłatny konwerter HTML na PDF online umożliwia darmową, szybką i łatwą konwersję HTML na PDF. Po zakończeniu konwersji online HTML do formatu PDF możesz natychmiast pobrać przekonwertowany plik PDF na swój komputer.

Jak mogę online przekonwertować HTML na PDF?

  • Otwórz darmowy konwerter HTML na PDF online
  • Kliknij wewnątrz obszaru upuszczania plików, aby przesłać stronę HTML lub przeciągnij i upuść plik HTML.
  • Kliknij przycisk Konwertuj teraz, darmowy internetowy konwerter HTML na PDF przekonwertuje plik HTML na PDF online za darmo.
  • Link do pobrania wynikowego pliku PDF będzie dostępny natychmiast po konwersji pliku HTML do formatu PDF za darmo.

Jak zainstalować bibliotekę HTML do PDF Java?

Możesz pobrać i zainstalować Java HTML to PDF Converter Library, aby programowo przetwarzać, przetwarzać i tworzyć pliki PDF z HTML w Javie.

Jak przekonwertować HTML na PDF w systemie Windows?

Odwiedź ten link, aby pobrać konwerter HTML na PDF w trybie offline dla systemu Windows. To bezpłatne oprogramowanie do konwersji HTML na PDF może być używane do szybkiego eksportowania HTML do PDF w systemie Windows za pomocą jednego kliknięcia.

Zobacz też

Aby dowiedzieć się więcej, zalecamy przeczytanie następujących artykułów: