I olika fall kan du behöva konvertera HTML-sidorna till PDF-format. Å andra sidan kanske du vill generera PDF från innehållet i en WYSIWYG HTML-redigerare. För sådana scenarier täcker den här artikeln hur man konverterar HTML till PDF i Android-appar programmatiskt. Dessutom kommer du att lära dig om ytterligare alternativ för att anpassa HTML till PDF-konvertering.
- Android HTML till PDF Converter Library
- Konvertera HTML till PDF
- Konvertera HTML till lösenordsskyddad PDF
- HTML till PDF-konvertering med URL
- Skaffa en gratis licens
Android HTML till PDF Converter Library
För att konvertera HTML till PDF kommer vi att använda biblioteket Aspose.PDF för Android via Java. Den tillhandahåller en komplett uppsättning funktioner för att skapa, ändra eller konvertera PDF-filer programmatiskt från dina Android-appar. Du kan antingen ladda ner biblioteksfilerna eller installera dem med följande konfigurationer.
maven {
url "http://repository.aspose.com/repo/" }
compile (
group: 'com.aspose',
name: 'aspose-pdf',
version: '20.11',
classifier: 'android.via.java')
Konvertera HTML till PDF i Android Programmatiskt
Följande är stegen för att konvertera HTML till PDF i Android programmatiskt.
- Skapa ett objekt av klassen HtmlLoadOptions.
- Skapa ett objekt av klassen Document och initiera det med HTML-filens sökväg och HtmlLoadOptions-objekt.
- Spara HTML som PDF med metoden Document.save(String).
Följande kodexempel visar hur man konverterar en HTML-fil till PDF.
// Skapa HTML-laddningsalternativ
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Ladda HTML-fil
Document doc = new Document("HTML-Document.html", htmloptions);
// Konvertera HTML-fil till PDF
doc.save("HTML-to-PDF.pdf");
HTML-fil
HTML till PDF
Konvertera HTML till lösenordsskyddad PDF
Du kan också konvertera HTML till en lösenordsskyddad PDF inom några rader kod. Följande är stegen för att utföra denna operation.
- Skapa ett objekt av klassen HtmlLoadOptions.
- Skapa ett objekt av klassen Document och initiera det med HTML-filens sökväg och HtmlLoadOptions-objekt.
- Använd metoden Document.encrypt(String, String, Permissions, CryptoAlgorithm) för att lösenordsskydda PDF:en.
- Spara HTML som PDF med metoden Document.save(String).
Följande kodexempel visar hur man konverterar HTML till lösenordsskyddad PDF.
// Skapa HTML-laddningsalternativ
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Ladda HTML-fil
Document doc = new Document("HTML-Document.html", htmloptions);
// Ställ in lösenord och kryptering PDF-dokument
doc.encrypt("userpassword", "ownerPassword", Permissions.ModifyContent , CryptoAlgorithm.AESx256);
// Spara HTML-fil som PDF
doc.save("HTML-to-PDF.pdf");
HTML till PDF-konvertering med URL
Följande är stegen för att konvertera en webbsida till PDF med en URL.
- Skapa och initiera URL-objektet.
- Hämta webbsidan till InputStreamobjektet.
- Skapa Document-objektet och initiera det med InputStream- och HtmlLoadOptions-objekt.
- Spara HTML som PDF med metoden Document.save(String).
Följande kodexempel visar hur man sparar en webbsida som PDF i Android programmatiskt.
// Skapa och initiera URL
URL oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
// Få webbsida som indataström
InputStream is = oracleURL.openStream();
// Initiera HTML-laddningsalternativ
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Ladda ström till dokumentobjekt
Document pdfDocument = new Document(is, htmloptions);
// Spara utdata som PDF-format
pdfDocument.save("HTML-to-PDF.pdf");
Skaffa en gratis licens
Du kan skaffa en gratis licens för att använda Android HTML till PDF-konverteringsbibliotek utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du konverterar HTML-filer till PDF i Android programmatiskt. Dessutom har du sett hur man konverterar en webbsida till PDF eller genererar en lösenordsskyddad PDF från HTML. Du kan utforska mer om Androids PDF-bibliotek med hjälp av dokumentation. Om du har några frågor är du välkommen att meddela oss via vårt forum.