RenderPDF.io

RenderPDF.io APIs: Convert HTML qua PDF dễ dàng

Hi các bạn,

Hôm nay mình muốn chia sẻ với các bạn một API mà mình đang sử dụng hằng ngày để render PDF từ file HTML.

Đó chính là RenderPDF.io

Giới thiệu về RenderPDF.io

RenderPDF.io là một API Service rất là đơn giản để tích hợp vào mọi hệ thống/ngôn ngữ lập trình.

Tất cả chúng ta cần làm là chuẩn bị HTML/CSS/Images/… và gọi API. Chỉ với 1 HTTP Request và bạn sẽ nhận được 1 file PDF cực kỳ xịn xò 😎

Việc setup tất cả mọi thứ để render PDF rồi phải maintain sau này, đó là một vấn đề lớn và rất là tốn thời gian và tiền bạc. RenderPDF.io giúp bạn đơn giản hóa vụ này.

Ở low-level, RenderPDF.io sử dụng Chromium core (Chrome’s core) để render PDF, điều này giúp chúng ta có thể thoải mái sáng tạo và sử dụng mọi thể loại CSS mà chúng ta muốn, không lo bị bể screen hay gì cả 👀

Tài khoản miễn phí

RenderPDF.io có gói miễn phí và cho bạn 500 lượt convert miễn phí mỗi tháng 🔥

Demo gọi API để Render HTML qua PDF

Ở đây mình sử dụng TypeScript và axios nhé, cơ bản là:

// TypeScript
const httpClient = axios.create({
  baseUrl: 'https://renderpdf.io/api'
  headers: {
    Authorization: 'Bearer YOUR_API_KEY',
  },
});

function renderPdf(htmlContent: string): Promise<string> {
  return httpClient.post('/pdfs/render-sync', {
    htmlContent,
    // add more options here if you need
  }).then((res) => res.data.fileUrl));
}

// a "Hello World" PDF ❤️
const pdfUrl = await renderPdf('Hello World');

Lời kết

Với RenderPDF.io, việc render HTML qua PDF của hệ thống của bạn nay lại đơn giản hơn, PDF của bạn đẹp hơn và xịn xò hơn nữa.

Cám ơn các bạn đã theo dõi!

facebook
Seth Phát

Seth Phát

Mình là Phát - biệt danh Seth Phát. Hiện đang là một Sr. Full-Stack Engineer. Mình là một người yêu thích và đam mê lập trình và hiện tại đang theo về phần Web là chủ yếu. Mạnh Back-end và khá Front-end, vẫn đang theo đều cả 2 :v. Còn gì bằng khi được làm những thứ mà mình yêu thích, đam mê ;)

Leave a Reply

Your email address will not be published. Required fields are marked *

Bình luận qua Facebook