Dostosuj rozmiar strony PDF za pomocą Aspose.HTML dla Java
dzisiejszej erze cyfrowej potrzeba generowania wysokiej jakości plików PDF z treści HTML rośnie. 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 dostosowywaniu rozmiaru strony podczas konwersji HTML do PDF za pomocą Aspose.HTML for Java.
Wymagania wstępne
Zanim zaczniesz, upewnij się, że spełnione są następujące wymagania wstępne:
- Środowisko programistyczne Java: Upewnij się, że w systemie zainstalowany jest Java Development Kit (JDK).
- Aspose.HTML dla Java: Musisz pobrać i zainstalować Aspose.HTML dla Java ze strony internetowejTutaj.
- Dokument HTML: Powinieneś mieć gotowy do konwersji dokument HTML. Jeśli nie, utwórz go lub użyj istniejącego pliku HTML.
Importuj pakiety
Na początek musisz zaimportować niezbędne pakiety, aby pracować z Aspose.HTML dla Java. Poniższy fragment kodu pokazuje, 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 spełniłeś już wszystkie wymagania wstępne i zaimportowałeś niezbędne pakiety, podzielmy proces dostosowywania rozmiaru strony pliku PDF na kilka kroków:
Krok 1: Odczyt zawartości HTML
Najpierw musisz przeczytać zawartość HTML, którą chcesz przekonwertować na PDF. W tym przykładzie odczytamy 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 należy zapisać zawartość HTML w 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 HTML lub treść
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 PDF
Teraz wyrenderujesz zawartość HTML do pliku PDF. Omówimy dwa scenariusze: jeden, w którym rozmiar strony nie jest dostosowany do szerokości zawartości, i drugi, w którym jest dostosowany.
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);
//Wyrenderuj wyjście
pdf_renderer.render(device, html_document);
Rozmiar strony dostosowany do szerokości treści
W tym scenariuszu rozmiar strony jest dostosowywany do 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);
//Wyrenderuj wyjście
pdf_renderer.render(device, html_document);
Wniosek
W tym samouczku sprawdziliśmy, jak dostosować rozmiar strony PDF podczas konwersji HTML do PDF za pomocą Aspose.HTML dla Java. Poznałeś 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, zapewniając, że Twoja zawartość jest wyświetlana zgodnie z przeznaczeniem.
Możesz swobodnie eksperymentować z różnymi rozmiarami stron i ustawieniami, aby spełnić swoje specyficzne wymagania. Jeśli napotkasz jakiekolwiek problemy lub będziesz mieć dalsze pytania, nie wahaj się szukać pomocy uAspose.HTML dla dokumentacji Java lubForum wsparcia Aspose.
Najczęściej zadawane pytania
P1: Czym jest Aspose.HTML dla Java?
A1: Aspose.HTML for Java to biblioteka Java umożliwiająca pracę z dokumentami HTML, manipulowanie nimi, konwertowanie ich i renderowanie do różnych formatów, w tym PDF.
P2: W jaki sposób mogę dostosować rozmiar strony PDF podczas konwersji HTML do PDF za pomocą Aspose.HTML dla Java?
A2: Możesz dostosować rozmiar strony PDF za pomocąPageSetup
klasa i ustawienieAdjustToWidestPage
nieruchomość dotrue
lub `fałsz, w zależności od wymagań.
P3: Czy mogę dostosować styl treści HTML przed przekonwertowaniem jej na format PDF?
A3: Tak, możesz dostosować styl, dodając elementy CSS i HTML do zawartości HTML przed przekonwertowaniem jej do formatu PDF, jak pokazano w samouczku.
P4: Gdzie mogę znaleźć dokumentację Aspose.HTML dla Java?
A4: Możesz zapoznać się z dokumentacjąTutaj aby uzyskać szczegółowe informacje i przykłady.
P5: Czy jest dostępna bezpłatna wersja próbna Aspose.HTML dla Java?
A5: Tak, możesz uzyskać dostęp do bezpłatnej wersji próbnej Aspose.HTML dla Java pod adresemten link.