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.