Javascript của Wkhtmltopdf
Làm cách nào tôi có thể chạy mã javascript, tệp css và tệp javascript vào wkhtmltopdf trong asp. dự án api lõi mạng?Tôi sử dụng biểu đồ. js để vẽ biểu đồ, nhưng tôi sử dụng thư viện wkhtmltopdf để chuyển đổi pdf. Nhưng mã javascrip và mã css của tôi không hoạt động. Làm thế nào tôi có thể làm cho nó hoạt động? Show Bình luận Nhận xét · Hiển thị 5 Bình luận 5. Cần 1600 ký tự còn lại ký tự
▼
tệp đính kèm. Có thể sử dụng tối đa 10 tệp đính kèm (bao gồm cả hình ảnh) với tối đa 3. 0 MiB mỗi cái và 30. tổng cộng 0 MiB Phân tích sâu hơn về trạng thái bảo trì của wkhtmltopdf-nodejs-pdfapi dựa trên nhịp phiên bản npm đã phát hành, hoạt động của kho lưu trữ và các điểm dữ liệu khác đã xác định rằng việc bảo trì của nó là Không hoạt động Một tín hiệu bảo trì dự án quan trọng cần xem xét đối với wkhtmltopdf-nodejs-pdfapi là nó không thấy bất kỳ phiên bản mới nào được phát hành cho npm trong 12 tháng qua và có thể được coi là dự án đã ngừng hoạt động hoặc dự án ít nhận được sự chú ý từ những người bảo trì dự án Trong tháng trước, chúng tôi không tìm thấy bất kỳ hoạt động yêu cầu kéo nào hoặc thay đổi trạng thái vấn đề đã được phát hiện đối với kho lưu trữ GitHub PDFKit là thư viện tạo tài liệu PDF dành cho Node và trình duyệt giúp việc tạo các tài liệu phức tạp, nhiều trang, có thể in được trở nên dễ dàng. Mã sau sẽ tạo một tài liệu PDF đơn giản với một số văn bản.
Chà, điều đó sẽ tạo tệp 3 trong đường dẫn mà bạn thực thi tập lệnh. Tuy nhiên, về chức năng, tôi không muốn vẽ các biểu đồ phức tạp bằng mã đó, khôngMột giải pháp thay thế cho biểu đồ được tạo phía máy chủ, là tạo biểu đồ bằng Javascript (phía máy khách). Có rất nhiều thư viện Javascript cho phép tạo các biểu đồ ưa thích và bạn có thể truy xuất SVG của nó (hoặc hình ảnh base64) và gửi lại cho máy chủ để đưa chúng vào dưới dạng hình ảnh trong tệp PDF của bạn. Nghe có vẻ hay và thiết thực, tuy nhiên có một nhược điểm với giải pháp này. SVG sẽ thay đổi và sẽ gây ra sự cố với kích thước sau này trong tệp PDF của bạn tùy theo độ phân giải của màn hình người dùng của bạn hoặc kích thước của cửa sổ trình duyệt Một số ứng dụng web, như một giải pháp, sẽ tạo chế độ xem html dưới dạng phản hồi trong trình duyệt (sẽ hiển thị biểu đồ ưa thích của bạn) và người dùng sẽ cần sử dụng (và biết cách) Trình duyệt để lưu (hoặc in) nội dung dưới dạng PDF. Tuy nhiên, với tư cách là người dùng, bạn có thể chỉ muốn tải xuống tệp PDF bằng một nút duy nhất, chọn nơi bạn muốn lưu tệp đó và chỉ vậy thôi. Vấn đề ở khắp mọi nơi, nhưng đó là nơi mà 4 có ích, vì bạn sẽ có thể viết css, html và javascript giống như cách bạn làm trên một trang web (rõ ràng là có một số hạn chế và tối thiểu) và tệp PDF của bạn sẽ trông tuyệt vờiTrong bài viết này, bạn sẽ tìm hiểu cách tạo tệp PDF bằng cách sử dụng wkhtmltopdf trong Node của bạn. dự án js Yêu cầuBạn sẽ cần _____ 14 có sẵn trong hệ thống của mình và có thể truy cập được trong dấu nhắc lệnh. wkhtmltopdf là một công cụ dòng lệnh để kết xuất HTML thành PDF và các định dạng hình ảnh khác nhau bằng công cụ kết xuất Qt WebKit. Chúng chạy hoàn toàn "không đầu" và không yêu cầu dịch vụ hiển thị hoặc hiển thị
Khi bạn chắc chắn rằng mình đã cài đặt wkhtmltopdf trên hệ thống của mình, hãy tiếp tục sử dụng trong Node. js Thực hiệnĐể xử lý wkhtmltopdf từ Node. js, chúng ta cần dựa vào mô-đun của bên thứ ba. Mô-đun wkhtmltopdf cung cấp trình bao bọc hữu ích cho hướng dẫn dòng lệnh cho wkhtmltopdf để tạo tệp PDF từ Nút. js, để cài đặt mô-đun này, hãy thực hiện lệnh sau trong thiết bị đầu cuối
Sau khi cài đặt, bạn sẽ có thể yêu cầu mô-đun wkhtmltopdf bằng cách sử dụng Đảm bảo rằng công cụ dòng lệnh 4 nằm trong ĐƯỜNG DẪN của bạn khi bạn cài đặt xong. Nếu bạn không muốn làm điều này vì lý do nào đó, bạn có thể thay đổi thuộc tính 4 thành đường dẫn đến 4 command line tool:
Và sau đó bạn sẽ có thể làm việc bình thường với wkhtmltopdf trong Node. js Tạo PDF từ một trang webCung cấp một URL web (với giao thức http hoặc https) làm tham số đầu tiên để hiển thị trang web dưới dạng PDF và cung cấp đường dẫn đầu ra
Tạo PDF từ tệp htmlĐể tạo tệp PDF từ nội dung của tệp html, hãy cung cấp mã HTML được lấy từ tệp bằng phương pháp 6________số 8Trong ví dụ này, tệp html sẽ là 7 và nó có nội dung như sau 0Và việc thực thi mã nút sẽ tạo ra một tệp 8 và nó sẽ giống nhưTạo PDF từ chuỗi htmlCũng giống như cách bạn thực hiện để hiển thị tệp PDF từ tệp HTML, chỉ cần cung cấp chuỗi HTML làm tham số đầu tiên 2Ghi chú. trong trường hợp bạn muốn trả lại tệp PDF dưới dạng phản hồi, vì bạn đang sử dụng Node. js với máy chủ http, bạn chỉ cần tạo tệp và trả lại tệp dưới dạng phản hồi |