บทแนะนำสั้นๆ นี้จะแสดงวิธีการ แปลง 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 ที่ต้องการ
โค้ดสำหรับแปลงหน้าเว็บเป็น 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.