使用 ImageMagick 和 jQuery 创建并显示 PDF 缩略图

发布于 2024-11-09 01:22:40 字数 849 浏览 2 评论 0原文

我有一个 PHP 脚本来创建 JPG 格式的 PDF 缩略图,如下所示;

<?php
$pdffile="test.pdf";
$info = pathinfo($pdffile);
$file_name =  basename($pdffile,'.'.$info['extension']);
exec("convert -quality 50 -border 1x1 -density 300 -bordercolor #ffffff -colorspace rgb ".$pdffile."[0] -thumbnail 200x200 ".$file_name.".jpg");
?>

字符串 $pdffile 可以替换为一些 $_POST$_GET 来更改 PDF 文件。

我想要的是在网页中显示图像。如果有相同文件名的图片,则浏览器可以直接显示该图片;如果没有该图片,则浏览器可以创建图片后显示。

我正在寻找 AJAX 解决方案。 JavaScript首先将数据发送到PHP文件以检查该文件是否存在,如果存在则显示图像,否则将在创建图像后显示图像。

我有一个 4 列的表格,其中包含 4 个不同的 PDF 文件。我想一次显示 4 个缩略图,在它们相应的列中...

+-----------+-----------+-----------+-----------+
| test1.pdf | test2.pdf | test3.pdf | test4.pdf |
+-----------+-----------+-----------+-----------+

我怎样才能使用 jQuery 实现这一点?

I have a PHP script to create PDF thumbnail in JPG as follows;

<?php
$pdffile="test.pdf";
$info = pathinfo($pdffile);
$file_name =  basename($pdffile,'.'.$info['extension']);
exec("convert -quality 50 -border 1x1 -density 300 -bordercolor #ffffff -colorspace rgb ".$pdffile."[0] -thumbnail 200x200 ".$file_name.".jpg");
?>

The string $pdffile can be replaced with some $_POST or $_GET to change the PDF file.

What I want is to display the image in web page. If the image with same file name is there, the browser may display the image directly and if the image is not there, the browser may display after creating the image.

I am looking for an AJAX solution. The JavaScript will first send the data to a PHP file to check if the file exists, and display the image if its there, else will display the image after creating it.

I have a table with 4 columns with 4 different PDF files. I want to display 4 thumbnails at a time, inside their corresponding columns...

+-----------+-----------+-----------+-----------+
| test1.pdf | test2.pdf | test3.pdf | test4.pdf |
+-----------+-----------+-----------+-----------+

How can I make this possible using jQuery?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

傾城如夢未必闌珊 2024-11-16 01:22:40

设置一个服务器方法来生成图像并返回 javascript 的路径。然后更新“src”属性以指向路径。

$.ajax({
    url: [your url for your method],
    type: ["POST" | "GET"],
    success: function(url){
        $('#ImageId').attr('src',url);
    }
})

Setup a server method that does the image generation and returns a path to the javascript. Then update the "src" attribute to point to the path.

$.ajax({
    url: [your url for your method],
    type: ["POST" | "GET"],
    success: function(url){
        $('#ImageId').attr('src',url);
    }
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文