W różnych przypadkach może być konieczna konwersja stron HTML do formatu PDF. Z drugiej strony możesz chcieć wygenerować plik PDF z zawartości edytora HTML typu WYSIWYG. W przypadku takich scenariuszy w tym artykule opisano, jak programowo przekonwertować kod HTML na PDF w aplikacjach systemu Android. Ponadto dowiesz się o dodatkowych opcjach dostosowania konwersji HTML do PDF.
- Biblioteka Androida HTML do PDF Converter
- Konwertuj HTML na PDF
- Konwertuj HTML na PDF chroniony hasłem
- Konwersja HTML do PDF za pomocą adresu URL
- Uzyskaj bezpłatną licencję
Biblioteka Androida HTML do PDF Converter
Aby przekonwertować HTML na PDF, użyjemy biblioteki Aspose.PDF for Android via Java. Zapewnia pełny zestaw funkcji do tworzenia, modyfikowania lub konwertowania plików PDF programowo z poziomu aplikacji na Androida. Możesz pobrać pliki bibliotek lub zainstalować je, korzystając z poniższych konfiguracji.
maven {
url "http://repository.aspose.com/repo/" }
compile (
group: 'com.aspose',
name: 'aspose-pdf',
version: '20.11',
classifier: 'android.via.java')
Programowo konwertuj HTML na PDF w systemie Android
Poniżej przedstawiono kroki, aby programowo przekonwertować HTML na PDF w systemie Android.
- Utwórz obiekt klasy HtmlLoadOptions.
- Utwórz obiekt klasy Document i zainicjuj go ścieżką pliku HTML oraz obiektem HtmlLoadOptions.
- Zapisz HTML jako PDF przy użyciu metody Document.save(String).
Poniższy przykładowy kod pokazuje, jak przekonwertować plik HTML na format 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");
Plik HTML
HTML do PDF
Konwertuj HTML na PDF chroniony hasłem
Możesz także przekonwertować HTML na plik PDF chroniony hasłem w ciągu kilku wierszy kodu. Poniżej przedstawiono kroki, aby wykonać tę operację.
- Utwórz obiekt klasy HtmlLoadOptions.
- Utwórz obiekt klasy Document i zainicjuj go ścieżką pliku HTML oraz obiektem HtmlLoadOptions.
- Użyj metody Document.encrypt(String, String, Permissions, CryptoAlgorithm), aby zabezpieczyć plik PDF hasłem.
- Zapisz HTML jako PDF przy użyciu metody Document.save(String).
Poniższy przykładowy kod pokazuje, jak przekonwertować kod HTML na plik PDF chroniony hasłem.
// 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");
Konwersja HTML do PDF za pomocą adresu URL
Poniżej przedstawiono kroki konwersji strony internetowej do formatu PDF przy użyciu adresu URL.
- Utwórz i zainicjuj obiekt URL.
- Pobierz stronę internetową do obiektu InputStream.
- Utwórz obiekt Document i zainicjuj go obiektami InputStream i HtmlLoadOptions.
- Zapisz HTML jako PDF przy użyciu metody Document.save(String).
Poniższy przykładowy kod pokazuje, jak programowo zapisać stronę internetową jako PDF w systemie Android.
// 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");
Uzyskaj bezpłatną licencję
Możesz uzyskać bezpłatną licencję, aby korzystać z biblioteki Android HTML do PDF Converter bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się, jak programowo konwertować pliki HTML na PDF w systemie Android. Ponadto widziałeś, jak przekonwertować stronę internetową do formatu PDF lub wygenerować chroniony hasłem plik PDF z HTML. Możesz dowiedzieć się więcej o bibliotece Android PDF, korzystając z documentation. Jeśli masz jakieś pytania, daj nam znać za pośrednictwem naszego forum.