Hướng dẫn ngắn này chỉ bạn cách chuyển đổi URL thành PDF trong Java. Nó cung cấp tất cả các chi tiết để cài đặt IDE, danh sách các bước mô tả quy trình chuyển đổi URL thành PDF trong Java, và mã ví dụ để phát triển một trình chuyển đổi cơ bản. Có nhiều tùy chọn khác nhau để tùy chỉnh PDF đầu ra mà bạn có thể áp dụng theo yêu cầu của mình.
Các bước chuyển đổi liên kết thành tài liệu PDF trong Java
- Cài đặt IDE để sử dụng Aspose.PDF cho Java để chuyển đổi URL thành PDF
- Xác định URL trang web để chuyển đổi thành PDF
- Cấu hình các cài đặt trang PDF đầu ra và các tham số khác với lớp HtmlLoadOptions
- Lấy nội dung trang web
- Tạo tệp PDF từ nội dung trang web bằng cách tải nội dung vào đối tượng Document
- Lưu tài liệu PDF kết quả
Những bước này tóm tắt cách biến URL thành PDF trong Java. Xác định URL trang web, cấu hình các cài đặt trang PDF đầu ra và lấy nội dung trang web. Tạo đối tượng PDF Document từ nội dung trang web và lưu PDF đầu ra với các cài đặt trang mong muốn.
Mã chuyển đổi trang web thành PDF trong 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(); | |
} | |
} |
Mã này đã minh họa việc phát triển trình chuyển đổi liên kết URL thành PDF trong Java. Bạn có thể cấu hình lề trang, trạng thái văn bản mặc định, cờ để hiển thị toàn bộ nội dung trên một trang duy nhất, và cấu hình bố cục trang. Nếu bạn đã tải nội dung trang web, bạn có thể chuyển đổi nó thành PDF bằng cách tạo đối tượng tài liệu và lưu vào đĩa.
Trong bài viết này, chúng ta đã học cách chuyển URL thành PDF. Nếu bạn muốn trích xuất liên kết từ PDF, hãy tham khảo bài viết về Trích xuất liên kết từ PDF trong Java.