返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >在 PHP 中将 PDF 文档转换为预览图像
  • 616
分享到

在 PHP 中将 PDF 文档转换为预览图像

2024-02-27 21:02:22 616人浏览 安东尼
摘要

本篇文章将讨论可用于将 pdf 文档转换为一组 PHP 预览图像的方法。 预览为您的内容增加了一层安全性,因为图像上的内容无法复制和粘贴。 它们还提供其他我们不会详述的功能。 将 PDF 文档转

本篇文章将讨论可用于将 pdf 文档转换为一组 PHP 预览图像的方法。

预览为您的内容增加了一层安全性,因为图像上的内容无法复制和粘贴。 它们还提供其他我们不会详述的功能。

将 PDF 文档转换为预览图像的最简单方法是利用第三方库。 这些都是:

  1. Ghostscript
  2. ImageMagick

使用 php 和 Ghostscript 将 PDF 文档转换为预览图像

此命令行实用程序可在 windowslinuxMac 上使用。 按照以下步骤将 PDF 文档转换为预览图像。

  1. 要开始安装,请访问 Ghostscript 的官方网站,下载可执行文件,然后按照安装说明进行操作。
  2. 运行下面的代码来验证安装。
    
    $gs --version
    
  3. 在您的 PDF 文件目录中,运行以下命令。 ```bash $gs -dSAFER -dBATCH -sDEVICE=jpeg \

-dTextAlphaBits=4 -dGraphicsAlphaBits=4
-dFirstPage=1 -dLastPage=1 -r300
-sOutputFile=preview.jpg input.pdf


4. 上面的命令将在您的文档上创建起始页的图像。 我们将调用 `exec()` 函数来使用 PHP 中的命令,如下所示。
```php
<?php
exec( "ls -l", $output_str, $return_val );
foreach ( $output_str as $line ) {
    echo $line . "\n";
}
?>

上面的代码会将所有目录和文件加载到控制台。 我们现在可以使用 PHP 代码来执行 Ghostscript 命令。

这是我们使用的 PHP 脚本。


<?php

function my_pdf ( $file ) {
    $file_info = file_get_contents( $file );

    if ( preg_match( "/^%PDF-[0-1]\.[0-9]+/", $file_info ) ) {
        return true;
    }
    else {
        return false;
    }
}
function our_preview ( $file ) {
    $our_fORMat = "png";
    $prvw_page = "1";
    $resolution = "300";
    $our_file = "prvw.jpg";

    $command  = "gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=" . $our_format . " ";
    $command .= "-dTextAlphaBits=" . " -dGraphicsAlphaBits=" . . " ";
    $command .= "-dFirstPage=" . $prvw_page . " -dLastPage=" . $prvw_page . " ";
    $command .= "-r" . $resolution . " ";
    $command .= "-sOutputFile=" . $our_file . " '" . $file . "'";
    echo "Running command...\n";
    exec( $command, $com_output, $ret_val );
    foreach( $com_output as $line ) {
        echo $line . "\n";
    }
    if ( !$ret_val ) {
        echo "Preview created !!\n";
    }
    else {
        echo "Error while creating.\n";
    }
}
function __main__() {
    global $arg;
    $inp_file = $arg[1];

    if ( my_pdf( $inp_file ) ) {
        // Preview for the pdf
        create_preview( $inp_file );
    }
    else {
        echo "The  file " . $inp_file . " is not a valid PDF document.\n";
    }
}
__main__();
?>

代码执行从 _main_() 函数开始,它在命令行上获取 PDF 文件并验证其有效性。 如果文件有效,PHP 将执行 Ghostscript 命令。

输出:


$ php pdf_preview.php input.pdf
Executing command...
GPL Ghostscript 9.22 (2022-08-05)
Copyright (C) 2022 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 1.
Page 1
Preview created !!

