Deze korte tutorial laat zien hoe je een URL naar PDF converteert in Java. Het bevat alle details om de IDE in te stellen, een lijst met stappen die het proces beschrijven om URL naar PDF in Java te converteren, en een voorbeeldcode om een eenvoudige converter te ontwikkelen. Er zijn verschillende opties beschikbaar om de uitvoer PDF aan te passen, afhankelijk van je behoeften.
Stappen om een Link naar een PDF Document in Java te Converteren
- Stel de IDE in om Aspose.PDF voor Java te gebruiken om de URL naar PDF te converteren.
- Definieer de URL van de webpagina voor conversie naar PDF.
- Configureer de uitvoer PDF-pagina-instellingen en andere parameters met de HtmlLoadOptions klasse.
- Haal de inhoud van de webpagina op.
- Genereer een PDF-bestand uit de inhoud van de webpagina door de inhoud in het Document object te laden.
- Sla het resulterende PDF-document op.
Deze stappen samenvatten hoe je een URL naar PDF in Java kunt converteren. Definieer de URL van de webpagina, configureer de uitvoer PDF-pagina-instellingen en haal de inhoud van de webpagina op. Maak een PDF Document-object van de inhoud van de webpagina en sla de uitvoer PDF op met de gewenste pagina-instellingen.
Code om een Webpagina naar PDF te Converteren in Java
import com.aspose.pdf.*; | |
import java.io.*; | |
import java.net.*; | |
public class HtmlToPdfConverter { | |
public static void main(String[] args) throws Exception { | |
// Initialize and apply Aspose.PDF license | |
License pdfLicense = new License(); | |
pdfLicense.setLicense("license.lic"); | |
// Convert an online HTML page to PDF | |
generatePdfFromWebPage(); | |
System.out.println("Webpage Link to PDF process finished."); | |
} | |
// Method to fetch and convert an HTML webpage to a PDF document | |
private static void generatePdfFromWebPage() { | |
// Define the webpage URL to be converted | |
final String webpageUrl = "https://docs.aspose.com/"; | |
// Configure PDF page settings for conversion | |
HtmlLoadOptions pdfOptions = new HtmlLoadOptions(webpageUrl); | |
pdfOptions.getPageInfo().setWidth(1200); // Setting custom page width | |
pdfOptions.getPageInfo().setHeight(850); // Setting custom page height | |
pdfOptions.getPageInfo().setLandscape(false); // Keeping portrait orientation | |
// Fetch the webpage content and create a PDF document | |
try (InputStream webContentStream = fetchWebContentAsStream(webpageUrl); | |
Document pdfDocument = new Document(webContentStream, pdfOptions)) { | |
// Save the generated PDF file | |
pdfDocument.save("Converted_WebPage.pdf"); | |
} catch (IOException e) { | |
e.printStackTrace(); | |
} | |
} | |
// Method to retrieve the content of a webpage as a stream | |
private static InputStream fetchWebContentAsStream(String webpageUrl) throws IOException { | |
// Create a URL object from the given webpage URL | |
URL url = new URL(webpageUrl); | |
// Open a connection to the URL | |
HttpURLConnection connection = (HttpURLConnection) url.openConnection(); | |
// Set the request method to GET | |
connection.setRequestMethod("GET"); | |
// Allow input stream retrieval | |
connection.setDoInput(true); | |
// Establish the connection | |
connection.connect(); | |
// Return the webpage content as an input stream | |
return connection.getInputStream(); | |
} | |
} |
Deze code toont de ontwikkeling van een URL link naar PDF converter in Java. Je kunt de paginamarges, de standaard tekststatus, een vlag om de volledige inhoud op één pagina weer te geven, en de paginalay-out instellen. Als je de inhoud van de webpagina al hebt gedownload, kun je deze naar PDF converteren door een documentobject te maken en het op schijf op te slaan.
In dit artikel hebben we geleerd hoe we URL’s naar PDF kunnen converteren. Als je links uit een PDF wilt extraheren, bekijk dan het artikel over Links extraheren uit PDF in Java.