Kako pretvoriti HTML datoteku u PDF u Javi

Ovaj vodič opisuje kako pretvoriti HTML datoteku u PDF u Javi gdje se postojeća HTML datoteka učitava i sprema kao PDF datoteka. Također se mogu postaviti različiti atributi PDF datoteke poput veličine stranice i boje pozadine. Pomoću funkcije convertHTML() možete napisati HTML pretvarač u PDF koristeći Javu.

Koraci za generiranje PDF-a iz HTML-a u Javi

  1. Konfigurirajte projekt za dodavanje biblioteke Aspose.HTML iz repozitorija Maven
  2. Deklarirajte i inicijalizirajte objekt PdfSaveOptions da prilagodite izlaznu PDF datoteku
  3. Stvorite i inicijalizirajte klase Page i PageSetup za postavljanje veličine izlazne PDF stranice
  4. Postavite boju pozadine izlaznog PDF-a pomoću objekta PdfSaveOptions
  5. Pretvorite izvornu HTML datoteku u PDF unosom naziva ulazne HTML datoteke i željenih opcija koje su gore konfigurirane

Ovi koraci pružaju smjernice za konvertiranje HTML-a u PDF u Javi konfiguriranjem projekta za dodavanje biblioteke Aspose.HTML iz repozitorija Maven. Prilagodba pomoću PdfSaveOptions nije obavezna i možete preskočiti ovaj korak ako je potrebno. Brojna mnoga druga svojstva također se mogu postaviti zajedno s veličinom stranice i bojom pozadine spomenutom u primjeru.

Kod za pretvaranje HTML datoteke u PDF u Javi

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

Ovaj kôd koristi klase PdfSaveOptions, PageSetup, Page i Converter za izvođenje ovog zadatka. Možete postaviti veličinu stranice u inčima, pikselima, točkama, točkama po inču, točkama po pikselu i još mnogo toga. Također možete podesiti kompresiju slike, prozirnu boju slike, Jpeg kvalitetu, detalje digitalnog potpisa, kompresiju teksta itd. koristeći PdfSaveOptions.

Ova tema pokazuje kako se može pisati korištenjem Java HTML to PDF converter. Dostupne su i mnoge druge opcije poput pretvaranja HTML-a u tekst kao što je opisano u članku na kako pretvoriti HTML u tekst u Javi.

 Hrvatski