บทช่วยสอนนี้อธิบายวิธี แปลงไฟล์ HTML เป็น PDF ใน java โดยที่ไฟล์ HTML ที่มีอยู่จะถูกโหลดและบันทึกเป็นไฟล์ PDF แอตทริบิวต์ต่างๆ ของไฟล์ PDF สามารถตั้งค่าได้ เช่น ขนาดหน้าและสีพื้นหลัง ด้วยฟังก์ชั่น converterHTML() คุณสามารถเขียน ตัวแปลง HTML เป็น PDF โดยใช้ java
ขั้นตอนในการสร้าง PDF จาก HTML ใน Java
- กำหนดค่าโปรเจ็กต์เพื่อเพิ่มไลบรารี Aspose.HTML จากที่เก็บ Maven
- ประกาศและเริ่มต้นวัตถุ PdfSaveOptions เพื่อปรับแต่งไฟล์ PDF เอาต์พุต
- สร้างและเริ่มต้นคลาส Page และ PageSetup เพื่อกำหนดขนาดหน้าเอาต์พุต PDF
- ตั้งค่าสีพื้นหลังของเอาต์พุต PDF โดยใช้วัตถุ PdfSaveOptions
- แปลงไฟล์ HTML ต้นทางเป็น PDF โดยระบุชื่อไฟล์ HTML ที่ป้อนและตัวเลือกที่ต้องการที่กำหนดค่าด้านบน
ขั้นตอนเหล่านี้ให้คำแนะนำในการ แปลง HTML เป็น PDF ใน Java โดยการกำหนดค่าโครงการเพื่อเพิ่มไลบรารี Aspose.HTML จากที่เก็บ Maven การปรับแต่งโดยใช้ PdfSaveOptions เป็นทางเลือก และคุณสามารถข้ามขั้นตอนนี้ได้หากจำเป็น นอกจากนี้ยังสามารถตั้งค่าคุณสมบัติอื่น ๆ อีกมากมายพร้อมกับขนาดหน้าและสีพื้นหลังที่กล่าวถึงในตัวอย่าง
รหัสเพื่อแปลงไฟล์ HTML เป็น PDF ใน Java
import com.aspose.html.License; | |
import com.aspose.html.drawing.Color; | |
import com.aspose.html.drawing.Size; | |
import com.aspose.html.drawing.Page; | |
import com.aspose.html.drawing.Length; | |
import com.aspose.html.rendering.PageSetup; | |
import com.aspose.html.saving.PdfSaveOptions; | |
public class ConvertHtmlFileToPdfInJava { | |
public static void main(String[] args) throws Exception { //main function to convert HTML to PDF in Java | |
// Load Aspose.Html license to avoid watermark in the output PDF file | |
License licenseForHtmlToPdf = new License(); | |
licenseForHtmlToPdf.setLicense("Aspose.Html.lic"); | |
// Initialize PdfSaveOptions class object to customize PDF generated from HTML | |
PdfSaveOptions pdfSaveOptionsObj = new PdfSaveOptions(); | |
// Initialize PageSetup and Page classes object | |
PageSetup pageSetupObj = new PageSetup(); | |
Page pageObj = new Page(); | |
// Set page size to A4 i.e. 8.25 x 11.75 inches | |
pageObj.setSize(new Size(Length.fromInches(8.25f),Length.fromInches(11.75f))); | |
// Set the page for the page setup object | |
pageSetupObj.setAnyPage(pageObj); | |
// Set the page setup for the PdfSaveOptions class object | |
pdfSaveOptionsObj.setPageSetup(pageSetupObj); | |
// Now, applying Tan color to background | |
pdfSaveOptionsObj.setBackgroundColor(Color.getTan()); | |
// Convert HTML document to PDF | |
com.aspose.html.converters.Converter.convertHTML("FirstFile.html",pdfSaveOptionsObj, | |
"outputPdfForGeneratedHtml.pdf"); | |
} | |
} |
รหัสนี้ใช้คลาส PdfSaveOptions, PageSetup, Page และ Converter สำหรับการทำงานนี้ คุณสามารถกำหนดขนาดหน้าเป็นนิ้ว พิกเซล จุด จุดต่อนิ้ว จุดต่อพิกเซล และอื่นๆ อีกมากมาย คุณยังสามารถตั้งค่าการบีบอัดรูปภาพ สีโปร่งใสของรูปภาพ คุณภาพ Jpeg รายละเอียดลายเซ็นดิจิทัล การบีบอัดข้อความ ฯลฯ โดยใช้ PdfSaveOptions
หัวข้อนี้แสดงวิธีเขียนโดยใช้ ตัวแปลง Java HTML เป็น PDF มีตัวเลือกอื่นๆ อีกมากมาย เช่น การแปลง HTML เป็นข้อความตามที่อธิบายไว้ในบทความเกี่ยวกับ วิธีแปลง HTML เป็นข้อความใน Java