Php 如何使用Highcharts而不仅仅是图表导出整个页面或html内容?

Php 如何使用Highcharts而不仅仅是图表导出整个页面或html内容?,php,javascript,jquery,image,highcharts,Php,Javascript,Jquery,Image,Highcharts,嗨,我所有的图表都可以用highcharts导出,我正在为我的php项目获取图表 但问题是 我希望导入html内容或整个页面以及图表,而不仅仅是图表 有可能吗 有人能帮我吗 或者在这里展示一把小提琴样品 我需要导出图表下方的文本,有很多直接和间接的方法来实现这一点 使用HTML画布: 使用wkhtmltoimage 范例 exec('wkhtmltoimage --quality 50 http://www.bbc.com bbc.jpg'); $browser = new COM("

嗨,我所有的图表都可以用highcharts导出,我正在为我的php项目获取图表

但问题是

我希望导入html内容或整个页面以及图表,而不仅仅是图表

有可能吗

有人能帮我吗

或者在这里展示一把小提琴样品


我需要导出图表下方的文本,有很多直接和间接的方法来实现这一点

  • 使用HTML画布:

  • 使用
    wkhtmltoimage

范例

  exec('wkhtmltoimage --quality 50 http://www.bbc.com bbc.jpg');
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://localhost");

/* Still working? */
while ($browser->Busy) {
    com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();

header("Content-Type: image/png");
imagepng($im);
imagedestroy($im);
exec('boxcutter -f image.png');
$grabzIt = new GrabzItClient("APPLICATION KEY", "APPLICATION SECRET");
$id = $grabzIt->TakePicture("http://www.google.com", "http://www.example.com/GrabzItHandler.php");
 timthumb.php?src=http://www.google.com/&webshot=1
  • 使用
    wkhtmltopdf
    +
    ImageMagic

    --使用将网页转换为
    pdf

    --使用ImageMagic将
    pdf
    转换为
    jpg

范例

exec("convert a.pdf a.jpg");
exec("python webshot.py https://example.com/webshot/php example.png");
webthumb.php?url=http://www.google.com&x=150&y=150
  • 使用PHP和
范例

  exec('wkhtmltoimage --quality 50 http://www.bbc.com bbc.jpg');
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://localhost");

/* Still working? */
while ($browser->Busy) {
    com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();

header("Content-Type: image/png");
imagepng($im);
imagedestroy($im);
exec('boxcutter -f image.png');
$grabzIt = new GrabzItClient("APPLICATION KEY", "APPLICATION SECRET");
$id = $grabzIt->TakePicture("http://www.google.com", "http://www.example.com/GrabzItHandler.php");
 timthumb.php?src=http://www.google.com/&webshot=1
先例

--也看到

关于可能的问题:

  • 如果安装了python,请使用
    exec
    从php调用它
范例

exec("convert a.pdf a.jpg");
exec("python webshot.py https://example.com/webshot/php example.png");
webthumb.php?url=http://www.google.com&x=150&y=150
  • 下载和使用
范例

exec("convert a.pdf a.jpg");
exec("python webshot.py https://example.com/webshot/php example.png");
webthumb.php?url=http://www.google.com&x=150&y=150
  • 使用
范例

  exec('wkhtmltoimage --quality 50 http://www.bbc.com bbc.jpg');
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://localhost");

/* Still working? */
while ($browser->Busy) {
    com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();

header("Content-Type: image/png");
imagepng($im);
imagedestroy($im);
exec('boxcutter -f image.png');
$grabzIt = new GrabzItClient("APPLICATION KEY", "APPLICATION SECRET");
$id = $grabzIt->TakePicture("http://www.google.com", "http://www.example.com/GrabzItHandler.php");
 timthumb.php?src=http://www.google.com/&webshot=1
  • 使用PHP捕获屏幕截图
范例

  exec('wkhtmltoimage --quality 50 http://www.bbc.com bbc.jpg');
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://localhost");

/* Still working? */
while ($browser->Busy) {
    com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();

header("Content-Type: image/png");
imagepng($im);
imagedestroy($im);
exec('boxcutter -f image.png');
$grabzIt = new GrabzItClient("APPLICATION KEY", "APPLICATION SECRET");
$id = $grabzIt->TakePicture("http://www.google.com", "http://www.example.com/GrabzItHandler.php");
 timthumb.php?src=http://www.google.com/&webshot=1
  • 使用
当前页面的示例

  http://wimg.ca/https://stackoverflow.com/questions/10328457/how-to-export-the-whole-page-or-html-content-with-highcharts-not-just-the-chart/10330701#10330701
范例

  exec('wkhtmltoimage --quality 50 http://www.bbc.com bbc.jpg');
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://localhost");

/* Still working? */
while ($browser->Busy) {
    com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();

header("Content-Type: image/png");
imagepng($im);
imagedestroy($im);
exec('boxcutter -f image.png');
$grabzIt = new GrabzItClient("APPLICATION KEY", "APPLICATION SECRET");
$id = $grabzIt->TakePicture("http://www.google.com", "http://www.example.com/GrabzItHandler.php");
 timthumb.php?src=http://www.google.com/&webshot=1

我认为已经给出了足够多的示例,您可以尝试打印页面,或者使用php文件函数制作pdf,以获得所需的html内容


或者你可以尝试baba告诉你的方法来获得图像:)

我找到了一个导出图表的简单方法(打印)

我没有使用任何插件,只是使用了一些简单的旧css和一些javascript

在我的情况下是

我想打印带有页面特定html内容的图表

或者在我的例子中,我想删除页眉、页脚和左菜单

我不想显示按钮或不必要的内容

只需显示页面内容、描述表和图表

我就是这样做到的

>CSS:-
可以通过javascript简单地调用它

Javascript:->

函数printpage()
{
window.print()
}
我们可以调用print函数来打印页面减去我们不想用页面打印的元素,方法是单击按钮,在我的例子中调用函数“printpage” 查看此按钮在打印时也不会显示,因为打印时printhide class display设置为none

<input title="Print a Printer Friendly Page" class ="printhide" type="button" value="Print this page" onclick="printpage()">

如果您想打印更多图表,除了highcharts打印之外,这不是一种简单的打印图表的方法吗


唯一的缺点是,有时,由于没有足够的大小来渲染图像,当您希望显示图像时,图像会向下滑动。它将转到下一页。除了测试工作。

@baba any highchart格式jpg pdf print png any我只希望页面的html内容也包括在内,或者页面的选定html内容(如fiddle中所示)使用highcharts显示图表和html内容。@jey感谢您的建议,我正在寻找一个示例支持像我这样的图表导出,而不是html或其他内容。任何人都可以编辑我的提琴并演示如何操作:)只需在容器div之前添加html内容。查看此帖子非常感谢您的时间和回复您能给我展示一个正在工作的演示吗?我是一个新手:)@Baba我们有一个linux服务器,正在用iframe打开包含html内容的图表。这个方法有效吗??@Rinzle。。。我给出的所有示例都有链接,链接指向一个demo@Justin Dominic,除示例C外,其他每个示例都适用于您,但示例C仅适用于windows@Baba我们是否可以将html内容插入到highcharts函数中??有人能用小提琴演奏吗