数据库中的特定 HTML 存储并在电子邮件中呈现的屏幕截图


screen shot of a particuler html store in database and render in email

任何截取HTML特定部分的方法。我的HTML部分存储在数据库中,就像我正在制作一个页面创建页眉页脚主要内容一样。并在数据库中存储页眉 HTML、页脚 HTML 和主要部分 HTML。

是创建特定页面 HTML 的屏幕截图的任何特定方法。屏幕截图将是任何类型的图像,因此我可以在电子邮件中附加图像。

我经历了以下问题

使用 HTML5/Canvas/JavaScript 截取屏幕截图

<script type = "text/javascript" >
var text = 'mycanvas';
var x = 0;
var y = 0;
var h = 5; //height
var a = 5; //angle
var n = 150; //no of lines
if (n % 2 == 0)`enter code here` {
    n = n + 1
}
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(x, h);
for (; n > 0; n--) {
    if (n % 2 == 0) {
        y = y + h;
    }else {
        y = 0;
    }
</script>

我的服务器端编程是php和数据库mysql

我想你想要像ImageMagick这样的东西。一个 php 接口,用于创建/写入信息到图像或创建它们。

http://www.imagemagick.org/script/index.php

http://www.imagemagick.org/script/api.php#php

示例代码:

<?php
 $magick_wand=NewMagickWand();
 MagickReadImage($magick_wand,'rose.jpg');
 $drawing_wand=NewDrawingWand();
 DrawSetFont($drawing_wand,"/usr/share/fonts/bitstream-vera/Vera.ttf");
 DrawSetFontSize($drawing_wand,20);
 DrawSetGravity($drawing_wand,MW_CenterGravity);
 $pixel_wand=NewPixelWand();
 PixelSetColor($pixel_wand,"white");
 DrawSetFillColor($drawing_wand,$pixel_wand);
 if (MagickAnnotateImage($magick_wand,$drawing_wand,0,0,0,"Rose") != 0)
{
 MagickEchoImageBlob( $magick_wand );
}
 else
{
  echo MagickGetExceptionString($magick_wand);
}
?>