精华内容
下载资源
问答
  • PDF转换png.zip

    2019-07-30 09:38:02
    可以将PDF文件转换PNG图片格式保存在指定的文件夹内
  • pdf转换png

    2016-07-28 19:09:27
    pdf转换png
  • PDF文档转换为即时从您的家和新标签页的PNG图像! 什么PDF解决方案转换器是关于? 我们理解处理pdf文件时遇到的挫折,而没有正确的软件来查看或转换这些文件。我们在免费PDF解决方案使转换简单到所有用户类型,并...
  • 这里写自定义目录标题PHP环境下,将PDF文件转换PNG图片?需要的环境Imagemagick扩展安装php代码如下:如果执行,报错:Failed to read the file PHP环境下,将PDF文件转换PNG图片? 最佳的环境是Linux下 需要的...

    PHP环境下,将PDF文件转换成PNG图片?

    最佳的环境是Linux下

    需要的环境

    1. PHP环境
    2. Imagemagick 扩展
    3. ghostscript

    Imagemagick扩展安装

    如果是宝塔的安装的环境,则只需要在宝塔中执行即可,如下图:
    在这里插入图片描述
    如果,不是宝塔安装的,则问度娘安装教程

    php代码如下:

    /**
     * 将pdf转化为单一png图片
     * @param string $pdf  pdf所在路径 (/www/pdf/abc.pdf pdf所在的绝对路径)
     * @param string $path 新生成图片所在路径 (/www/pngs/)
     * @param string $filename
     * @throws Exception
     */
    function pdf2png2($pdf, $path,$filename)
    {
        try {
            $im = new Imagick();
            $im->setCompressionQuality(100);
            $im->setResolution(120, 120);//设置分辨率 值越大分辨率越高
            $im->readImage($pdf);
    
            $canvas = new Imagick();
            $imgNum = $im->getNumberImages();
            //$canvas->setResolution(120, 120);
            foreach ($im as $k => $sub) {
                $sub->setImageFormat('png');
                //$sub->setResolution(120, 120);
                $sub->stripImage();
                $sub->trimImage(0);
                $width = $sub->getImageWidth() + 10;
                $height = $sub->getImageHeight() + 10;
                if ($k + 1 == $imgNum) {
                    $height += 10;
                } //最后添加10的height
                $canvas->newImage($width, $height, new ImagickPixel('white'));
                $canvas->compositeImage($sub, Imagick::COMPOSITE_DEFAULT, 5, 5);
            }
    
            $canvas->resetIterator();
            $canvas->appendImages(true)->writeImage($path . $filename . '.png');
        } catch (Exception $e) {
            throw $e;
        }
    }
    
    /**
     * 将pdf转化为一张张png图片
     * @param string $pdf  pdf所在路径 (/www/pdf/abc.pdf pdf所在的绝对路径)
     * @param string $path 新生成图片所在路径 (/www/png/)
     * @throws Exception
     */
    function pdf2png($pdf, $path)
    {
        if (!extension_loaded('imagick')) {
            return false;
        }
        if (!file_exists($pdf)) {
            return false;
        }
        $im = new Imagick();
        $im->setResolution(120, 120); //设置分辨率 值越大分辨率越高
        $im->setCompressionQuality(100);
        $im->readImage($pdf);
        foreach ($im as $k => $v) {
            $v->setImageFormat('png');
            $fileName = $path . md5($k . time()) . '.png';
            if ($v->writeImage($fileName) == true) {
                $return[] = $fileName;
            }
        }
        return $return;
    }
    
    

    如果执行,报错:Failed to read the file

    则需要安装ghostscript,进入SSH终端,执行下面的安装命令,即可。

    wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs925/ghostscript-9.25.tar.gz
    tar zxvf ghostscript-9.25.tar.gz
    cd ghostscript-9.25
    ./configure --prefix=/usr
    make all
    make install
    
    展开全文
  • PDFPNG转换库(基于poppler pdftoppm ) 安装 $ pip install pdftopng 用法 from pdftopng import pdftopng pdftopng.convert(pdf_path="foo.pdf", png_path="foo.png") 测验 首先,使用以下步骤设置开发环境: ...
  • 首先需要引入两个jar ...//download.csdn.net/download/datouniao1/10427502下载了之后将这两个导入到我们的项目工程,下面就是我们的代码的处理的工作了,将pdf转换为图片:/** ** 实现pdf文件转换为png* 参数是第...

    首先需要引入两个jar pdfbox.jar,fontbox.jar,并且使用jar的时候尽量使用高版本的。大家可以从这个路径来下载到这两个jar

    https://download.csdn.net/download/datouniao1/10427502

    下载了之后将这两个导入到我们的项目工程,下面就是我们的代码的处理的工作了,将pdf转换为图片:

    /*

    * *

    * 实现pdf文件转换为png

    * 参数是第一个是要转的转换的是pdffile

    * 第二个参数是是要存储的png图片的路径

    */

    public static void pdfFileToImage(File pdffile,String targetPath){

    try {

    FileInputStream instream = new FileInputStream(pdffile);

    InputStream byteInputStream=null;

    try {

    PDDocument doc = PDDocument.load(instream);

    PDFRenderer renderer = new PDFRenderer(doc);

    int pageCount = doc.getNumberOfPages();

    if (pageCount > 0) {

    BufferedImage image = renderer.renderImage(0, 2.0f);

    image.flush();

    ByteArrayOutputStream bs = new ByteArrayOutputStream();

    ImageOutputStream imOut;

    imOut = ImageIO.createImageOutputStream(bs);

    ImageIO.write(image, "png", imOut);

    byteInputStream = new ByteArrayInputStream(bs.toByteArray());

    byteInputStream.close();

    }

    }

    catch (IOException e) {

    e.printStackTrace();

    }

    File uploadFile = new File(targetPath);

    FileOutputStream fops;

    fops = new FileOutputStream(uploadFile);

    fops.write(readInputStream(byteInputStream));

    fops.flush();

    fops.close();

    }

    catch (Exception e) {

    e.printStackTrace();

    }

    }

    public static byte[] readInputStream(InputStream inStream) throws Exception {

    ByteArrayOutputStream outStream = new ByteArrayOutputStream();

    byte[] buffer = new byte[1024];

    int len = 0;

    while ((len = inStream.read(buffer)) != -1) {

    outStream.write(buffer, 0, len);

    }

    inStream.close();

    return outStream.toByteArray();

    }

    public static void main(String[] args) {

    File file =new File("D:\\08\\ceshi.pdf");

    //上传的是png格式的图片结尾

    String targetfile="D:\\08\\wdg3.png";

    pdfFileToImage(file,targetfile);

    }

    上面就可以将pdf文件转换为png图片了

    到这个地方我就不多说了,希望对你有所帮助

    展开全文
  • 如何在Java中将PDF转换PNG或JPG对于以dcopy 和digitally形式共享文档,PDF文件格式是首选。 由于PDF格式具有高度的多功能性和不同操作系统之间的兼容性,因此用户可以创建,编辑,加密和锁定重要文档,以便在任何...

    如何在Java中将PDF转换为PNG或JPG

    对于以dcopy 和digitally形式共享文档,PDF文件格式是首选。 由于PDF格式具有高度的多功能性和不同操作系统之间的兼容性,因此用户可以创建,编辑,加密和锁定重要文档,以便在任何浏览器或任何Adobe Adob​​e Acrobat等PDF查看应用程序中查看。此外,它的灵活性意味着几乎所有其他文件类型都可以转换为PDF格式,而不会降低质量或破坏格式。这意味着可以轻松地以受保护的格式转换和共享复杂的文件类型(例如DOCX和XLSX文档),这将限制意外编辑或格式错误的机会。

    但是,如果您打算显示示例或在单独的文件或网页中插入PDF文档的图像,则将PDF文件转换为图像阵列将更加有用。例如,如果您要创建一个PowerPoint,以显示组织的入职流程,并且需要包括与该流程相关的不同文档或合同的图像,则将PDF文件转换为JPG将使您能够快速而轻松地插入图像并根据演示文稿的需要缩放或裁剪。当对网页执行类似的过程时,将您的文档作为PNG图像提供将对其进行优化,以便在您的网站中在线查看。它还可以防止用户像使用PDF一样下载和编辑文档。

    在本文中,我们将介绍三种转换API,这些API可让您将任何PDF文档转换为图像。这包括转换为PNG或JPG数组,并在文档中每页创建一张图像。我们还将讨论如何合并和堆叠PDF页面以转换成单个PNG或“高”图像。

    本教程的目标是简化和提高文档显示和共享的多功能性。此外,由于大多数文档都可以转换为PDF,因此您可以将这些API应用于PDF转换后的任何文件。这将大大增加您的可交付范围和生产价值。

    我们将在这里讨论的第一个API提供了将PDF文档转换为PNG数组的自动化过程。作为数组,将为PDF文档中的每一页创建一个PNG图像,这意味着您可以选择要使用的特定页面,而无需额外的输入命令。

    与下面显示的所有API一样,第一步是通过在pom.xml中添加对我们存储库的Jitpack引用来安装我们的库:

    jitpack.io

    https://jitpack.io

    然后,我们需要对依赖项添加以下引用:

    com.github.Cloudmersive

    Cloudmersive.APIClient.Java

    v3.54

    要使用Gradle进行安装,请将其添加到存储库末尾的root build.gradle中:

    allprojects {

    repositories {

    ...

    maven { url 'https://jitpack.io' }

    }

    }

    然后,在build.gradle中添加依赖项:

    dependencies {

    implementation 'com.github.Cloudmersive:Cloudmersive.APIClient.Java:v3.54'

    }

    之后,我们可以将导入添加到文件顶部并调用我们的函数:

    // Import classes:

    //import com.cloudmersive.client.invoker.ApiClient;

    //import com.cloudmersive.client.invoker.ApiException;

    //import com.cloudmersive.client.invoker.Configuration;

    //import com.cloudmersive.client.invoker.auth.*;

    //import com.cloudmersive.client.ConvertDocumentApi;

    ApiClient defaultClient = Configuration.getDefaultApiClient();

    // Configure API key authorization: Apikey

    ApiKeyAuth Apikey = (ApiKeyAuth) defaultClient.getAuthentication("Apikey");

    Apikey.setApiKey("YOUR API KEY");

    // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)

    //Apikey.setApiKeyPrefix("Token");

    ConvertDocumentApi apiInstance = new ConvertDocumentApi();

    File inputFile = new File("/path/to/inputfile"); // File | Input file to perform the operation on.

    try {

    PdfToPngResult result = apiInstance.convertDocumentPdfToPngArray(inputFile);

    System.out.println(result);

    } catch (ApiException e) {

    System.err.println("Exception when calling ConvertDocumentApi#convertDocumentPdfToPngArray");

    e.printStackTrace();

    }

    该API唯一需要输入的就是您的PDF文件。为确保此API和其他API正常运行,您需要验证以下内容:

    您输入的文件有效

    您的API密钥已正确插入代码块中。可以在Cloudmersive网站上免费检索该文件,并将通过我们的API库提供对800个每月调用的访问。

    如果您需要文档的PNG图像,但希望一次显示所有页面,则以下API将使您可以将PDF页面合并为一个“高” PNG图像。在这种格式下,页面将从第一页一直向下堆叠到最后一页。无论您的页面在文档中所处的顺序是什么,都会反映在高大的PNG中。

    如上所示,您将需要使用Maven或Gradle安装我们的库,然后可以将导入添加到文件顶部。完成此操作后,您可以如下所示调用函数。

    // Import classes:

    //import com.cloudmersive.client.invoker.ApiClient;

    //import com.cloudmersive.client.invoker.ApiException;

    //import com.cloudmersive.client.invoker.Configuration;

    //import com.cloudmersive.client.invoker.auth.*;

    //import com.cloudmersive.client.ConvertDocumentApi;

    ApiClient defaultClient = Configuration.getDefaultApiClient();

    // Configure API key authorization: Apikey

    ApiKeyAuth Apikey = (ApiKeyAuth) defaultClient.getAuthentication("Apikey");

    Apikey.setApiKey("YOUR API KEY");

    // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)

    //Apikey.setApiKeyPrefix("Token");

    ConvertDocumentApi apiInstance = new ConvertDocumentApi();

    File inputFile = new File("/path/to/inputfile"); // File | Input file to perform the operation on.

    try {

    byte[] result = apiInstance.convertDocumentPdfToPngSingle(inputFile);

    System.out.println(result);

    } catch (ApiException e) {

    System.err.println("Exception when calling ConvertDocumentApi#convertDocumentPdfToPngSingle");

    e.printStackTrace();

    }

    转换之前,请确保文档的页面顺序正确,因为它们将在PNG中保持该顺序。这种格式将使用户可以一次滚动浏览整个文档,而无需多个PNG文件。

    最后,由于PNG具有灵活性,因此更适合在线使用,因此JPG文件最适合用作其他文件中的静态图像或用于打印。例如,如果您需要在演示文稿或附录中包括文档的图像,则JPG文件格式将压缩图像,并允许您在项目中放置和缩放高保真图像而无需太多空间。

    再一次,要启动我们的功能,我们需要使用Maven或Gradle安装我们的库,并将导入内容添加到文件顶部。

    然后,我们可以调用最终函数:

    // Import classes:

    //import com.cloudmersive.client.invoker.ApiClient;

    //import com.cloudmersive.client.invoker.ApiException;

    //import com.cloudmersive.client.invoker.Configuration;

    //import com.cloudmersive.client.invoker.auth.*;

    //import com.cloudmersive.client.ConvertDocumentApi;

    ApiClient defaultClient = Configuration.getDefaultApiClient();

    // Configure API key authorization: Apikey

    ApiKeyAuth Apikey = (ApiKeyAuth) defaultClient.getAuthentication("Apikey");

    Apikey.setApiKey("YOUR API KEY");

    // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)

    //Apikey.setApiKeyPrefix("Token");

    ConvertDocumentApi apiInstance = new ConvertDocumentApi();

    File inputFile = new File("/path/to/inputfile"); // File | Input file to perform the operation on.

    Integer quality = 56; // Integer | Optional; Set the JPEG quality level; lowest quality is 1 (highest compression), highest quality (lowest compression) is 100; recommended value is 75. Default value is 75.

    try {

    PdfToJpgResult result = apiInstance.convertDocumentPdfToJpg(inputFile, quality);

    System.out.println(result);

    } catch (ApiException e) {

    System.err.println("Exception when calling ConvertDocumentApi#convertDocumentPdfToJpg");

    e.printStackTrace();

    }

    在这里,您将需要输入源文件,还可以选择设置图像的质量级别。质量等级从最高压缩和最低质量的1到最高压缩和最高质量的100。我们建议的默认值为75。

    原文链接:codingdict.com

    展开全文
  • pdf转换png

    2017-05-23 10:14:38
    利用MUPDF将PDF文件转成PNG图片,你可以根据本程序任意修改成适合自己的应用。
  • 利用mupdf-1.3-source生产的静态库,开发简单的PDF转换成PNG图片的功能。编译环境是vs2010,运行,点击PDF转换Png按钮,目录下Test.pdf文件,会生成TestOut.png
  • PDF文件转换利器,直接把PDF文件页面转为png格式图片,绿色版,无需安装。
  • /*** 本地pdf文件转png*/public static intpdf2pngByFile(String target){String filePath=target;Document document= newDocument();//System.out.println("开始转png");try{document.setFile(filePath);float ...

    /*** 本地pdf文件转png*/

    public static intpdf2pngByFile(String target){

    String filePath=target;

    Document document= newDocument();//System.out.println("开始转png");

    try{

    document.setFile(filePath);float scale = 1.5f;//缩放比例(大图)//float scale = 0.2f;//缩放比例(小图)

    float rotation = 0f;//旋转角度

    int pageSize =document.getNumberOfPages();for (int i = 0; i < document.getNumberOfPages(); i++) {

    BufferedImage image=(BufferedImage) document.getPageImage(i, GraphicsRenderingHints.SCREEN,

    org.icepdf.core.pobjects.Page.BOUNDARY_CROPBOX, rotation, scale);

    RenderedImage rendImage=image;//try {//File file = new File("D:/fileUpload/ftpDownload/icepdf_a" + i + ".png");// //这里png作用是:格式是jpg但有png清晰度//ImageIO.write(rendImage, "png", file);//} catch (IOException e) {//e.printStackTrace();//}

    try{//WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext();//ServletContext servletContext = webApplicationContext.getServletContext();//File contextPath = new File(servletContext.getRealPath("/"));//项目根目录//File uploadPath = new File(//contextPath.getParentFile().getAbsoluteFile() + File.separator + "uploadFiles");//上传图片存放目录

    File uploadPath = newFile(target);

    String fileName=getPathWithName(target);

    File file1= newFile(fileName);if (!file1.exists()) {

    file1.mkdirs();

    }//System.out.println("地址=" + uploadPath.getAbsolutePath() + "/icepdf_a" + i + ".png" + "\n");

    File file = new File(fileName + "\\" + i + ".png");//这里png作用是:格式是jpg但有png清晰度

    ImageIO.write(rendImage, "png", file);

    }catch(IOException e) {

    e.printStackTrace();

    }

    image.flush();

    }

    document.dispose();

    System.out.println("png_ok");

    System.out.println("pageSize="+pageSize);returnpageSize;

    }catch(Exception e1) {

    e1.printStackTrace();

    }return 0;

    }

    展开全文
  • 转换pdfpng

    千次阅读 2015-01-13 16:05:04
    在项目开发中经常会有将“word转换为pdf”、“将word转换为图片”、将“pdf转换为图片” 的需求。针对如上需求,写一下自己在这方面的实现:1、word转换为pdf ,前面有文章已经写过,参考地址: ...
  • 本文将介绍如何使用Java程序来将PDF文档转换为PNG图片、HTML、Word、SVG及XPS格式。一、使用工具及环境创建环境创建:方法1:首先,通过官网下载获取Free Spire.PDF for Java;...二、代码演示示例1 将PDF转换...
  • 本文将介绍如何使用Java程序来将PDF文档转换为PNG图片、HTML、Word、SVG及XPS格式。一、使用工具及环境创建环境创建:方法1:首先,通过官网下载获取Free Spire.PDF for Java;...二、代码演示示例1 将PDF转换...
  • 将您的PNG图像立即从您的家庭和新标签页转换PDF文档! 什么是PDF解决方案转换器?我们了解处理pdf文件时遇到的挫折,并且没有合适的软件来查看这些文件 Free PDF Solutions的我们使转换对所有用户类型都简单易行,...
  • java pdf转换png图片

    千次阅读 2018-05-21 18:56:11
    大家可以从这个路径来下载到这两个jarhttps://download.csdn.net/download/datouniao1/10427502下载了之后将这两个导入到我们的项目工程,下面就是我们的代码的处理的工作了,将pdf转换为图片:/* * * * 实现pdf...
  • 将各种各样的pdf转成图片,是比较普遍的需求,不过目前的各种转换器,不是收费,就是限制转换数量,要不就是强制加水印,很烦。 这里我们使用PS打开PDF,然后使用PS的宏,一键将图片保存到本地 一、使用PS打开...
  • PNG PDF转换

    2008-12-21 12:49:01
    密码内置,可以讲pdg格式转换pdf格式,简单有效。
  • muPdf 把 pdf 转换png 图片

    千次阅读 2018-06-20 17:06:07
    为了把pdf 导出为图片,看了网上很多的例子。基本没有一个完整可用的,基本都是部分正确。 下面总结了能够比较简单的得到 mupdf.dll 的方法,并且使用方法。step1: 下载SumatraPDF工程:...
  • pdf png 转换超清

    2019-01-02 17:51:52
    pdf拆分成多个图片 且清晰 依赖 <dependency> <groupId>com.kenai.nbpwr</groupId> <artifactId>com-sun-pdfview</artifactId> <version>1.0.5-2...
  • pdf转换png,jpg操作

    2020-09-04 15:50:31
    (filename.EndsWith(".pdf") || filename.EndsWith(".PDF"))) { return 0; //0 represent there is no file } //begin to change try { Acrobat.CAcroPDDoc pdfDoc; pdfDoc = (Acrobat.CAcroPDDoc)Microsoft.Visual...
  • 下载icepdf的架包,并导入项目中,这里用到4个,如下: ... * 本地pdf文件转png */ public static int pdf2pngByFile(String target){ String filePath = target; Document document = new Do...
  • <p>I'm trying to convert a PDF to a high quality PNG via Imagick, but the file keeps coming out fuzzy. Currently, I'm running the following options but can't find the right flags to get a clear PNG ...
  • 在本文中,将学习如何在.NET应用程序中自动将PDF转换PNG。(点击下载) PDF至PNG的转换 将PDF单页转换为PNG 使用C#将PDF至PNG C#的转换 以下是使用Aspose.PDF for .NET将PDF文档中的页面转换为PNG图像的步骤...
  • 如果需要上传的图片的网页不支持PNG格式的图片上传,这时就需要将PNG图片的格式进行转换。有的人说我不会用制图软件将PNG图片怎么转换成JPG怎么办?下面小编就分享一个将PNG图片转换成JPG的方法,希望可以帮助到你。...
  • <pre><code>$command="/usr/local/lib/ImageMagick convert images/a.pdf images/a.png"; if(exec($command)){ echo 'yes'; } else{ echo 'no'; } </code></pre> <p>Which is returning 'no'. I believe I am ...
  • OFD文件转换支持PDF,PNG,GIF,BMP

    千次阅读 2020-06-10 18:36:21
    OFD文件转换服务可将发票OFD或公文OFD文件转换PDF或图片,并实现检测发票OFD是否被篡改,文件转换服务以在线的方式将客户的OFD格式文件转换为所需的格式,包括PDF,PNG,GIF,BMP等格式,该服务通过在线转换工具或...
  • /* * pdf 转 图片 */ public class PdfToHtml { public static void pdf2Pic(String pdfPath, String path){ Document document = new Document(); document.setFile(pdfPath); float scale = 2.5f;//缩放比例 ...
  • function pdf2png($pdf, $path) { if (!extension_loaded('imagick')) { return false; } if (!file_exists($pdf)) { return false; } $im = new Imagick(); $im->setResolution(120, 120); //设置分辨率 值越大...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,305
精华内容 522
关键字:

pdf转换png