W tym samouczku opisano, jak konwertować plik HTML na format PDF w Javie, gdzie istniejący plik HTML jest ładowany i zapisywany jako plik PDF. Można również ustawić różne atrybuty pliku PDF, takie jak rozmiar strony i kolor tła. Za pomocą funkcji convertHTML() możesz napisać konwerter HTML na PDF za pomocą java.
Kroki, aby wygenerować PDF z HTML w Javie
- Skonfiguruj projekt, aby dodać bibliotekę Aspose.HTML z repozytorium Maven
- Zadeklaruj i zainicjuj obiekt PdfSaveOptions, aby dostosować wyjściowy plik PDF
- Utwórz i zainicjuj klasy Page i PageSetup, aby ustawić wyjściowy rozmiar strony PDF
- Ustaw kolor tła wyjściowego pliku PDF za pomocą obiektu PdfSaveOptions
- Konwertuj źródłowy plik HTML na PDF, podając nazwę wejściowego pliku HTML i żądane opcje skonfigurowane powyżej
Te kroki zawierają wskazówki dotyczące konwertowania HTML na PDF w Javie poprzez skonfigurowanie projektu w celu dodania biblioteki Aspose.HTML z repozytorium Maven. Dostosowanie za pomocą opcji PdfSaveOptions jest opcjonalne i w razie potrzeby można pominąć ten krok. Można również ustawić wiele innych właściwości wraz z rozmiarem strony i kolorem tła, o których mowa w przykładzie.
Kod do konwersji pliku HTML na PDF w Javie
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"); | |
} | |
} |
Ten kod wykorzystuje klasy PdfSaveOptions, PageSetup, Page i Converter do wykonania tego zadania. Możesz ustawić rozmiar strony w calach, pikselach, punktach, kropkach na cal, kropkach na piksel i wielu innych. Możesz także ustawić kompresję obrazu, przezroczysty kolor obrazu, jakość Jpeg, szczegóły podpisu cyfrowego, kompresję tekstu itp. Za pomocą PdfSaveOptions.
W tym temacie pokazano, jak można napisać za pomocą Java HTML to PDF Converter. Dostępnych jest wiele innych opcji, takich jak konwersja HTML na tekst, jak opisano w artykule na jak przekonwertować HTML na tekst w Javie.