แปลง HTML เป็น PDF
HTML เป็น PDF คือเครื่องมือที่เรนเดอร์ไฟล์ .html หรือ .htm ที่อัปโหลด หรือ ZIP ที่มี HTML เป็น PDF ด้วย WeasyPrint ไม่รัน JavaScript หน้าที่สร้างจากสคริปต์จึงออกมาไม่ครบ
ลากไฟล์มาที่นี่ หรือคลิกเพื่อเลือก
รองรับ HTML, HTM, ZIP · ไม่เกิน 500.0 MB ต่อไฟล์ · สูงสุด 20 ไฟล์ต่อครั้ง
คุณวางไฟล์ด้วย Ctrl/Cmd+V หรือจากเมนูคลิปบอร์ดได้เช่นกัน
HTML เป็น PDF เรนเดอร์ด้วย WeasyPrint อัปโหลดไฟล์ `.html` / `.htm` หรือ ZIP ที่มี `.html` อย่างน้อยหนึ่งไฟล์ (ใช้ `index.html` ที่ราก ZIP หากมี ไม่เช่นนั้นใช้รายการ `.html` แรก) ผลลัพธ์คือ PDF ที่ตั้งชื่อตามไฟล์ที่อัปโหลด
ฟิลด์ `zoom` ถูกละเว้น ไม่มี Chrome แบบ headless และไม่รัน JavaScript ภาพ สไตล์ชีต และฟอนต์ภายนอกจะถูกดึงจากที่อยู่เว็บสาธารณะ (สูงสุด 500 ทรัพยากร ทรัพยากรละไม่เกิน 64 MiB คำขอละ 15 วินาที) และที่อยู่ในเครือข่ายส่วนตัวหรือภายในจะถูกบล็อก ทรัพยากรแบบสัมพัทธ์ใน ZIP จะอ้างอิงจากไฟล์ที่แตกออกมา
CSS ที่ WeasyPrint รองรับจะพิมพ์ออก แอปสคริปต์หนัก ฟอนต์เครือข่ายที่โหลดไม่จบ เลย์เอาต์ JS สมัยใหม่มักพัง อินพุตไม่ใช่ PDF เข้ารหัส เครื่องมือนี้เริ่มจาก HTML
ต้นทางเป็น URL อยู่แล้ว ใช้เว็บเพจเป็น PDF ต้นทางเป็น Markdown ใช้ Markdown เป็น PDF (CommonMark ก่อน แล้ว WeasyPrint ชุดเดียวกัน)
ความสามารถ
- WeasyPrint ไม่ใช่ Chromium
- รับ HTML หรือ ZIP (เรนเดอร์ index.html หากไม่มีก็ใช้ .html แรก)
- zoom ละเว้น ไม่มี JavaScript
- API แบบไม่ระบุตัวตน: /api/v1/convert/html/pdf
ใช้เมื่อไหร่
- พิมพ์ HTML ใบแจ้งหนี้คงที่เป็น PDF
- เรนเดอร์รายงาน CSS ที่ไม่ต้องการ JS
- แปลง ZIP เล็ก ๆ ของ HTML กับทรัพยากรเป็น PDF
แปลง HTML เป็น PDF ได้อย่างไร
- อัปโหลด HTML หรือ ZIP ที่มี HTML
- zoom ไม่ต้องสนใจ มันไม่เปลี่ยนการเรนเดอร์
- คลิกเริ่มประมวลผล แล้วดาวน์โหลด PDF
- ตรวจแบบอักษรและการแบ่งหน้า หน้าที่พึ่ง JS อย่างเดียวจะว่างหรือเพี้ยน
ข้อจำกัดและกรณีพิเศษ
- ไม่มี JavaScript ไม่มี Chrome ไม่มีซูม
- รองรับเฉพาะชุด CSS ของ WeasyPrint
- ทรัพยากรระยะไกลโหลดได้เฉพาะจากที่อยู่เว็บสาธารณะ ที่อยู่ส่วนตัวและภายในจะถูกบล็อก
- การเรนเดอร์หยุดหลัง 180 วินาทีโดยค่าเริ่มต้น
- ขีดจำกัดการอัปโหลดบนเว็บไซต์นี้: ไฟล์ละ 500 MB โดยไฟล์ที่ใหญ่กว่าประมาณ 95 MB จะถูกส่งเป็นส่วน ๆ ส่วนเนื้อหาของคำขอ API โดยตรงหนึ่งครั้งจำกัดที่ 100 MB
ตัวอย่าง
- จดหมาย HTML ความหมายพร้อม CSS ท้องถิ่นมักพิมพ์สะอาด
- index.html ของ create-react-app ที่ไม่มีผลบิลด์มักพิมพ์ว่าง
ความเป็นส่วนตัวของเครื่องมือนี้
ไฟล์อัปโหลดผ่าน HTTPS ประมวลผลในหน่วยความจำหรือไดเรกทอรีชั่วคราวอายุสั้นบนเซิร์ฟเวอร์ของเรา และลบเมื่อผลลัพธ์พร้อม เราไม่เก็บสำเนาไว้เปิดดูภายหลัง ฝึกโมเดล หรือสร้างโปรไฟล์โฆษณา รายละเอียดการเก็บรักษาและการเปิดเผยคุกกี้ AdSense อยู่ในนโยบายความเป็นส่วนตัว
คำถามที่พบบ่อย
- ทำไมแอป React เป็น PDF ว่าง
- WeasyPrint ไม่รัน JavaScript ส่ง HTML คงที่ ไม่ใช่เปลือก SPA ว่าง
- zoom มีผลไหม
- ไม่มี ฟังก์ชันแปลงไม่รับพารามิเตอร์
- ZIP จัดการอย่างไร
- ถ้ามี index.html ที่รากของไฟล์บีบอัด จะเรนเดอร์ไฟล์นั้น ไม่เช่นนั้นจะเรนเดอร์รายการ .html แรก
- คือพิมพ์เป็น PDF ของ Chrome หรือไม่
- ไม่ นี่คือเอนจิน HTML/CSS ของ WeasyPrint
อัปเดตล่าสุด:
เรียกจากโค้ด
เครื่องมือทุกตัวบนเว็บนี้เป็น REST endpoint ธรรมดา ไม่ต้องมีบัญชีหรือคีย์ API ก็เรียกได้ ใช้ได้ทั้งเบราว์เซอร์ นักพัฒนา และเอเจนต์
curl -X POST "https://pdf123.xyz/api/v1/convert/html/pdf" \
-F "[email protected]" \
-o output.pdfมีเป็นเครื่องมือ MCP สำหรับไคลเอนต์เอเจนต์ที่รองรับ Model Context Protocol (JSON-RPC 2.0 ผ่าน POST /mcp) เอกสาร API ฉบับเต็ม
ใช้งานผ่านเอเจนต์ AI
สกิลเมื่อติดตั้งสกิลนี้ Claude Code, Codex, Cursor และเอเจนต์ AI อื่น ๆ จะใช้ "HTML เป็น PDF" แทนคุณได้: /skills/pdf123-html-to-pdf.md
ไฟล์ใช้เฉพาะงานนี้ เสร็จแล้วลบอัตโนมัติ