W tym artykule przedstawiono konwersję HTML do PDF z pliku lub strony internetowej przy użyciu języka Java.

HTML do PDF Java

Internetowe konwertery HTML na PDF umożliwiają konwersję jednej lub wielu stron HTML na dokumenty PDF. Jeśli jednak chcesz wykonać tę konwersję programowo lub musisz przeprowadzić wsadową konwersję plików HTML do formatu PDF, na pewno poszukasz jakiejś biblioteki lub interfejsu API. Przyjrzyjmy się zatem, jak sobie radzić w takich sytuacjach.

HTML do PDF Java Converter API — do pobrania za darmo

Aspose.PDF for Java to potężna biblioteka klas Java do pracy z dokumentami PDF. Oprócz innych funkcji manipulacji plikami PDF, interfejs API zapewnia również wysokiej jakości funkcje konwersji HTML na PDF. Możesz pobrać plik JAR API lub zainstalować przy użyciu konfiguracji Mavena.

Magazyn:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Zależność:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>19.12</version>
    <classifier>jdk17</classifier>
</dependency>

Jak przekonwertować HTML na PDF

Poniżej przedstawiono kroki konwersji treści HTML do formatu PDF przy użyciu interfejsu API Aspose.PDF.

  • Pobierz plik Aspose.PDF dla języka Java
  • Zintegruj API w swojej aplikacji
  • Załaduj zawartość HTML z pliku lub adresu URL
  • Twórz pliki PDF z dostarczonej zawartości HTML

Konwersja HTML do PDF Java

W ten sposób możesz przekonwertować plik HTML na PDF za pomocą Java.

Poniższy przykładowy kod pokazuje, jak przekonwertować dokument HTML na plik PDF.

// Utwórz opcje ładowania HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// Załaduj plik HTML
Document doc = new Document("HTML-Document.html", htmloptions); 

// Konwertuj plik HTML na PDF
doc.save("HTML-to-PDF.pdf");

Wprowadź plik HTML

Java HTML do PDF

Przekonwertowany dokument PDF

Java HTML do biblioteki PDF

Konwertuj HTML na PDF chroniony hasłem w Javie

Aspose.PDF umożliwia także konwersję plików HTML do zaszyfrowanych dokumentów PDF. Możesz zabezpieczyć wynikowy dokument PDF, określając hasło użytkownika, hasło właściciela, uprawnienia dostępu i algorytm kryptograficzny w metodzie Document.encrypt().

Poniższy przykładowy kod pokazuje, jak przekonwertować kod HTML na zaszyfrowany plik PDF.

// Utwórz opcje ładowania HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// Załaduj plik HTML
Document doc = new Document("HTML-Document.html", htmloptions);

// Ustaw hasła i szyfruj dokument PDF
doc.encrypt("userpassword", "ownerPassword", Permissions.ModifyContent , CryptoAlgorithm.AESx256);

// Zapisz plik HTML jako PDF
doc.save("HTML-to-PDF.pdf");

Wyjście

Konwertuj HTML na PDF

Konwertuj HTML na PDF za pomocą adresu URL w Javie

Możesz także przekonwertować stronę internetową z aktywnego adresu URL na dokument PDF. Poniżej przedstawiono kroki, aby to osiągnąć:

  • Utwórz i zainicjuj obiekt URL.
  • Pobierz stronę internetową do obiektu InputStream.
  • Utwórz obiekt Document i zainicjuj go obiektami InputStream i HtmlLoadOptions.
  • Zapisz strumień HTML jako PDF za pomocą metody Document.save().

Poniższy przykładowy kod pokazuje, jak przekonwertować zawartość HTML z adresu URL na format PDF.

// Utwórz i zainicjuj adres URL
URL oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");

// Pobierz stronę internetową jako strumień wejściowy
InputStream is = oracleURL.openStream();

// Zainicjuj opcje ładowania HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();

// Załaduj strumień do obiektu dokumentu
Document pdfDocument = new Document(is, htmloptions);

// Zapisz dane wyjściowe w formacie PDF
pdfDocument.save("HTML-to-PDF.pdf");

HTML do jednostronicowego pliku PDF

Jeśli chcesz przekonwertować całą zawartość HTML na jednostronicowy dokument PDF, możesz ustawić HtmlLoadOptions.setRenderToSinglePage(true), jak pokazano w poniższym przykładzie kodu Java.

// Utwórz opcje ładowania HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 

// Ustaw konwersję na jednostronicowy plik PDF 
htmloptions.setRenderToSinglePage(true);

// Załaduj plik HTML
Document doc = new Document("HTML-Document.html", htmloptions);		

// Zapisz plik HTML jako PDF
doc.save("HTML-to-PDF.pdf");

Uzyskaj licencję API za darmo

Zdobądź swoją tymczasową licencję, aby używać i oceniać Aspose.PDF for Java za darmo przez jeden miesiąc.

Wniosek

W tym artykule widziałeś, jak konwertować zawartość HTML z pliku lub adresu URL do formatu PDF za pomocą języka Java. Ponadto przykłady kodu pokazały, jak przekonwertować HTML na jednostronicowy lub chroniony hasłem plik PDF. Możesz dowiedzieć się więcej o Aspose.PDF dla Javy, korzystając z dokumentacji.

Powiązane artykuły

Informacje:: Aspose zapewnia również Java PowerPoint API, który umożliwia tworzenie plików PDF z prezentacji oraz darmowy internetowy PowerPoint to PDF Converter, który demonstruje ten proces.