Chuyển đổi URL thành PDF trong Java

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

  1. Cài đặt IDE để sử dụng Aspose.PDF cho Java để chuyển đổi URL thành PDF
  2. Xác định URL trang web để chuyển đổi thành PDF
  3. 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
  4. Lấy nội dung trang web
  5. 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
  6. 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.

 Tiếng Việt