Tôi đang sử dụng jspdf. gỡ lỗi. js để xuất dữ liệu khác nhau từ một trang web nhưng có một vài vấn đề, tôi không thể khiến nó hiển thị CSS trong PDF đã xuất và nếu tôi có hình ảnh trong trang tôi đang xuất, PDF sẽ trả về trống
Nội dung chính Hiển thị
Nội phân Chính chiếu Hiển thị
- Các công cụ hiện có để tạo PDF
- Về ví dụ JSPDF này
- HTML to PDF File ví dụ
- Tạo giao diện người dùng để tải lên mã nguồn HTML
- Chức năng JSPDF để tạo PDF trong JavaScript
- Ảnh chụp màn hình đầu ra để tải lên tệp HTML
- Làm cách nào để chuyển đổi HTML CSS thành PDF?
- Làm cách nào để tạo PDF từ HTML?
- JAVaScript JSPDF là gì?
Có ai biết cách giải quyết vấn đề này không?
Đây là một jsfiddle cho thấy nó không hiển thị CSS
And script of me
$[document].ready[function[] {
$['#export'].click[function[]{
var d = new Date[].toISOString[].slice[0, 19].replace[/-/g, ""],
filename = 'financiar_' + d + '.pdf',
pdf = new jsPDF['p', 'pt', 'letter'],
specialElementHandlers = {
'#editor': function[ element, renderer ] {
return true;
}
};
pdf.fromHTML[
$['.export'].get[0] // HTML element
, 25 // x coord
, 25 // y coord
, {
'width': 550 // was 7.5, max width of content on PDF
, elementHandlers: specialElementHandlers
}
];
pdf.save[ filename ];
}]
}];
bởi Vincy. Sửa đổi lần cuối vào ngày 22 tháng 8 năm 2022
HTML đến PDF trong JavaScript dễ dàng hơn so với việc triển khai phía máy chủ để tạo PDF
Tạo PDF là một trong những tính năng quan trọng nhất trong quá trình xây dựng các trang web. Tạo PDF từ định dạng HTML sẽ hữu ích ở nhiều nơi khi xây dựng một trang web để tạo báo cáo
Đây là một số công cụ tạo PDF mà tôi đã xây dựng cho khách hàng của mình khi cung cấp dịch vụ tự làm
- Công cụ đánh giá khách hàng - Báo cáo kế hoạch thuốc
- Công cụ đánh giá bán hàng - API qua Báo cáo bán hàng của Amazon
- Công cụ quản lý vật liệu - Báo cáo chứng khoán
Các công cụ này chuyển đổi HTML mẫu hoặc cơ sở dữ liệu được hỗ trợ cơ sở dữ liệu thành PDF và cung cấp tải xuống
Khi có thêm một tính năng để thực hiện chuyển đổi HTML sang PDF, sẽ linh hoạt để có được nguồn gốc dưới mọi hình thức. Các định dạng khác nhau của các nguồn HTML cho quá trình tạo PDF có thể,
- Chuỗi HTML
- Đối tượng HTML có tham chiếu lựa chọn
- Tệp HTML
Thư viện JSPDF JavaScript Hỗ trợ các định dạng đầu vào khác nhau để tạo PDF. Ví dụ, nó sử dụng phụ thuộc của Dom Domify để thực hiện chuyển đổi HTML sang PDF. Phụ thuộc "dompurify" để triển khai chuyển đổi HTML sang PDF
JSPDF là thư viện JavaScript tốt nhất để tạo tệp PDF ở phía máy khách.   . Bài viết này sẽ tạo ra một ví dụ lấy tệp HTML để tạo PDF trong JavaScript
Có một số công cụ phổ biến tồn tại trực tuyến để xử lý việc chuyển đổi HTML sang PDF. Bạn có thể tìm thấy các bộ chuyển đổi độc quyền và chuyển đổi PDF tốt nhất trong bài viết được liên kết
DOMPDF là thư viện chuyển đổi HTML sang PDF để chuyển đổi các tệp HTML thành PDF. Nó cũng chấp nhận đánh dấu HTML đã được nhập thủ công. Tải xuống DOMPDF từ GitHub để cài đặt nó vào một ứng dụng
Về ví dụ JSPDF này
HTML to PDF File ví dụ
Tạo giao diện người dùng để tải lên mã nguồn HTML
Chức năng JSPDF để tạo PDF trong JavaScript
Ảnh chụp màn hình đầu ra để tải lên tệp HTML
Làm cách nào để chuyển đổi HTML CSS thành PDF?
- Làm cách nào để tạo PDF từ HTML?
- JAVaScript JSPDF là gì?
Có ai biết cách giải quyết vấn đề này không?
HTML to PDF File ví dụ
Tạo giao diện người dùng để tải lên mã nguồn HTML
Chức năng JSPDF để tạo PDF trong JavaScript
Ảnh chụp màn hình đầu ra để tải lên tệp HTML
Làm cách nào để chuyển đổi HTML CSS thành PDF?
Làm cách nào để tạo PDF từ HTML?
npm install jspdf --save
Tạo giao diện người dùng để tải lên mã nguồn HTML
Chức năng JSPDF để tạo PDF trong JavaScript
Ảnh chụp màn hình đầu ra để tải lên tệp HTML
mục lục. php
Convert HTML file to PDF
Convert HTML file to PDF
Upload HTML file:
Làm cách nào để chuyển đổi HTML CSS thành PDF?
Làm cách nào để tạo PDF từ HTML?
Mẫu/html-mẫu. html
Thank you for registering with us.
This is the acknowledgement of your registeration for attending the
event.
Event Name:
Machine learning introduction for kids
Event Date:
27 May 2021
Time:
10:30 AM
Venue:
AMC Graduate Center,
25, AMC Street,
New York, USA.
Contact our Organizers' Team if you need any support.
Tôi đã sử dụng CSS đơn giản để thiết kế nguồn mẫu. Nó giúp tạo thành biên lai đăng ký sự kiện trong HTML
nội dung/css/kiểu. css
#container {
-webkit-font-smoothing: antialiased;
font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
font-size: .9em;
color: #1e2a28;
width: 740px;
margin: 0 auto;
padding: 12px 12px 0px 36px;
}
.input-form {
background: #ffffff;
padding: 10px 25px;
border-radius: 3px;
text-align: left;
border: #ccc 1px solid;
}
.row {
margin: 18px 0;
}
.input-file {
border-radius: 3px;
border: #a6a6a6 1px solid;
padding: 10px;
margin-bottom: 10px;
}
.btn-preview {
padding: 10px 30px;
border-radius: 3px;
display: inline-block;
cursor: pointer;
color: #211c1c;
background-color: #36de5c;
border: #27a544 1px solid;
}
.btn-generate {
padding: 10px 30px;
border-radius: 3px;
display: inline-block;
cursor: pointer;
color: #211c1c;
background-color: #36de5c;
border: #27a544 1px solid;
display: none;
}
.preview {
display: none;
padding: 20px;
border-radius: 3px;
box-shadow: 0 1px 6px rgb[32 33 36/ 28%];
border-color: rgba[223, 225, 229, 0];
}
.heading {
text-align: center;
}
.form-label {
display: block;
margin-bottom: 5px;
}
.error {
color: #ee0000;
margin-left: 10px;
}
Chức năng JSPDF để tạo PDF trong JavaScript
Trong JavaScript, chuyển đổi PDF được phát triển theo hai bước. Đầu tiên, nó đọc nội dung tệp và hiển thị bản xem trước trong giao diện người dùng. Sau đó, nó nhận được nội dung xem trước và tạo PDF trong JavaScript
Tệp & nbsp; . js thực hiện điều này bằng cách sử dụng hai hàm readhtml[] và hội tụThtMlTopDf[]
ReadHtml[] nhận đường dẫn tạm thời được tải lên và đọc nội dung bằng filereader[]. Nó đã tải xuống bản xem trước mục tiêu được chỉ định. Bước này giúp người dùng chắc chắn về nội dung trước khi gọi chuyển đổi PDF của JavaScript
ConvertthtMlFILETOPDF[] nhập thư viện JSPDF và khởi động nó. It call. html[] phụ thuộc vào htmltocanvas. Nó chuyển đổi trang xem trước HTML thành định dạng PDF từ nó
Sau đó, cuối cùng, phương thức. lưu [] trong lời nhắc gọi lại để tải xuống tài liệu PDF đã tạo
Tài sản/JS/Convert. js
function readHTML[] {
// get the HTML source file path
var path = document.getElementById["fileUpload"].files[0];
var contents;
$["#error-message"].html[""];
$["#fileUpload"].css["border", "#a6a6a6 1px solid"];
if [$[path].length != 0] {
var r = new FileReader[];
r.onload = function[e] {
// read HTML file content
contents = e.target.result;
// show JavaScript PDF preview
$[".preview"].show[];
$["#temp-target"].html[contents];
$[".btn-preview"].hide[];
$[".btn-generate"].show[];
}
r.readAsText[path];
} else {
$["#error-message"].html["required."].show[];
$["#fileUpload"].css["border", "#d96557 1px solid"];
}
}
function converHTMLFileToPDF[] {
const { jsPDF } = window.jspdf;
var doc = new jsPDF['l', 'mm', [1200, 1210]];
var pdfjs = document.querySelector['#temp-target'];
// Convert HTML to PDF in JavaScript
doc.html[pdfjs, {
callback: function[doc] {
doc.save["output.pdf"];
},
x: 10,
y: 10
}];
}
Ảnh chụp màn hình đầu ra để tải lên tệp HTML
Ảnh chụp màn hình này hiển thị giao diện người dùng Frontend với tùy chọn Tải lên tệp. Nó hiển thị một bản xem trước của HTML đã tải lên
Nút tạo ra PDF PDF trong hình ảnh dưới đây ban đầu bị ẩn. Sau đó, trên bản xem trước, tập lệnh sẽ kích hoạt nó
Sự kiện trên cú nhấp chuột của nút tạo PDF sẽ kích hoạt chuyển đổi HTML sang PDF để lưu tệp. pdf
Kết luận
Lệnh ví dụ được tạo trong bài viết này giải thích mức độ dễ dàng của việc thực hiện tạo HTML thành PDF trong JavaScript bằng JSPDF
Chúng tôi đã thấy các loại có thể có nguồn HTML bắt đầu để quy trình tạo PDF
JSPDF là thư viện phù hợp tốt nhất để phát triển công cụ tạo HTML sang PDF
Ví dụ JSPDF này có sự phân tách rõ ràng về việc đọc nguồn nội dung và tạo HTML thành PDF trong JavaScript. Bước tiến trình triển lãm có thể giúp có một cái nhìn thoáng qua trước khi tải xuống PDF. Bạn tải xuống tập lệnh ví dụ dưới đây
Load down
Return to start
Làm cách nào để chuyển đổi HTML CSS thành PDF?
Cách chuyển đổi các trang HTML thành tệp PDF. .
Trên máy tính Windows, hãy mở một trang web HTML trong Internet Explorer, Google Chrome hoặc Firefox.
Nhấn vào nút Chuyển đổi thành PDF trong thanh công cụ Adobe PDF để khởi động chuyển đổi PDF
Nhập tên tệp và lưu tệp PDF mới của bạn vào một vị trí mong muốn
Làm cách nào để tạo PDF từ HTML?
Ví dụ 2. Sử dụng thư viện JSPDF bao gồm liên kết CDN đến JSPDF trong thẻ HTML để nhập thư viện. Bây giờ chúng ta có thể sử dụng thư viện trên để sử dụng các chức năng của nó. Chúng tôi sẽ sử dụng phương thức FromHTML để tạo PDF từ HTML. Lưu tệp bằng chức năng Lưu [] sau khi tệp được tạo