Tôi có một kịch bản rằng, tôi đang tạo nội dung html động và tôi cần xuất/lưu nội dung html vào một tệp hình ảnh với php, jQuery và JavaScript [hoặc với bất kỳ nội dung nào khác nếu có thể].lưu/xuất tệp hình ảnh từ nội dung html?
Trả lời
Sau khi tất cả tôi đã quyết định sử dụng mã php
GD and Image Functions
http://php.net/manual/en/ref.image.php
với điều này, tôi có đã tạo các phần tử html cụ thể tại các vị trí cụ thể với hình ảnh.
cảm ơn tất cả vì đã đóng góp.
Bạn có thể vẽ html lên canvas. https://developer.mozilla.org/en/HTML/Canvas/Drawing_DOM_objects_into_a_canvas
và sau đó lưu canvas dưới dạng hình ảnh vào máy chủ. http://motyar.blogspot.com/2010/04/save-html5-canvas-data-as-image.html
Hoặc gửi html vào máy chủ và làm cho nó server-side:
https://github.com/visionmedia/screenshot-app hoặc http://cutycapt.sourceforge.net/
Bạn có thể sử dụng HTML5 canvas và phương pháp toDataURL. Ví dụ:
var capture = function() {
var root = document.documentElement;
var canvas = document.createElementNS('http://www.w3.org/1999/xhtml', 'html:canvas');
var context = canvas.getContext('2d');
var selection = {
top: 0,
left: 0,
width: root.scrollWidth,
height: root.scrollHeight,
};
canvas.height = selection.height;
canvas.width = selection.width;
context.drawWindow(
window,
selection.left,
selection.top,
selection.width,
selection.height,
'rgb(255, 255, 255)'
);
return canvas.toDataURL('image/png', '');
};
Bạn có thể điều chỉnh trên cùng, trái, chiều rộng và chiều cao để chỉ chụp một phần của trang web.
Kết quả là chuỗi URI dữ liệu. Bạn có thể gửi nó đến máy chủ của bạn hoặc vẽ nó trên canvas khác:
var canvas = document.getElementById('captured');
var ctx = canvas.getContext('2d');
var image = new Image();
image.src = capture();
// the image is not immediately usable
$(image).load(function() { // jquery way
canvas.width = image.width;
canvas.height = image.height;
ctx.drawImage(image, 0, 0);
});
Plugin của bạn có thể sử dụng phương pháp này. Bạn cũng có thể kiểm tra mã nguồn của nó.
Edit: Để gửi nó tới máy chủ của bạn với JQuery bạn có thể làm một cái gì đó như thế:
$("#send-capture-button").click(function() {
$.post("/url-to-send-image-to", {image_data: capture()})
});
Về phía server bạn sẽ phải giải mã URL dữ liệu.
Dựa trên "Michaël Witrant" câu trả lời xem: Compile/Save/Export HTML as a PNG Image using Jquery
Cảm ơn bạn đã trả lời! [không được sử dụng để mở rộng vải] i m ckecking kịch bản này trong testfile, cho điều này tôi đã bao gồm các tập tin js ở đầu trang. [lấy mẫu w3s mẫu] . nhưng lỗi đưa ra của nó như - "Lỗi bảo mật 'rgb (255, 255, 255)'", bạn có thể xem xét không? –
Loại không bắt buộcLỗi: Đối tượng #
Hãy chắc chắn rằng phiên bản bạn đang sử dụng hỗ trợ HTML5, Như một gợi ý bạn có thể thử Firefox 9 với firebug để gỡ lỗi, xin lỗi tôi không có thời gian để kiểm tra nó cho bạn – Sypress
tôi đặt vải bản thân mình và không sử dụng createElement
dòng trên Bạn có thể cần phải thêm dòng này trước khi drawWindow()
để có được quyền truy cập bảo mật từ người dùng. Xem http://murfy.de/read/webgl-drawWindow
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
Nếu bạn muốn lưu hình ảnh như PNG vv, tôi thấy một kịch bản rất hữu ích tại địa chỉ: http://www.nihilogic.dk/labs/canvas2image/
- 1. Đọc tệp HTML từ nội dung
- 2. Cách tham chiếu hình ảnh đính kèm từ nội dung email html trong CRM2011
- 3. Phát triển Android: Sử dụng hình ảnh từ nội dung trong HTML của WebView
- 4. Tạo hình ảnh bitmap từ EditText & nội dung của nó
- 5. Android - Hình ảnh từ thư mục Nội dung trong GridView
- 6. Gửi email bằng PHPMailer - nhúng hình ảnh vào nội dung
- 7. Tải hình ảnh vào UIImage từ đường dẫn tệp đến thư viện nội dung
- 8. Tạo PDF từ ASP.NET từ nội dung HTML/CSS thô?
- 9. Android: Cách tham chiếu hình ảnh nội dung từ trang html được tải từ xa trong chế độ xem web
- 10. Thay đổi nội dung div qua jquery bằng một nội dung của tệp html khác
- 11. nội dung tải hình ảnh từ máy ảnh vào một tập tin
- 12. Cách nhúng hình ảnh vào nội dung HTML của email trong iOS
- 13. Chuyển đổi chuỗi HTML thành hình ảnh
- 14. Cách gửi nội dung html bằng hình ảnh qua ứng dụng email mặc định của android?
- 15. Gửi email có tệp HTML dưới dạng nội dung (C#)
- 16. thay thế cho nội dung của UIViewBài viết cho nội dung không dựa trên hình ảnh
- 17. Tạo dữ liệu hình ảnh từ phần tử HTML Canvas
- 18. Chuyển đổi tệp .html sang hình ảnh
- 19. HTML2Canvas chuyển đổi nội dung bị tràn sang hình ảnh
- 20. Mở tệp từ thư mục nội dung trong android
- 21. Tải trang web html từ thư mục nội dung
- 22. Cách tiếp cận tệp css và hình ảnh từ trang html được tải bởi javafx.scene.web.WebEngine # loadContent?
- 23. Chụp ảnh màn hình nội dung cửa sổ cuộn
- 24. iPhone CALayer nội dung mảng hình ảnh đánh giá cao
- 25. Cách thêm hình ảnh vào nội dung bằng HAML?
- 26. Android: WebView tải hình ảnh/nội dung ở trung tâm
- 27. Sharepoint ItemStyle.xsl cho CQWP sử dụng hình ảnh từ một loại nội dung
- 28. Xác định loại hình ảnh từ cơ sở 64 nội dung
- 29. Tải xuống trang html và nội dung của trang
- 30. Gửi nội dung email trong HTML
Xin chào và chào mừng bạn đến stackoverflow. Bạn đang nói về viết một số văn bản (trong trường hợp này là nguồn của một trang html) trong một tập tin hình ảnh? Nói chung, có thể sử dụng PHP. –
Nếu bạn ngụ ý HTML được hiển thị, đó không phải là một nhiệm vụ tầm thường ... Có thể một số thông tin khác về sự cố sẽ giúp ích? Có thể có một cách tốt hơn để đạt được mục tiêu cuối cùng của bạn. – Corbin
bạn muốn lưu nội dung html vào một tệp hình ảnh (jpg/png) như thế?bạn có thể vui lòng rõ ràng – run