Markdown sang PDF API
Chuyển Markdown thành PDF khổ A4 / A5 / Letter gọn đẹp: tiêu đề, chữ đậm / nghiêng, liên kết, danh sách lồng, trích dẫn, khối code, bảng, số trang, tiếng Việt đầy đủ.
API Markdown sang PDF biến Markdown kiểu GitHub thành file PDF sẵn sàng để in mà không cần trình duyệt. API hiển thị tiêu đề có đường kẻ, đoạn văn với đậm, *nghiêng*, code và liên kết bấm được, danh sách có thứ tự, không thứ tự và checklist (lồng nhau), trích dẫn, khối code trên nền màu, bảng có căn lề và độ rộng cột theo nội dung, và đường kẻ ngang. Nội dung dài tự sang nhiều trang có đánh số trang và title tuỳ chọn ở chân trang.
Chữ dùng font Be Vietnam Pro, nhúng một phần nên tiếng Việt hiển thị hoàn hảo mà file vẫn nhỏ. Chọn khổ giấy page (a4, a5, letter), cỡ chữ font_size và lề margin; format=json trả về PDF dạng base64 kèm số trang.
Ảnh trong Markdown được thay bằng văn bản alt, HTML thô chỉ giữ lại phần chữ. Với chứng từ có định dạng như báo giá, phiếu thu, xem API tạo PDF báo giá.
Tham số
| Tên | Vị trí | Kiểu | Bắt buộc | Mặc định | |
|---|---|---|---|---|---|
markdown | body | string | có | Nội dung Markdown (tối đa 500.000 ký tự). | |
title | body | string | không | Tiêu đề tài liệu (metadata, chân trang). | |
page | body | string | không | a4 | a4, a5 hoặc letter. |
font_size | body | number | không | 10.5 | Cỡ chữ (8–16 pt). |
margin | body | number | không | 54 | Lề trang (pt, 20–100). |
format | body | string | không | pdf | pdf hoặc json (base64). |
Ví dụ
curl -X POST "https://apibox.io.vn/v1/md-pdf" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"markdown":"# Hướng dẫn\n\n**Bước 1:** tạo API key.\n\n| Ngân hàng | Mã |\n|---|---|\n| Vietcombank | VCB |","title":"Hướng dẫn"}' \
-o outputconst res = await fetch('https://apibox.io.vn/v1/md-pdf', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"markdown": "# Hướng dẫn\n\n**Bước 1:** tạo API key.\n\n| Ngân hàng | Mã |\n|---|---|\n| Vietcombank | VCB |",
"title": "Hướng dẫn"
}),
});
const blob = await res.blob();import requests
res = requests.post(
"https://apibox.io.vn/v1/md-pdf",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"markdown": "# Hướng dẫn\n\n**Bước 1:** tạo API key.\n\n| Ngân hàng | Mã |\n|---|---|\n| Vietcombank | VCB |", "title": "Hướng dẫn"},
timeout=30,
)
open("output", "wb").write(res.content)<?php
$ch = curl_init('https://apibox.io.vn/v1/md-pdf');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => '{"markdown":"# Hướng dẫn\\n\\n**Bước 1:** tạo API key.\\n\\n| Ngân hàng | Mã |\\n|---|---|\\n| Vietcombank | VCB |","title":"Hướng dẫn"}',
]);
$response = curl_exec($ch);
file_put_contents('output', $response);Kết quả trả về
binary application/pdf
Ứng dụng
- Xuất tài liệu, ghi chú, báo cáo ra PDF
- Tạo hợp đồng, quy định từ mẫu Markdown
- Cho tải PDF bài viết trong trang hướng dẫn
- Biên bản họp in được từ công cụ chat
Hỏi đáp
Có dùng trình duyệt không?
Không, PDF được dựng trực tiếp nên nhanh và rẻ; vì vậy không hỗ trợ bố cục HTML / CSS phức tạp.
Ảnh có được đưa vào không?
Chưa: ảnh được thay bằng văn bản alt.
Liên kết có bấm được không?
Có, liên kết http(s) và mailto trở thành liên kết bấm được trong PDF.
API liên quan
Metadata ảnh & EXIF
Đọc kích thước, định dạng, thông tin EXIF máy ảnh, thông số chụp và vị trí GPS của ảnh JPEG, PNG, WebP, HEIC, AVIF, GIF… – upload file hoặc qua URL.
PDFMetadata PDF
Đọc metadata file PDF: số trang, tiêu đề, tác giả, phần mềm tạo, ngày tạo, phiên bản PDF, mã hoá, số trường form và khổ giấy từng trang (A4, Letter…).
PDF₫Tạo PDF báo giá, phiếu thu
Tạo PDF báo giá, phiếu thu, đơn đặt hàng, hoá đơn bán hàng gọn đẹp từ JSON: tiếng Việt chuẩn, thuế GTGT, số tiền bằng chữ và mã VietQR để thanh toán.