使用 PHP 和 ImageMagick 将 PDF 文档转换为预览图像

  1. 首先将所有 ImageMagick 二进制文件安装到您的系统中。 运行以下命令以安装 ImageMagick 依赖项。

    
    $sudo dnf install GCc php-devel php-pear
    
  2. 运行以下命令以安装 ImageMagick。

    
    $ sudo dnf install ImageMagick ImageMagick-devel
    
  3. 然后,让我们安装 PHP 包装器类。

    
    $ sudo pecl install imagick
    $ sudo bash -c "echo "extension=imagick.so" > /etc/php.d/imagick.ini"
    
  4. 对于在 LAMP 服务器上使用它的用户,您必须重新启动 Apache 网络服务器。

    
    $ sudo service Httpd restart
    
  5. 至此,我们需要的一切都准备好了。 我们现在可以使用早期的 PHP 脚本并编辑 create_preview() 函数。

    
    function create_preview ( $file ) {
     $output_format = "jpeg";
     $preview_page = "1";
     $resolution = "300";
     $output_file = "imagick_preview.jpg";
    
     echo "Fetching preview...\n";
     $img_data = new Imagick();
     $img_data->setResolution( $resolution, $resolution );
     $img_data->readImage( $file . "[" . ($preview_page - 1) . "]" );
     $img_data->setImageFormat( $output_format );
    
     file_put_contents( $output_file, $img_data, FILE_USE_INCLUDE_PATH );
    }
    

    输出结果:

    
    $ php pdf_preview.php input.pdf
    Fetching preview...
    

这就是我们如何在 PHP 上从 PDF 文档创建预览图像。 这两种方法具有相似的基本功能。 您的选择取决于您的喜好。

--结束END--

本文标题: 在 PHP 中将 PDF 文档转换为预览图像

