แปลง HTML เป็น PDF โดยใช้ Java

ในฐานะนักพัฒนา Java คุณสามารถแปลงไฟล์ HTML หรือเว็บเพจจาก URL ของเว็บที่ใช้งานจริงไปเป็นเอกสาร PDF โดยทางโปรแกรมในแอปพลิเคชัน Java ของคุณ ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลง HTML เป็น PDF โดยใช้ Java

หัวข้อต่อไปนี้จะกล่าวถึง/ครอบคลุมในบทความนี้:

Java API การแปลง HTML เป็น PDF

สำหรับการแปลง HTML เป็น PDF ฉันจะใช้ GroupDocs.Conversion for Java API เป็นโซลูชันการแปลงไฟล์ที่รวดเร็ว มีประสิทธิภาพ และเชื่อถือได้สำหรับแอปพลิเคชัน Java ของคุณ โดยไม่ต้องติดตั้งซอฟต์แวร์ภายนอกใดๆ คุณสามารถแปลงรูปแบบเอกสารทางธุรกิจยอดนิยมทั้งหมดได้ เช่น PDF, HTML, อีเมล, Word, Excel, PowerPoint, Project, รูปแบบไฟล์ภาพแรสเตอร์ และอื่นๆ อีกมากมาย นอกจากนี้ยังช่วยให้คุณสามารถแสดงเอกสารทั้งหมดหรือแสดงผลบางส่วนเพื่อเร่งกระบวนการให้เร็วขึ้น API นี้เข้ากันได้กับ Java เวอร์ชันทั้งหมดและรองรับระบบปฏิบัติการยอดนิยม (Windows, Linux, macOS) ที่สามารถรันรันไทม์ Java ได้

คุณสามารถ ดาวน์โหลด JAR ของ API หรือเพียงเพิ่มการกำหนดค่า pom.xml ต่อไปนี้ในแอปพลิเคชัน Java ที่ใช้ Maven ของคุณเพื่อลองใช้ตัวอย่างโค้ดที่กล่าวถึงด้านล่าง

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
  <groupId>com.groupdocs</groupId>
  <artifactId>groupdocs-conversion</artifactId>
  <version>21.7</version> 
</dependency>

แปลง HTML เป็น PDF โดยใช้ Java

คุณสามารถแปลงไฟล์ HTML เป็นเอกสาร PDF ได้อย่างง่ายดายโดยทำตามขั้นตอนง่าย ๆ ที่ระบุด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Converter ด้วยเส้นทางไฟล์อินพุต
  2. สร้างอินสแตนซ์ของ PdfConvertOptions
  3. เรียกใช้เมธอด convert() พร้อมเส้นทางไฟล์เอาต์พุตและตัวเลือกการแปลง

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงเอกสาร HTML เป็นเอกสาร PDF โดยใช้ Java

// เริ่มต้นตัวแปลง
Converter แปลงer = new Converter("C:\\Files\\sample.html");

// กำหนดตัวเลือกการแปลง PDF
PdfConvertOptions options = new PdfConvertOptions();

// แปลง
แปลงer.แปลง("C:\\Files\\HtmlToPdf.pdf", options);
แปลง HTML เป็น PDF โดยใช้ Java

แปลง HTML เป็น PDF โดยใช้ Java

คลาส Converter เป็นคลาสหลักที่ควบคุมกระบวนการแปลงเอกสาร มีวิธีการต่างๆ เพื่อตอบสนองคำขอการแปลง convert() วิธีการของคลาสนี้จะแปลงเอกสารต้นฉบับเป็นรูปแบบเป้าหมายที่ระบุและบันทึกเอกสารที่แปลงแล้วตามเส้นทางไฟล์ที่กำหนด มีวิธีการแปลงมากเกินไป () หลายวิธีในการแปลงรูปแบบไฟล์ที่รองรับ

แปลง HTML เป็น PDF ด้วยตัวเลือกขั้นสูง

คุณสามารถใช้การตั้งค่าขั้นสูงบางอย่างในขณะที่แปลงไฟล์ HTML เป็นเอกสาร PDF ได้โดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Converter ด้วยเส้นทางไฟล์อินพุต
  2. สร้างอินสแตนซ์ของ PdfConvertOptions
  3. ตั้งค่าตัวเลือกต่างๆ เช่น การหมุน, Dpi, ความกว้าง, ความสูง ฯลฯ
  4. เรียกใช้เมธอด convert() พร้อมเส้นทางไฟล์เอาต์พุตและตัวเลือกการแปลง

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงไฟล์ HTML เป็นเอกสาร PDF ด้วยการตั้งค่าขั้นสูง

// เริ่มต้นตัวแปลง
Converter แปลงer = new Converter("C:\\Files\\sample.html");

// กำหนด PdfConvertOptions
PdfConvertOptions options = new PdfConvertOptions();
options.setPassword("12345");
options.setRotate(Rotation.On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);

// แปลง
แปลงer.แปลง("C:\\Files\\ConvertWithAdvancedOptions.pdf", options);
แปลง HTML เป็น PDF ด้วยตัวเลือกขั้นสูงโดยใช้ Java

แปลง HTML เป็น PDF ด้วยตัวเลือกขั้นสูงโดยใช้ Java

คลาส PdfConvertOptions มีตัวเลือกมากมายในการแปลงไฟล์อินพุตที่ระบุเป็นเอกสาร PDF ฉันได้ใช้ตัวเลือกต่อไปนี้:

คุณสามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับ “แปลงเป็น PDF ด้วยตัวเลือกขั้นสูง” ได้ในเอกสารประกอบ

การแปลง HTML เป็น PDF จาก URL

คุณสามารถแปลงหน้าเว็บ HTML จาก URL สดเป็นเอกสาร PDF ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ระบุ URL ให้กับวัตถุสตรีมอินพุตและเปิดสตรีม
  2. สร้างอินสแตนซ์ของคลาส Converter ด้วยออบเจ็กต์สตรีมอินพุต
  3. สร้างอินสแตนซ์ของ PdfConvertOptions
  4. เรียกใช้เมธอด convert() พร้อมเส้นทางไฟล์เอาต์พุตและตัวเลือกการแปลง

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลง HTML จาก URL ของเว็บเป็นเอกสาร PDF โดยใช้ Java

// สตรีมอินพุต
InputStream stream = new URL("https://onlinebooks.library.upenn.edu/readers.html").openStream();

// เริ่มต้นตัวแปลง
Converter แปลงer = new Converter(stream);

// กำหนดตัวเลือกการแปลง PDF
PdfConvertOptions options = new PdfConvertOptions();

// แปลง
แปลงer.แปลง("C:\\Files\\LoadDocumentFromUrl.pdf", options);

แปลงช่วงหน้าเฉพาะของ HTML เป็น PDF

คุณสามารถแปลงหน้าเฉพาะจากเอกสาร HTML หลายหน้าเป็นเอกสาร PDF ได้โดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Converter ด้วยเส้นทางไฟล์อินพุต
  2. สร้างอินสแตนซ์ของ PdfConvertOptions
  3. กำหนดหมายเลขหน้าเพื่อเริ่มการแปลง
  4. ตั้งค่าจำนวนหน้าเพื่อแปลงจำนวนหน้าทั้งหมด
  5. เรียกใช้เมธอด convert() พร้อมเส้นทางไฟล์เอาต์พุตและตัวเลือกการแปลง

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงหน้าเว็บเฉพาะจาก HTML เป็นเอกสาร PDF โดยใช้ Java

// เริ่มต้นตัวแปลง
Converter แปลงer = new Converter("C:\\Files\\Conversion\\sample_2.html");

// กำหนด PdfConvertOptions
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);

// แปลง
แปลงer.แปลง("C:\\Files\\ConvertNConsecutivePages.pdf", options);

แปลง HTML เป็น PDF และเพิ่มลายน้ำ

คุณสามารถแปลงไฟล์ HTML เป็นเอกสาร PDF แบบใส่ลายน้ำได้โดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Converter
  2. ระบุเส้นทางไฟล์อินพุตให้กับตัวสร้าง
  3. สร้างอินสแตนซ์ของ PdfConvertOptions
  4. สร้างอินสแตนซ์ของ WatermarkOptions
  5. ตั้งค่าตัวเลือกต่างๆ เช่น ข้อความ สี ความกว้าง ความสูง RotatationAngle ฯลฯ
  6. เรียกใช้เมธอด convert() พร้อมเส้นทางไฟล์เอาต์พุตและตัวเลือกการแปลง

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงเอกสาร HTML เป็นเอกสาร PDF แบบใส่ลายน้ำโดยใช้ Java

// เริ่มต้นตัวแปลง
Converter แปลงer = new Converter("C:\\Files\\sample_2.html");

// กำหนดตัวเลือกการแปลง PDF
PdfConvertOptions options = new PdfConvertOptions();

// กำหนดตัวเลือกลายน้ำ
WatermarkOptions watermark = new WatermarkOptions();
watermark.setText("THIS IS A SAMPLE TEXT WATERMARK");
watermark.setColor(Color.red);
watermark.setTop(400);
watermark.setLeft(150);
watermark.getWatermarkFont().setBold(true);
watermark.setRotationAngle(30);
watermark.setWidth(1000);
watermark.setHeight(1000);
watermark.setBackground(false);
options.setWatermark(watermark);

// แปลง
แปลงer.แปลง("C:\\Files\\HtmlToPDFAddWatermark.pdf", options);
แปลง HTML เป็น PDF และเพิ่มลายน้ำโดยใช้ Java

แปลง HTML เป็น PDF และเพิ่มลายน้ำโดยใช้ Java

คลาส WatermarkOptions มีหลายตัวเลือกในการเพิ่มลายน้ำให้กับเอกสารที่แปลงแล้ว ช่วยให้คุณสามารถเพิ่มลายน้ำข้อความหรือรูปภาพลงในเอกสารที่แปลงแล้ว

รับใบอนุญาตฟรี

คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแปลงเอกสาร HTML เป็น PDF โดยใช้ Java แล้ว คุณได้เรียนรู้วิธีเพิ่มลายน้ำให้กับเอกสาร PDF ที่แปลงแล้ว นอกจากนี้ คุณได้เรียนรู้วิธีแปลง HTML โดยใช้ตัวเลือกการแปลง PDF ขั้นสูงโดยทางโปรแกรม บทความนี้ยังอธิบายวิธีแปลงหน้าเว็บ HTML จาก URL แบบสดไปเป็นเอกสาร PDF โดยใช้ Java คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Conversion Java API ได้โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรั่ม

ดูสิ่งนี้ด้วย