Pas PDF-paginaformaat aan met Aspose.HTML voor Java
In het digitale tijdperk van vandaag de dag neemt de behoefte toe om hoogwaardige PDF’s te genereren uit HTML-inhoud. Aspose.HTML voor Java is een krachtige Java-bibliotheek waarmee u moeiteloos HTML-documenten naar PDF-formaat kunt converteren. In deze tutorial richten we ons op het aanpassen van de paginagrootte bij het converteren van HTML naar PDF met Aspose.HTML voor Java.
Vereisten
Voordat u begint, moet u ervoor zorgen dat aan de volgende voorwaarden is voldaan:
- Java-ontwikkelomgeving: zorg ervoor dat de Java Development Kit (JDK) op uw systeem is geïnstalleerd.
- Aspose.HTML voor Java: U moet Aspose.HTML voor Java downloaden en installeren vanaf de website hier .
- HTML-document: U moet een HTML-document gereed hebben voor conversie. Zo niet, maak er dan een of gebruik een bestaand HTML-bestand.
Pakketten importeren
Om te beginnen moet u de benodigde pakketten importeren om te werken met Aspose.HTML voor Java. Het volgende codefragment laat zien hoe u dit doet:
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;
Nu u aan de vereisten voldoet en de benodigde pakketten hebt geïmporteerd, kunnen we het proces voor het aanpassen van de PDF-paginagrootte opsplitsen in meerdere stappen:
Stap 1: HTML-inhoud lezen
Eerst moet u de HTML-inhoud lezen die u naar PDF wilt converteren. In dit voorbeeld lezen we de HTML uit een bestand met de naam “FirstFile.html.”
try (java.io.FileInputStream fileInputStream = new java.io.FileInputStream(Resources.input("FirstFile.html"))) {
Stap 2: HTML-inhoud schrijven
Vervolgens schrijft u de HTML-inhoud naar een bestand met de naam ‘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);
// Voeg hier aangepaste HTML-stijlen of inhoud toe
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));
}
Stap 3: HTML naar PDF renderen
Nu gaat u de HTML-inhoud renderen naar een PDF-bestand. We behandelen twee scenario’s: één waarbij de paginagrootte niet is aangepast aan de breedte van de inhoud, en een andere waarbij deze wel is aangepast.
Paginaformaat niet aangepast
In dit scenario is de paginagrootte ingesteld op een vaste breedte en hoogte. Als de inhoud deze afmetingen overschrijdt, kan dit leiden tot bijsnijden.
String pdf_output;
com.aspose.html.rendering.HtmlRenderer pdf_renderer = new com.aspose.html.rendering.HtmlRenderer();
// Maak een HTMLDocument-instantie van het HTML-bestand
com.aspose.html.HTMLDocument html_document = new com.aspose.html.HTMLDocument(Resources.output("FirstFileOut.html"));
// PDF-renderingopties instellen
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);
//Render de uitvoer
pdf_renderer.render(device, html_document);
Paginaformaat aangepast aan de breedte van de inhoud
In dit scenario wordt de paginagrootte aangepast op basis van de breedte van de inhoud.
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);
//Render de uitvoer
pdf_renderer.render(device, html_document);
Conclusie
In deze tutorial hebben we onderzocht hoe u de PDF-paginagrootte kunt aanpassen bij het converteren van HTML naar PDF met Aspose.HTML voor Java. U hebt de vereisten geleerd, de vereiste pakketten geïmporteerd en een stapsgewijze handleiding gevolgd om deze taak uit te voeren. Met Aspose.HTML voor Java kunt u eenvoudig de paginagrootte van uw gegenereerde PDF’s beheren, zodat uw inhoud wordt weergegeven zoals bedoeld.
Experimenteer gerust met verschillende paginaformaten en instellingen om aan uw specifieke vereisten te voldoen. Als u problemen ondervindt of verdere vragen hebt, aarzel dan niet om hulp te zoeken bij de Aspose.HTML voor Java-documentatie of de Aspose ondersteuningsforum .
Veelgestelde vragen
V1: Wat is Aspose.HTML voor Java?
A1: Aspose.HTML voor Java is een Java-bibliotheek waarmee u met HTML-documenten kunt werken, ze kunt bewerken, converteren en weergeven in verschillende formaten, waaronder PDF.
V2: Hoe kan ik de paginagrootte van een PDF-bestand aanpassen bij het converteren van HTML naar PDF met Aspose.HTML voor Java?
A2: U kunt de paginagrootte van het PDF-bestand aanpassen met behulp van dePageSetup
klasse en instelling van deAdjustToWidestPage
eigendom vantrue
of `false, afhankelijk van uw vereisten.
V3: Kan ik de opmaak van HTML-inhoud aanpassen voordat ik deze naar PDF converteer?
A3: Ja, u kunt de opmaak aanpassen door CSS- en HTML-elementen toe te voegen aan uw HTML-inhoud voordat u deze naar PDF converteert, zoals in de tutorial wordt uitgelegd.
V4: Waar kan ik de documentatie voor Aspose.HTML voor Java vinden?
A4: U kunt de documentatie raadplegen hier voor uitgebreide informatie en voorbeelden.
V5: Is er een gratis proefversie beschikbaar voor Aspose.HTML voor Java?
A5: Ja, u kunt een gratis proefversie van Aspose.HTML voor Java downloaden van deze link .