本文链接: https://lsjlt.com/news/569127.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在 PHP 中将 PDF 文档转换为预览图像
    本篇文章将讨论可用于将 PDF 文档转换为一组 PHP 预览图像的方法。 预览为您的内容增加了一层安全性,因为图像上的内容无法复制和粘贴。 它们还提供其他我们不会详述的功能。 将 PDF 文档转...
    99+
    2024-02-27
  • Java 将Word文档转换为PDF
    前言本文将介绍如何使用免费Java Word组件Free Spire.Doc for Java在Java应用程序中将Word文档转换到PDF格式。Free Spire.Doc for Java在转换过程中能够识别中文字符并支持丰富的word...
    99+
    2023-06-02
  • win8自带的Skydrive转换PDF文档将pdf转为word文档
    知识点分析: 优点:不需要安装任何第三方转换软件,直接将pdf转为word文档,且十分稳定,不会像第三方工具转换后打开会产生一些不能识别的乱码 操作步骤: 1.打开 https://skydrive.liv...
    99+
    2022-06-04
    文档 自带 Skydrive
  • 如何在iPhone上将Word文档转换为PDF
    无论是银行对账单还是求职简历,在某些场景下,您都需要在线提交 PDF 格式的文件。大多数文档仍然以Word格式在iPhone上存储的大部分时间。但是iPhone上没有专用的默认应用程序可以直接将Word文档转换为pdf格式,安装任何不安全的...
    99+
    2023-07-12
  • PHP将 PNG 图像文件转换为 WBMP 图像文件
    这篇文章将为大家详细讲解有关PHP将 PNG 图像文件转换为 WBMP 图像文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 将 PNG 图像文件转换为 WBMP 图像文件 引言 PNG(Port...
    99+
    2024-04-02
  • PHP将 JPEG 图像文件转换为 WBMP 图像文件
    这篇文章将为大家详细讲解有关PHP将 JPEG 图像文件转换为 WBMP 图像文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。将 JPEG 图像文件转换为 WBMP 图像文件 简介 JPEG(联合图像专...
    99+
    2024-04-02
  • 如何在java中使用openoffice将office文档转换为PDF
    如何在java中使用openoffice将office文档转换为PDF?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java的特点有哪些Java的特点有哪些1....
    99+
    2023-05-30
    java openoffice office
  • 使用JAVA怎么将PDF转换为HTML文档
    使用JAVA怎么将PDF转换为HTML文档?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。引入Maven依赖<!-- https://mvnrepositor...
    99+
    2023-06-15
  • 在GO中将gif图像转换为base64
    在GO语言中,将GIF图像转换为Base64编码是一种常见的操作。通过将图像数据转换为Base64编码,我们可以方便地在网页中嵌入图片,或者将图片数据以字符串形式传输。在GO语言中,可...
    99+
    2024-02-09
    go语言
  • 使用Python将Word文档转换为PDF的方法
    摘要: 文介绍了如何使用Python编程语言将Word文档转换为PDF格式的方法。我们将使用python-docx和pywin32库来实现这个功能,这些库提供了与Microsoft Word应用程序的交互能力。 正文: 在现实生活和工作中,...
    99+
    2023-10-03
    python word2pdf python-docx pywin32
  • PHP将真彩色图像转换为调色板图像
    这篇文章将为大家详细讲解有关PHP将真彩色图像转换为调色板图像,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 将真彩色图像转换为调色板图像 在计算机图形中,真彩色图像存储每个像素的完整颜色信息,使用...
    99+
    2024-04-02
  • PHP怎么将XML文档转换为数组
    在PHP开发过程中,XML处理是非常常见的操作,而PHP提供了很多关于XML处理的函数和类库。其中,将XML文档转换为PHP数组的功能是一个非常重要的操作,因为它能够方便地将XML数据用于后续的操作和逻辑分析。本文将讨论PHP中用于将XML...
    99+
    2023-05-14
  • vue实现将图像文件转换为base64
    目录将图像文件转换为base641、image转Base642、Base64图像直接显示在标签vue网络图片转base64单张图片转Base64多张图片转Base64将图像文件转换为...
    99+
    2024-04-02
  • 怎么在将html转换为word文档格式
    怎么在将html转换为word文档格式?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、首先在HTML网页任意位置点击鼠标右键,选择“网页另存为”。2、根据需要将HTML网...
    99+
    2023-06-14
  • Go语言中实现将PDF文件转换为Word文档的实用方法
    Go语言实现PDF转Word文档的实用方法 前言 PDF和Word是两种常用的文档格式,在不同的场景下有不同的用途。PDF格式的文档具有跨平台兼容性好、安全性高、易于存储和传输等优点,而Word格式的文档则具...
    99+
    2024-01-31
    go语言 pdf word office
  • 在 PHP 中将数组转换为 CSV 文件
    本篇文章将演示在 PHP 中使用 fputcsv() 函数将数组转换为 CSV 文件。 在 PHP 中使用 fputcsv() 将数组转换为 CSV 文件 fputcsv() 首先将一行格式化为...
    99+
    2024-02-27
  • 在 PHP 中将 CSV 文件转换为数组
    逗号分隔值 (CSV) 文件是数据管道的重要组成部分。 无论使用何种编程语言,我们的应用程序都可以使用 CSV。 CSV 文件常用于以行和列格式存储数据。 因此,当我们在 PHP 应用程序中处理 C...
    99+
    2024-02-27
  • 在PHP中怎么将网页内容转换成PDF文件
    这篇“在PHP中怎么将网页内容转换成PDF文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“在PHP中怎么将网页内容转换成P...
    99+
    2023-07-05
  • python | 将pdf文件转换为图片,这一招就够了
    一、背景 部分情况下,需要将 PDF 页面转换为图片,例如 PNG 或 JPEG 格式。 python 的开源库 pdfplumber,提供了将 pdf 文件转换为图片的方法。 如果之前还没有安装和使...
    99+
    2023-10-20
    python pdf 开发语言
  • vue如何实现将图像文件转换为base64
    这篇文章给大家分享的是有关vue如何实现将图像文件转换为base64的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。将图像文件转换为base64直入主题,上代码(其实用的还是FileReader)1、image转B...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作