Hur man konverterar HTML-fil till PDF i Java

Denna handledning beskriver hur man konverterar HTML-fil till PDF i java där en befintlig HTML-fil laddas och sparas som en PDF-fil. Olika attribut för PDF-filen kan också ställas in som sidstorlek och bakgrundsfärg. Med funktionen convertHTML() kan du skriva HTML till PDF-konverterare med java.

Steg för att generera PDF från HTML i Java

  1. Konfigurera projektet för att lägga till Aspose.HTML-biblioteket från Maven-förvaret
  2. Deklarera och initiera PdfSaveOptions-objektet för att anpassa PDF-filen
  3. Skapa och initiera klasserna Sida och Sidinställning för att ställa in PDF-sidans storlek
  4. Ställ in bakgrundsfärgen för den utgående PDF-filen med PdfSaveOptions-objektet
  5. Konvertera HTML-källfilen till PDF genom att ange HTML-inmatningsfilens namn och önskade alternativ konfigurerade ovan

Dessa steg ger vägledning för att konvertera HTML till PDF i Java genom att konfigurera projektet för att lägga till Aspose.HTML-biblioteket från Maven-förvaret. Anpassningen med PdfSaveOptions är valfri och du kan hoppa över detta steg om det behövs. Ett antal många andra egenskaper kan också ställas in tillsammans med sidstorleken och bakgrundsfärgen som nämns i exemplet.

Kod för att konvertera HTML-fil till PDF i Java

import com.aspose.html.License;
import com.aspose.html.drawing.Color;
import com.aspose.html.drawing.Size;
import com.aspose.html.drawing.Page;
import com.aspose.html.drawing.Length;
import com.aspose.html.rendering.PageSetup;
import com.aspose.html.saving.PdfSaveOptions;
public class ConvertHtmlFileToPdfInJava {
public static void main(String[] args) throws Exception { //main function to convert HTML to PDF in Java
// Load Aspose.Html license to avoid watermark in the output PDF file
License licenseForHtmlToPdf = new License();
licenseForHtmlToPdf.setLicense("Aspose.Html.lic");
// Initialize PdfSaveOptions class object to customize PDF generated from HTML
PdfSaveOptions pdfSaveOptionsObj = new PdfSaveOptions();
// Initialize PageSetup and Page classes object
PageSetup pageSetupObj = new PageSetup();
Page pageObj = new Page();
// Set page size to A4 i.e. 8.25 x 11.75 inches
pageObj.setSize(new Size(Length.fromInches(8.25f),Length.fromInches(11.75f)));
// Set the page for the page setup object
pageSetupObj.setAnyPage(pageObj);
// Set the page setup for the PdfSaveOptions class object
pdfSaveOptionsObj.setPageSetup(pageSetupObj);
// Now, applying Tan color to background
pdfSaveOptionsObj.setBackgroundColor(Color.getTan());
// Convert HTML document to PDF
com.aspose.html.converters.Converter.convertHTML("FirstFile.html",pdfSaveOptionsObj,
"outputPdfForGeneratedHtml.pdf");
}
}

Den här koden använder klasserna PdfSaveOptions, PageSetup, Page och Converter för att utföra denna uppgift. Du kan ställa in sidstorleken i tum, pixlar, punkter, punkter per tum, punkter per pixel och många fler. Du kan också ställa in bildkomprimering, bildtransparent färg, Jpeg-kvalitet, digitala signaturdetaljer, textkomprimering, etc. med PdfSaveOptions.

Det här ämnet visar hur man kan skriva Java HTML till PDF-konverterare. Det finns många andra tillgängliga alternativ, som att konvertera HTML till text som beskrivs i artikeln om hur man konverterar HTML till text i Java.

 Svenska