Den här artikeln visar konvertering av HTML till PDF från en fil eller webbsida med Java.

HTML till PDF Java

Online HTML till PDF-konverterare låter dig konvertera enstaka eller flera HTML-sidor till PDF-dokument. Men om du vill utföra denna konvertering programmatiskt eller om du behöver göra en batchkonvertering av HTML-filer till PDF, kommer du definitivt att leta efter något bibliotek eller API. Så låt oss ta en titt på hur man klarar sådana scenarier.

HTML till PDF Java Converter API - Gratis nedladdning

Aspose.PDF för Java är ett kraftfullt Java-klassbibliotek för att arbeta med PDF-dokument. Förutom de andra PDF-manipuleringsfunktionerna, tillhandahåller API:et även högkvalitativa HTML till PDF-konverteringsfunktioner. Du kan ladda ner API:s JAR-fil eller installera med Maven-konfigurationer.

Förvar:

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

Beroende:

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

Hur man konverterar HTML till PDF

Följande är stegen för att konvertera HTML-innehåll till PDF med Aspose.PDF API.

  • Ladda ner Aspose.PDF för Java
  • Integrera API:t i din applikation
  • Ladda HTML-innehållet från filen eller URL
  • Skapa PDF från tillhandahållet HTML-innehåll

HTML till PDF Java-konvertering

Så här kan du konvertera en HTML-fil till PDF med Java.

  • Skapa en instans av klassen HtmlLoadOptions.
  • Skapa en instans av klassen Document och initiera den med HTML-filens sökväg och HtmlLoadOptions-objekt.
  • Anropa metoden Document.save(String) med den utgående PDF-filens namn.

Följande kodexempel visar hur man konverterar ett HTML-dokument till en 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");

Mata in HTML-fil

Java HTML till PDF

Konverterat PDF-dokument

Java HTML till PDF-bibliotek

Konvertera HTML till lösenordsskyddad PDF i Java

Aspose.PDF låter dig också konvertera HTML-filer till krypterade PDF-dokument. Du kan skydda det resulterande PDF-dokumentet genom att ange användarens lösenord, ägarens lösenord, åtkomstbehörigheter och kryptografisk algoritm i metoden Document.encrypt().

Följande kodexempel visar hur man konverterar HTML till en krypterad 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");

Produktion

Konvertera HTML till PDF

Konvertera HTML till PDF med URL i Java

Du kan också konvertera webbsidan från live-URL:n till PDF-dokumentet. Nedan följer stegen för att uppnå detta:

  • Skapa och initiera URL-objektet.
  • Hämta webbsidan till InputStream-objektet.
  • Skapa Document-objektet och initiera det med InputStream- och HtmlLoadOptions-objekt.
  • Spara HTML-ström som PDF med metoden Document.save().

Följande kodexempel visar hur man konverterar HTML-innehåll från URL till PDF.

// 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");

HTML till en ensidig PDF

Om du vill konvertera hela HTML-innehållet till ett ensidigt PDF-dokument kan du ställa in HtmlLoadOptions.setRenderToSinglePage(true) som visas i följande Java-kodexempel.

// Skapa HTML-laddningsalternativ
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 

// Ställ in konvertering till ensidig PDF 
htmloptions.setRenderToSinglePage(true);

// Ladda HTML-fil
Document doc = new Document("HTML-Document.html", htmloptions);		

// Spara HTML-fil som PDF
doc.save("HTML-to-PDF.pdf");

Få API:s licens gratis

Skaffa din tillfälliga licens för att använda och utvärdera Aspose.PDF för Java gratis i en månad.

Slutsats

I den här artikeln har du sett hur du konverterar HTML-innehåll från en fil eller URL till PDF med Java. Dessutom visade kodexemplen hur man konverterar HTML till en ensidig eller lösenordsskyddad PDF. Du kan utforska mer om Aspose.PDF för Java med hjälp av dokumentation.

relaterade artiklar

Info:: Aspose tillhandahåller också ett Java PowerPoint API som låter dig skapa PDF från presentationer och en gratis online PowerPoint till PDF Converter som visar processen.