Upravte velikost stránky PDF pomocí Aspose.HTML pro Java

dnešní digitální době je potřeba generovat vysoce kvalitní soubory PDF z obsahu HTML na vzestupu. Aspose.HTML for Java je výkonná knihovna Java, která vám umožňuje bez námahy převádět dokumenty HTML do formátu PDF. V tomto tutoriálu se zaměříme na úpravu velikosti stránky při převodu HTML do PDF pomocí Aspose.HTML for Java.

Předpoklady

Než začnete, ujistěte se, že máte splněny následující předpoklady:

  • Java Development Environment: Ujistěte se, že máte v systému nainstalovanou sadu Java Development Kit (JDK).
  • Aspose.HTML for Java: Musíte si stáhnout a nainstalovat Aspose.HTML for Java z webuzde.
  • HTML dokument: Měli byste mít připravený HTML dokument ke konverzi. Pokud ne, vytvořte jej nebo použijte existující soubor HTML.

Importujte balíčky

Chcete-li začít, musíte importovat potřebné balíčky pro práci s Aspose.HTML for Java. Následující fragment kódu ukazuje, jak to udělat:

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;

Nyní, když máte připravené předpoklady a importujete potřebné balíčky, rozdělíme proces úpravy velikosti stránky PDF do několika kroků:

Krok 1: Čtení obsahu HTML

Nejprve si musíte přečíst obsah HTML, který chcete převést do PDF. V tomto příkladu budeme číst HTML ze souboru s názvem “FirstFile.html.”

try (java.io.FileInputStream fileInputStream = new java.io.FileInputStream(Resources.input("FirstFile.html"))) {

Krok 2: Psaní obsahu HTML

Dále zapíšete obsah HTML do souboru s názvem “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);
    // Zde přidejte vlastní styly HTML nebo obsah
    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: Vykreslení HTML do PDF

Nyní vykreslíte obsah HTML do souboru PDF. Pokryjeme dva scénáře: jeden, kdy velikost stránky není přizpůsobena šířce obsahu, a druhý, kde je přizpůsobena.

Velikost stránky neupravena

V tomto scénáři je velikost stránky nastavena na pevnou šířku a výšku, což může oříznout obsah, pokud překročí tyto rozměry.

String pdf_output;
com.aspose.html.rendering.HtmlRenderer pdf_renderer = new com.aspose.html.rendering.HtmlRenderer();

// Vytvořte instanci HTMLDocument ze souboru HTML
com.aspose.html.HTMLDocument html_document = new com.aspose.html.HTMLDocument(Resources.output("FirstFileOut.html"));

// Nastavte možnosti vykreslování 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);

//Vykreslete výstup
pdf_renderer.render(device, html_document);

Velikost stránky přizpůsobena šířce obsahu

V tomto scénáři je velikost stránky upravena podle šířky obsahu.

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

//Vykreslete výstup
pdf_renderer.render(device, html_document);

Závěr

V tomto tutoriálu jsme prozkoumali, jak upravit velikost stránky PDF při převodu HTML do PDF pomocí Aspose.HTML for Java. Naučili jste se předpoklady, importovali jste požadované balíčky a postupovali jste podle podrobného průvodce k dosažení tohoto úkolu. S Aspose.HTML for Java můžete snadno ovládat velikost stránky generovaných PDF a zajistit, že se váš obsah zobrazí tak, jak bylo zamýšleno.

Nebojte se experimentovat s různými velikostmi stránek a nastaveními, abyste splnili své specifické požadavky. Pokud narazíte na nějaké problémy nebo máte další otázky, neváhejte požádat o pomocAspose.HTML pro dokumentaci Java neboAspose fórum podpory.

FAQ

Q1: Co je Aspose.HTML pro Java?

Odpověď 1: Aspose.HTML for Java je knihovna Java, která umožňuje pracovat s dokumenty HTML, manipulovat s nimi, převádět je a vykreslovat je do různých formátů, včetně PDF.

Otázka 2: Jak mohu upravit velikost stránky PDF při převodu HTML do PDF pomocí Aspose.HTML for Java?

A2: Velikost stránky PDF můžete upravit pomocíPageSetup třídy a nastaveníAdjustToWidestPage majetek dotrue nebo `false, v závislosti na vašich požadavcích.

Otázka 3: Mohu upravit styl obsahu HTML před jeho převedením do PDF?

Odpověď 3: Ano, styl můžete přizpůsobit přidáním prvků CSS a HTML do obsahu HTML před jeho převedením do PDF, jak je ukázáno ve výukovém programu.

Q4: Kde najdu dokumentaci k Aspose.HTML pro Java?

A4: Můžete nahlédnout do dokumentacezde pro vyčerpávající informace a příklady.

Q5: Je k dispozici bezplatná zkušební verze pro Aspose.HTML pro Java?

A5: Ano, máte přístup k bezplatné zkušební verzi Aspose.HTML pro Java ztento odkaz.