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
- Konwertuj dokument HTML na plik PDF w Javie przy użyciu interfejsu API REST
- Konwertuj HTML na PDF online w Javie przy użyciu opcji zaawansowanych
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:
Wynikowy plik PDF:
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:
Plik wyjściowy Krok 2:
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:
- Konwertuj EXCEL na JSON i JSON na EXCEL w Python
- Jak przekonwertować CSV na JSON i JSON na CSV w Python
- Konwertuj PowerPoint PPT/PPTX na obrazy JPG/JPEG w Python
- Konwertuj XML na CSV i CSV na XML w Python
- Pliki MSG i EML Konwersja do formatu PDF przy użyciu Python Conversion API
- Konwertuj dokumenty programu Word na format PDF za pomocą interfejsu API REST w języku Python
- Jak przekonwertować PDF do Excela w Python przy użyciu REST API
- Konwertuj PDF na edytowalny dokument Word za pomocą Python SDK
- Jak przekonwertować plik PDF na PPTX przy użyciu interfejsu API REST w języku Python
- Konwertuj Microsoft Project MPP na PDF za pomocą REST API w Python
- Konwertuj Word na Markdown i Markdown na Word w Python
- Konwertuj HTML na PDF w Javie za pomocą REST API