Dostosuj rozmiar strony PDF za pomocą Aspose.HTML dla Java
dzisiejszej epoce cyfrowej rośnie zapotrzebowanie na generowanie wysokiej jakości plików PDF z treści HTML. Aspose.HTML for Java to potężna biblioteka Java, która umożliwia bezproblemową konwersję dokumentów HTML do formatu PDF. W tym samouczku skupimy się na dostosowaniu rozmiaru strony podczas konwersji HTML na PDF przy użyciu Aspose.HTML dla Java.
Warunki wstępne
Zanim zaczniesz, upewnij się, że spełnione są następujące wymagania wstępne:
- Środowisko programistyczne Java: Upewnij się, że w systemie jest zainstalowany zestaw Java Development Kit (JDK).
- Aspose.HTML dla Java: Musisz pobrać i zainstalować Aspose.HTML dla Java ze strony internetowejTutaj.
- Dokument HTML: Powinieneś mieć dokument HTML gotowy do konwersji. Jeśli nie, utwórz go lub użyj istniejącego pliku HTML.
Importuj pakiety
Aby rozpocząć, musisz zaimportować niezbędne pakiety do pracy z Aspose.HTML dla Java. Poniższy fragment kodu demonstruje, jak to zrobić:
import com.aspose.html.HTMLDocument;
import com.aspose.html.rendering.HtmlRenderer;
import com.aspose.html.rendering.pdf.PdfDevice;
import com.aspose.html.rendering.pdf.PdfRenderingOptions;
import com.aspose.html.drawing.Size;
import com.aspose.html.rendering.PageSetup;
Teraz, gdy masz już wymagania wstępne i zaimportowałeś niezbędne pakiety, podzielmy proces dostosowywania rozmiaru strony PDF na kilka kroków:
Krok 1: Czytanie treści HTML
Najpierw musisz przeczytać treść HTML, którą chcesz przekonwertować na format PDF. W tym przykładzie odczytamy kod HTML z pliku o nazwie „FirstFile.html”.
try (java.io.FileInputStream fileInputStream = new java.io.FileInputStream(Resources.input("FirstFile.html"))) {
Krok 2: Pisanie treści HTML
Następnie zapiszesz zawartość HTML do pliku o nazwie „FirstFileOut.html”.
try (java.io.FileOutputStream fileOutputStream = new java.io.FileOutputStream(Resources.output("FirstFileOut.html"))) {
byte[] bytes = new byte[fileInputStream.available()];
fileInputStream.read(bytes);
fileOutputStream.write(bytes);
// Dodaj tutaj niestandardowe style lub treść HTML
String style = "<style>\n" +
".st\n" +
"{\n" +
"color:\n" +
"green;\n" +
"}\n" +
"</style >\n" +
"<div id = id1 > Aspose.Html rendering Text in Black Color</div >\n" +
"<div id = id2 class='' st '' > Aspose.Html rendering Text in Green Color</div >\n" +
"<div id = id3 class='' st '' style = 'color: blue;' > Aspose.Html rendering Text in Blue Color</div >\n" +
"<div id = id3 class='' st '' style = 'color: red;' ><font face = 'Arial' > Aspose.Html rendering Text in Red\n" +
"Color</font ></div >\n";
fileOutputStream.write(style.getBytes(java.nio.charset.StandardCharsets.UTF_8));
}
Krok 3: Renderowanie HTML do formatu PDF
Teraz wyrenderujesz zawartość HTML do pliku PDF. Omówimy dwa scenariusze: jeden, w którym rozmiar strony nie jest dostosowany do szerokości treści, i drugi, w którym jest on dostosowywany.
Rozmiar strony nie został dostosowany
W tym scenariuszu rozmiar strony jest ustawiony na stałą szerokość i wysokość, co może spowodować przycięcie zawartości, jeśli przekroczy te wymiary.
String pdf_output;
com.aspose.html.rendering.HtmlRenderer pdf_renderer = new com.aspose.html.rendering.HtmlRenderer();
// Utwórz instancję HTMLDocument z pliku HTML
com.aspose.html.HTMLDocument html_document = new com.aspose.html.HTMLDocument(Resources.output("FirstFileOut.html"));
// Ustaw opcje renderowania PDF
com.aspose.html.rendering.pdf.PdfRenderingOptions pdf_options = new com.aspose.html.rendering.pdf.PdfRenderingOptions();
com.aspose.html.rendering.PageSetup pageSetup = new com.aspose.html.rendering.PageSetup();
pageSetup.setAnyPage(new com.aspose.html.drawing.Page(new com.aspose.html.drawing.Size(100, 100)));
pageSetup.setAdjustToWidestPage(false);
pdf_options.setPageSetup(pageSetup);
pdf_output = Resources.output("not-adjusted-to-widest-page_out.pdf");
com.aspose.html.rendering.pdf.PdfDevice device = new com.aspose.html.rendering.pdf.PdfDevice(pdf_options, pdf_output);
//Renderuj dane wyjściowe
pdf_renderer.render(device, html_document);
Rozmiar strony dostosowany do szerokości treści
W tym scenariuszu rozmiar strony jest dostosowywany w zależności od szerokości treści.
com.aspose.html.rendering.pdf.PdfRenderingOptions pdf_options = new com.aspose.html.rendering.pdf.PdfRenderingOptions();
com.aspose.html.rendering.PageSetup pageSetup = new com.aspose.html.rendering.PageSetup();
pageSetup.setAnyPage(new com.aspose.html.drawing.Page(new com.aspose.html.drawing.Size(100, 100)));
pageSetup.setAdjustToWidestPage(true);
pdf_options.setPageSetup(pageSetup);
pdf_output = Resources.output("adjusted-to-widest-page_out.pdf");
device = new com.aspose.html.rendering.pdf.PdfDevice(pdf_options, pdf_output);
//Renderuj dane wyjściowe
pdf_renderer.render(device, html_document);
Wniosek
W tym samouczku omówiliśmy, jak dostosować rozmiar strony PDF podczas konwersji HTML na PDF przy użyciu Aspose.HTML dla Java. Znasz wymagania wstępne, zaimportowałeś wymagane pakiety i postępowałeś zgodnie z przewodnikiem krok po kroku, aby wykonać to zadanie. Dzięki Aspose.HTML dla Java możesz łatwo kontrolować rozmiar strony generowanych plików PDF, upewniając się, że zawartość jest wyświetlana zgodnie z przeznaczeniem.
Możesz eksperymentować z różnymi rozmiarami stron i ustawieniami, aby spełnić swoje specyficzne wymagania. Jeśli napotkasz jakiekolwiek problemy lub masz dalsze pytania, nie wahaj się zwrócić o pomoc doAspose.HTML dla dokumentacji Java alboForum wsparcia Aspose.
Często zadawane pytania
P1: Co to jest Aspose.HTML dla Java?
O1: Aspose.HTML for Java to biblioteka Java, która umożliwia pracę z dokumentami HTML, manipulowanie nimi, konwertowanie ich i renderowanie do różnych formatów, w tym PDF.
P2: Jak mogę dostosować rozmiar strony PDF podczas konwersji HTML na PDF za pomocą Aspose.HTML dla Java?
O2: Możesz dostosować rozmiar strony PDF za pomocąPageSetup
klasę i ustawienieAdjustToWidestPage
własność dotrue
lub `false, w zależności od wymagań.
P3: Czy mogę dostosować styl zawartości HTML przed konwersją jej do formatu PDF?
O3: Tak, możesz dostosować styl, dodając elementy CSS i HTML do treści HTML przed konwersją do formatu PDF, jak pokazano w samouczku.
P4: Gdzie mogę znaleźć dokumentację Aspose.HTML dla Java?
A4: Możesz zapoznać się z dokumentacjąTutaj w celu uzyskania wyczerpujących informacji i przykładów.
P5: Czy dostępna jest bezpłatna wersja próbna Aspose.HTML dla Java?
O5: Tak, możesz uzyskać dostęp do bezpłatnej wersji próbnej Aspose.HTML dla Java zten link.