Tạo PDF từ hình ảnh JavaScript

Điểm đánh giáĐánh giáHoạt động trong Node và trình duyệt△(hơi phức tạp)Kiểu gõ○(Được nhập chắc chắn)Phông chữ tùy chỉnh○(Hãy cẩn thận khi sử dụng tính năng này trong trình duyệt)Dễ sử dụng△(hơi phức tạp)


2. pdfmake

Tạo PDF từ hình ảnh JavaScript

pdfmake là thư viện trình bao bọc được xây dựng xung quanh PDFKit.
điểm khác biệt chính nằm ở mô hình lập trình.

trong khi PDFKit áp dụng kiểu mệnh lệnh cổ điển, pdfmake có
cách tiếp cận khai báo.

Đó là lý do tại sao việc tập trung vào những gì bạn muốn làm sẽ dễ dàng hơn thay vì
dành thời gian nói với thư viện cách đạt được kết quả đã định.

Nhưng không phải tất cả những thứ lấp lánh đều là vàng, bạn có thể gặp sự cố khi
cố gắng nhúng các phông chữ tùy chỉnh trong khi sử dụng Webpack. Rất tiếc,
không có nhiều tài liệu trên web về vấn đề
này. Tuy nhiên, nếu bạn không sử dụng Webpack, bạn có thể dễ dàng sao chép
kho git và chạy tập lệnh nhúng phông chữ.

Điểm đánh giáĐánh giáHoạt động trong Node và trình duyệt△(Hãy cẩn thận khi sử dụng Webpack)Kiểu gõ○(Được nhập chắc chắn)Phông chữ tùy chỉnh△(Cần xây dựng của riêng bạn)Dễ sử dụng○


3. jsPDF

Tạo PDF từ hình ảnh JavaScript

jsPDF có số lần bắt đầu cao nhất trong số các thư viện pdf trong
GitHub và không phải ngẫu nhiên mà nó rất ổn định và được duy trì tốt.
Các mô-đun được xuất theo tiêu chuẩn mô-đun AMD,
giúp dễ dàng sử dụng với nút và trình duyệt.

Đối với PDFKit, các API được cung cấp có mẫu bắt buộc,
kết quả là việc tạo bố cục phức tạp có xu hướng rất khó.

Nhúng phông chữ không khó nhưng cần thêm một bước. chuyển đổi
phông chữ sang tệp TTF.

jsPDF không phải là thư viện dễ sử dụng nhất nhưng tài liệu
rất phong phú nên bạn sẽ không gặp bất kỳ trở ngại cụ thể nào khi
làm việc với . https. // rawgit. com/MrRio/jsPDF/master/docs/index. html)

Điểm đánh giáĐánh giáHoạt động trong Node và trình duyệt○Kiểu chữ○Phông chữ tùy chỉnh○(tệp ttf cần được chuyển đổi)Dễ sử dụng△(hơi phức tạp)


4. nghệ sĩ múa rối

Tạo PDF từ hình ảnh JavaScript

Như bạn có thể biết, Puppeteer là một thư viện Node cung cấp API cấp
cao để kiểm soát Chrome, nhưng nó cũng có thể được sử dụng để tạo tệp PDF.

Các mẫu phải được viết bằng HTML, giúp jsPDF
rất dễ sử dụng cho các nhà phát triển web.

Bài viết sau đây là một tài liệu tham khảo tốt để sử dụng khi bạn
đang phát triển. Tạo tệp PDF từ HTML bằng nghệ sĩ múa rối

Puppeteer chủ yếu có hai nhược điểm

  • Bạn cần triển khai giải pháp phụ trợ
  • Bạn cần khởi động Puppeteer mỗi khi cần tạo tệp PDF, điều này sẽ tạo ra một số chi phí. Nó chậm

Nếu những nhược điểm được liệt kê ở trên không phải là vấn đề lớn đối với bạn,
thì đó có thể là một lựa chọn tốt, đặc biệt nếu bạn cần thiết kế
HTML .

Điểm đánh giáĐánh giáHoạt động trong Nút và trình duyệtxPhông chữ tùy chỉnh○(phông chữ web)Dễ sử dụng?


5. pdf-lib

Tạo PDF từ hình ảnh JavaScript

pdf-lib là một thư viện để tạo và chỉnh sửa các tệp PDF được triển khai
hoàn toàn bằng Bản in và đối với pdfmake được xây dựng xung quanh PDFKit.

Mặc dù được phát hành sau tất cả các thư viện khác, nhưng nó rất phổ biến
với hàng nghìn sao trên GitHub.

Thiết kế của API rất tuyệt vời và tất nhiên, hoạt động với
cả hai. nút và trình duyệt.

Nó hỗ trợ hợp nhất, tách, nhúng PDF và có nhiều
tính năng mà các thư viện khác không có;

pdf-lib rất mạnh nhưng cũng rất đơn giản để sử dụng

Một trong những tính năng hấp dẫn nhất là hỗ trợ Unit8Array và
ArrayBuffer để nhúng các tệp phông chữ, cho phép sử dụng fs trong trường hợp bạn
đang làm việc với . Bạn sẽ có thể cảm nhận được sự vượt trội của nó về hiệu suất
browser. You’ll be able to feel its superiors in terms of performance
khi so sánh nó với các thư viện khác và tất nhiên nó có thể
được sử dụng với Webpack.

Ngoài ra, thư viện này có cách tiếp cận bắt buộc và có thể
được suy luận rằng làm việc với các bố cục phức tạp không hề dễ dàng.

Điểm đánh giáEvaluationWorks trong Node và trình duyệt○Kiểu chữ○Phông chữ tùy chỉnh○Dễ sử dụng△(hơi phức tạp, cần tính toán bố cục)


6. pdfme

Tạo PDF từ hình ảnh JavaScript

Cuối cùng, chúng ta cũng ở cuối, vì vậy hãy để tôi giới thiệu pdfme. Cá nhân tôi đã phát triển thư viện này với mục đích
làm cho Pdf-lib có tính khai báo nhất có thể.

Trái ngược với pdf-lib, pdfme không yêu cầu
nhà phát triển tự tính toán bố cục.
không cần xác định thời gian căn chỉnh, chiều cao dòng, v.v.

Với những ưu điểm của pdf-lib, chẳng hạn như khả năng sử dụng Uint8Array và ArrayBuffer cho dữ liệu phông chữ và khả năng nhúng các tệp PDF,

JavaScript có thể tạo PDF không?

js Các trường hợp sử dụng. html2pdf. Thư viện js dựa vào JavaScript thuần để tạo PDF . Kết quả là, html2pdf nhúng trực tiếp phía máy khách, trong trình duyệt.

Bạn có thể biến IMG thành PDF không?

Để chuyển đổi hình ảnh thành PDF, chọn In từ trình xem ảnh và chọn máy in PDF (trong ví dụ này là novaPDF) trước khi nhấp vào OK. If you need to convert several images at once to a single PDF, use Windows Explorer to select all the images for conversion, right-click on one of them and choose the Print option.