W tym artykule przedstawiono konwersję HTML do PDF z pliku lub strony internetowej przy użyciu języka 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.
- Interfejs API konwertera HTML na PDF
- Konwersja HTML do PDF w Javie
- Konwertuj HTML na chroniony hasłem plik PDF w Javie
- Konwersja HTML do PDF przy użyciu adresu URL
- Konwertuj zawartość HTML na jednostronicowy plik PDF
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.
- Utwórz instancję klasy HtmlLoadOptions.
- Utwórz instancję klasy Document i zainicjuj ją ścieżką pliku HTML oraz obiektem HtmlLoadOptions.
- Wywołaj metodę Document.save(String) z nazwą wyjściowego pliku PDF.
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
Przekonwertowany dokument 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 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.