【问题标题】:Cannot display converted PDF to image php无法将转换后的 PDF 显示为图像 php
【发布时间】:2012-03-10 06:29:14
【问题描述】:

我有一个名为 pdf.php 的页面:

<?php

$im = new imagick( 'uploadedfiles/logo.pdf[0]' );

$im->setImageFormat( "png" );

header( "Content-Type: image/png" );
echo $im;

?>

然后我得到了与此相呼应的脚本:

$pdf_ext = '<div class="aList" style="cursor:pointer; width:100%; clear:both; overflow:hidden; height:auto; margin-bottom:5px;" id="pdf.php"><div style="float:left; margin:0 5px 0 0; padding:0 5px; width:auto;height:20px;border:2px solid black;">' . $ext . '</div>' . $a_name . '</div>';

这是我点击 div.aList 时显示的内容:

<div id="aPreview"><img /></div>

点击 div.aList 后在后台 jquery 脚本中执行以下操作:

// Element ID is send via $(".aList").live("click") event
function showPreview(elementId) {

    $("#aPreview img").attr('src',elementId);
    $("#aPreview").fadeIn('slow');

    $("body").click(function() {

        $("#aPreview").fadeOut('slow');

    });

}

但它没有显示图像,可能是什么问题?

【问题讨论】:

  • 这需要基本的调试。 PHP 脚本实际输出的是什么?它是否包含有效的图像 URL?如果是这样,您的 jQuery 代码是否真的找到了正确的元素?您是否在 Javascript 控制台上遇到任何错误?等等等等。
  • 我猜它总是隐藏在简单的东西中,我没有检查 pdf.php 返回什么,它返回:Fatal error: Class 'imagick' not found in /Users/emilcieslar/Sites/mozkozdroj/thumb/pdf.php on line 4 所以我想我没有安装 imagick 库。
  • 是的,这可能就是原因。有关安装信息,请参见此处:php.net/manual/en/imagick.installation.php
  • 我无法安装它,我不知道如何在 mac 上安装这个库。
  • 我也不熟悉。也许这有帮助:Install PECL on Mac OS X 10.6

标签: php jquery


【解决方案1】:

只需将 imagick 库安装到我的 mac。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多