Αυτός ο σύντομος οδηγός εξηγεί πώς να μετατρέψετε ένα URL σε PDF σε Java. Παρέχει όλες τις λεπτομέρειες για τη ρύθμιση του IDE, μια λίστα βημάτων που περιγράφει τη διαδικασία μετατροπής URL σε PDF σε Java, καθώς και ένα δείγμα κώδικα για την ανάπτυξη ενός βασικού μετατροπέα. Υπάρχουν διάφορες επιλογές για την προσαρμογή του εξόδου PDF σύμφωνα με τις απαιτήσεις σας.
Βήματα για τη μετατροπή ενός συνδέσμου σε έγγραφο PDF σε Java
- Ρυθμίστε το IDE για να χρησιμοποιεί το Aspose.PDF για Java για τη μετατροπή του URL σε PDF.
- Καθορίστε το URL της ιστοσελίδας για μετατροπή σε PDF.
- Διαμορφώστε τις ρυθμίσεις εξόδου του PDF και άλλες παραμέτρους με την κλάση HtmlLoadOptions.
- Ανακτήστε το περιεχόμενο της ιστοσελίδας.
- Δημιουργήστε ένα αρχείο PDF από το περιεχόμενο της ιστοσελίδας φορτώνοντάς το στο αντικείμενο Document.
- Αποθηκεύστε το τελικό αρχείο PDF.
Αυτά τα βήματα συνοψίζουν τον τρόπο με τον οποίο μπορείτε να μετατρέψετε ένα URL σε PDF σε Java. Καθορίστε το URL της ιστοσελίδας, διαμορφώστε τις ρυθμίσεις εξόδου του PDF, ανακτήστε το περιεχόμενο της ιστοσελίδας και δημιουργήστε ένα αντικείμενο PDF Document πριν αποθηκεύσετε το τελικό PDF χρησιμοποιώντας τις επιθυμητές ρυθμίσεις σελίδας.
Κώδικας για τη μετατροπή μιας σελίδας ιστότοπου σε PDF σε 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(); | |
} | |
} |
Αυτός ο κώδικας παρουσιάζει την ανάπτυξη ενός μετατροπέα συνδέσμου URL σε PDF σε Java. Μπορείτε να ορίσετε περιθώρια σελίδας, προεπιλεγμένη κατάσταση κειμένου, σημαία για απόδοση όλου του περιεχομένου σε μία σελίδα και διάταξη σελίδας. Εάν έχετε ήδη κατεβάσει το περιεχόμενο της ιστοσελίδας, μπορείτε να το μετατρέψετε σε PDF δημιουργώντας ένα αντικείμενο εγγράφου και αποθηκεύοντάς το στον δίσκο.
Σε αυτό το άρθρο, μάθαμε πώς να μετατρέπουμε URL σε PDF. Αν θέλετε να εξάγετε συνδέσμους από ένα PDF, ανατρέξτε στο άρθρο Εξαγωγή συνδέσμων από PDF σε Java.