精华内容
下载资源
问答
  • 怎样图片制作转换成PDF文件

    千次阅读 2016-08-04 11:35:38
    一般的文档格式转换都是将一些office文档格式与pdf文件互相转换,但有时候除了office文档,有时候也会需要将一些图片放到一起合成一个pdf文件,那么将图片转换成pdf是如何转换的呢?  要将图片合成pdf文件,首先要...
    
    
      一般的文档格式转换都是将一些office文档格式与pdf文件互相转换,但有时候除了office文档,有时候也会需要将一些图片放到一起合成一个pdf文件,那么将图片转换成pdf是如何转换的呢?
      要将图片合成pdf文件,首先要做的都是整理好每个图片对应的页面顺序,这只需将每个文件按照页面顺序进行命名就可以了。
      打开转换器,点击展开“其他文件转换成PDF”这个类别,然后选择“图片转PDF”。
      然后将整理好的图片,按顺序添加到转换工具的的操作列表中,只要添加的图片顺序与对应的编号顺序相同就可以了。
      最后在开始转换前,需要特别注意的是,看下方的选项是否是将所以图片合成为一个PDF文件,如果选择的是“否”,那么每个图片将会单独转为一个pdf文件。
      最后就是点击开始转换,等所有图片的状态都显示处理完成后就可以得到转换好的PDF文件了。
    类似的还有在线jpg转换成pdf,但是一般处理较多的图片还是用工具转换的比较好。
      还有一种比较常用的方法就是先将图片按照顺序放到word中,排版好,然后根据图片的尺寸设置好页面的大小。在word中都编辑好之后,直接将文件另存为pdf格式就可以了。
    展开全文
  • QT 打开PDF文件或图片文件

    千次阅读 2017-04-01 10:20:00
    //打开PDF文件 QString qtManulFile=“XXXX.pdf”; QDesktopServices::openUrl(QUrl::fromLocalFile...//打开图片文件 QString qtImagelFile=“XXXX.png”; QDesktopServices::openUrl(QUrl::fromLo


    //打开PDF文件

    QString qtManulFile=“XXXX.pdf”;

    QDesktopServices::openUrl(QUrl::fromLocalFile(qtManulFile));


    //打开图片文件

    QString qtImagelFile=“XXXX.png”;

    QDesktopServices::openUrl(QUrl::fromLocalFile(qtImagelFile));


    只要你计算机安装了相应的打开软件,一行代码就OK(QDesktopServices::openUrl(QUrl::fromLocalFile(XXX));)


    展开全文
  • 项目中需要将文件大小过大的PDF文件,压缩成小PDF文件。通过iText的API,可以实现此需求。在保证文件不失真的前提下,将PDF文件压缩成小文件。 二、代码 import com.itextpdf.text.DocumentException; import ...

    一、需求

           项目中需要将文件大小过大的PDF文件,压缩成小PDF文件。通过iText的API,可以实现此需求。在保证文件不失真的前提下,将PDF大文件压缩成小文件。

    二、代码

    import com.itextpdf.text.DocumentException;
    import com.itextpdf.text.pdf.*;
    import com.itextpdf.text.pdf.parser.PdfImageObject;
    
    import javax.imageio.ImageIO;
    import java.awt.*;
    import java.awt.geom.AffineTransform;
    import java.awt.image.BufferedImage;
    import java.io.ByteArrayOutputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class TestReduceImgDemoSuccess {
    
        /**
         * 图像的乘法因子
         */
        public static float FACTOR = 0.5f;
    
        /**
         *
         *
         * @param src  源文件
         * @param dest 目标文件
         * @throws IOException
         * @throws DocumentException
         */
        public void manipulatePdf(String src, String dest) throws IOException, DocumentException {
            PdfName key = new PdfName("ITXT_SpecialId");
            PdfName value = new PdfName("123456789");
            // 读取pdf文件
            PdfReader reader = new PdfReader(src);
            int n = reader.getXrefSize();
            PdfObject object;
            PRStream stream;
            // Look for image and manipulate image stream
            for (int i = 0; i < n; i++) {
    
                object = reader.getPdfObject(i);
                PdfObject pdfObject = reader.getPdfObject(i);
                if (object == null || !object.isStream())
                    continue;
                stream = (PRStream) object;
                PdfObject pdfsubtype = stream.get(PdfName.SUBTYPE);
                System.out.println(stream.type());
                if (pdfsubtype != null && pdfsubtype.toString().equals(PdfName.IMAGE.toString())) {
                    PdfImageObject image = new PdfImageObject(stream);
                    BufferedImage bi = image.getBufferedImage();
                    if (bi == null) continue;
                    int width = (int) (bi.getWidth() * FACTOR);
                    int height = (int) (bi.getHeight() * FACTOR);
                    BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
                    AffineTransform at = AffineTransform.getScaleInstance(FACTOR, FACTOR);
                    Graphics2D g = img.createGraphics();
                    g.drawRenderedImage(bi, at);
                    ByteArrayOutputStream imgBytes = new ByteArrayOutputStream();
                    //标记此处,后面会修改
                    ImageIO.write(img, "JPG", imgBytes);
                    stream.clear();
                    stream.setData(imgBytes.toByteArray(), false, PRStream.BEST_COMPRESSION);
                    stream.put(PdfName.TYPE, PdfName.XOBJECT);
                    stream.put(PdfName.SUBTYPE, PdfName.IMAGE);
                    stream.put(key, value);
                    stream.put(PdfName.FILTER, PdfName.DCTDECODE);
                    stream.put(PdfName.WIDTH, new PdfNumber(width));
                    stream.put(PdfName.HEIGHT, new PdfNumber(height));
                    stream.put(PdfName.BITSPERCOMPONENT, new PdfNumber(8));
                    stream.put(PdfName.COLORSPACE, PdfName.DEVICERGB);
                }
            }
            // Save altered PDF
            PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
            stamper.close();
            reader.close();
        }
    
        /**
         * Main method.
         *
         * @param args no arguments needed
         * @throws DocumentException
         * @throws IOException
         */
        public static void main(String[] args) throws IOException, DocumentException {
            //createPdf(RESULT);
            new TestReduceImgDemoSuccess().manipulatePdf("源文件存储的路径,例如D:/xxx/xx.pdf",
                    "目标文件的存储路径,例如D:/xxx/result.pdf");
        }
    
    }

    三、出现的问题

           此代码的原理简单来说就是把PDF文件转化成图片流,然后再把图片流输出成PDF文件,可以实现将大PDF文件压缩成小PDF文件。但是如果文件过小可能会出现失真。解决办法为在压缩文件之前,判断一下每个图片文件流的大小,如果过于小(此处假设为500k,可根据业务需要进行设定),就不需要再压缩,只对过大的图片进行压缩。

    四、解决办法

          再上面代码的标记处,修改如下代码:

                    ByteArrayOutputStream imgBytes = new ByteArrayOutputStream();
                    //判断文件流的大小,超过500k的才进行压缩,否则不进行压缩
                    if(img.getData().getDataBuffer().getSize()>512000){
                        ImageIO.write(img, "JPG", imgBytes);
                        stream.clear();
                        stream.setData(imgBytes.toByteArray(), false, PRStream.BEST_COMPRESSION);
                        stream.put(PdfName.TYPE, PdfName.XOBJECT);
                        stream.put(PdfName.SUBTYPE, PdfName.IMAGE);
                        stream.put(key, value);
                        stream.put(PdfName.FILTER, PdfName.DCTDECODE);
                        stream.put(PdfName.WIDTH, new PdfNumber(width));
                        stream.put(PdfName.HEIGHT, new PdfNumber(height));
                        stream.put(PdfName.BITSPERCOMPONENT, new PdfNumber(8));
                        stream.put(PdfName.COLORSPACE, PdfName.DEVICERGB);
                    }else {
                        ImageIO.write(img, "JPG", imgBytes);
                    }

     

    展开全文
  • 在工作中常常需要将PDF转换为图片,好多免费但是图片有水印和功能不全的问题。 还有市面上很多软件知识完成了部分的工作,比如只能单个文件PDF,那么遇到多文件的就只能挨个转么? 还有转换的格式支持的非常有限...

    在工作中常常需要将PDF转换为图片,好多免费但是图片有水印和功能不全的问题。

    还有市面上很多软件知识完成了部分的工作,比如只能单个文件转PDF,那么遇到多文件的就只能挨个转么?

    还有转换的格式支持的非常有限,比如说只支持JPG,那么遇到其他格式的需求就没办法转换了

    还有PDF转换图片出来的图片非常模糊,没办法设置非常糟糕,那么我要高质量的图片就用不了

    转换过程中遇到多目录的就头疼了,这个一并给它全部解决了

    如遇到未解决的可以在下方留言,我们再想办法

    本帖主要解决6个问题:

    1、单个PDF文件转图片(JPG、TIFF、BMP、PNG)文件

    2、多个PDF文件转图片(JPG、TIFF、BMP、PNG)文件

    3、多及目录PDF文件转图片图片(JPG、TIFF、BMP、PNG)文件

    PS:如果是gif动画就暂时不支持,可以改代码加,很少有PDF有动画吧

    4、同时根据工作中不同场景的需求提供等级1-10 的转换清晰度,因为清晰度越高转换的速度会慢、清晰度越低转换速度越快

    5、提供2种转换后的保存方式:1.保存在PDF源目录下面  、2.保存在指定的新目录下面

    6、提供详细的转换日志,这样我们在转换过程中知道哪些已经转换了,处理的进度如何

    具体操作软件界面如下【文章结尾有下载地址】:

    使用方法:

    第一步、直接打开PDF文件

    第二步、设置输出格式 ( 图片清晰度、图片格式、图片转换后保存路径)

    第三步、去保存路径处找寻转换好的文件

    CSDN下载地址:https://download.csdn.net/download/bbyn1314/12825379

    百度下载地址:https://pan.baidu.com/s/1L7-0htbsP430_5GSe8KaLQ  提取码:veed

    腾讯下载地址:https://share.weiyun.com/G5mKKwFd

     

    展开全文
  • Wondershare PDFelement配备了专业工具,这些工具已经改变了创建PDF文件的动态。与Adobe相比,该工具在编辑PDF文件时具有更大的灵活性和便利性。PDFelement在性能和效率方面脱颖而出。 PDF格式是业务中重要的文档...
  • 那么在PDF文件中是如何添加图片,并对其进行编辑设置呢?  用PDF编辑器打开PDF文档后,将文档切换到需要操作的页面。  添加图片——选择“文档”-“添加图像”,在打开文件窗口中选择需要添加图片
  • 在PDF文件中可以调整文件中图片透明度吗,关于这个问题,小编告诉你,是可以的,使用迅捷PDF编辑器,三步教你调整好PDF图片透明度,那么,具体怎样操作呢,跟着小编一起来做。 1:首先,百度搜索下载“迅捷PDF编辑...
  • 要用IrfanView由图片创建PDF文件,首先需要下载安装IfranView插件包:然后打开IrfanView,使用菜单命令:Options —— Muitipage ...1、将用于创建PDF文件的图片文件添加到文件列表框中,有几种方法:方法1:点击
  • Java实现PDF文件转换为图片文件

    千次阅读 2018-08-04 10:29:36
    近期项目中有一个业务场景,需要把PDF文件转换为png格式的图片,然后在图片上实现电子签名操作,以下是pdf图片的代码实现;   /*** * PDF文件图片 * @param filePath * @throws IOException * @throws ...
  • java在线预览pdf文件或图片文件

    千次阅读 2018-08-01 10:57:13
    在项目中需要使用到在线浏览文件功能,由于项目中只能上传pdf图片文件,所有就只做了预览pdf和图片的功能。 在页面中的代码如下: &lt;a onclick="show(show_attach?filePath="+path+"&...
  • 想要将PDF文件进行修改并不能使用简单的方法就能够进行完成的,需要...那么有什么PDF编辑器才能将他进行编辑呢,下面小编就向你们简单说一说如何利用迅捷PDF编辑器给我们进行PDF文件中的图片进行修改吧!  迅
  • node处理图片PDF文件方法

    千次阅读 2019-10-06 23:07:51
    本文主要讲述了node处理图片pdf文件的npm包。处理图片的如sharp,images,处理pdf的如phantom、wkhtmltopdf、html-pdf、html2pdf-node,可以将html转为pdf。而gm可以处理图片pdf以及二者转换,但需要借助第三方...
  • 如何修改PDF文件PDF怎么插入图片

    千次阅读 2019-01-30 14:09:00
    在工作中使用到PDF文件也越来越频繁,对于PDF文件,很多刚刚使用的小伙伴觉得展示效果不错,但是修改起来很是麻烦,PDF文件的修改编辑是需要用到PDF编辑器的,在编辑文件的时候,想要在文件中添加图片,该如何去处理...
  • PDFRenderer插件pdf文件图片

    千次阅读 2018-10-22 10:03:02
    版权声明:本文为博主原创文章,未经博主允许不得转载。 ... PDF-Renderer是Sun公布的一个开源项目, 它主要目的是方便用户展示PDF文档。 通过解析PDF文档, 使用户能够在...
  • 怎么修改PDF文件中的图片以及文字

    千次阅读 2019-05-10 14:05:59
    PDF文件的修改是需要借助到PDF编辑器的,而在使用PDF文件的过程中,往往对于文件怎么进行修改,很多的小伙伴却不知道,那么,今天小编就来和大家说说PDF文件文件内容修改,一起看看吧。 使用工具:迅捷PDF...
  • 怎样把多张图片转为PDF文件

    千次阅读 2016-06-27 11:53:55
    有些文档资料在扫描之后会形成很多图片文件,在将这些文档资料发送给别人时,一般是不会直接将图片文件进行发送的,而是将这些扫描的图片合成一个PDF文档,然后在进行发送。那么如何将多张图片合成PDF文件呢?  在...
  • 有许多用户有图片文件,您可以把图片文件转换为PDF文件哦。 方法二:使用专业PDF制作工具制作 例如Adobe Indesign、Adobe Acrobat。 推荐页面大小:最佳尺寸为210*297mm,即A4大小; 推荐字体:最佳字体为微软...
  • 那么,接下来小编要为大家推荐的是迅捷PDF编辑器,借助该软件对PDF文件添加背景图片以及页码。 一、PDF添加背景图片 先来和大家讲讲,PDF文件如何添加背景图片好了。 1、运行迅捷PDF编辑器后,点击软件界面上的...
  • Java 实现 pdf文件添加 图片水印 itextpdf 5.5.2,因为csdn 工具原因不能一同上传jar包,需要的可以在官网下载,我用的时候也是从官网下载的
  • 多张图片怎么合成一个pdf文件

    千次阅读 2020-12-22 20:24:42
    小编有个好方法就是将有关系的某些图片文件全部整理到一个PDF文件内,这样一个类别的PDF包含了所有的图片文件,这样找起来方便,管理效率也更高,而且图片保存到PDF中不会失真。 那么有人就要问了,图片如何保存成...
  • PDF技术(三)-Java实现图片PDF文件

    千次阅读 2018-10-10 16:49:21
    图片pdf文件同样采用itext,将图片加入即可 1)使用IText转换 原理: 使用IText创建pdf,添加图片。 优点: 速度快。 具体实现 public class Image2PDF { /*** @param picturePath 图片地址*/ private ...
  • 用C#制作PDF文件全攻略

    千次阅读 2016-01-05 09:26:00
    PDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少,在网上搜来搜去,都转贴的是同一段“暴力”破解的方法,代码片断如下: ...
  • 导出pdf文件时加图片水印

    千次阅读 2018-06-22 16:18:45
    前言:本人探讨的是在导出PDF文件之前先把水印加好,导出后的pdf文件已经加好了水印。
  • 使用pdf.js把PDF文件图片

    万次阅读 热门讨论 2017-12-05 13:28:30
    项目需求把客户上传的pdf文件转换成图片并执行下载,网上资料查了一下,觉得pdf.js 实现比较方便。 1.了解pdf.js PDF.js是基于开放的 HTML5 及 JavaScript 技术实现的开源产品,可以实现在html下直接浏览pdf文档。 2....
  • JAVA 将图片转换成pdf文件

    万次阅读 2018-01-09 21:09:30
    * 将图片转换成pdf文件 *imgFilePath 需要被转换的img所存放的位置。 例如imgFilePath="D:\\projectPath\\55555.jpg"; *pdfFilePath 转换后的pdf所存放的位置 例如pdfFilePath="D:\\projectPath\\test.pdf"; * @...
  • 对于PDF文件,很多刚刚使用的小伙伴觉得展示效果不错,但是修改起来很是麻烦,PDF文件的修改编辑是需要用到PDF编辑器的,在编辑文件的时候,想要在文件中添加图片,又该如何去处理呢,不会的小伙伴快来看看下面的...
  • 怎样把扫描的图片做成PDF文件

    万次阅读 2016-08-10 11:30:46
    怎么把扫描的图片转成pdf文件呢?  如果图片是按照顺序命名的,就不用进行整理了,如果扫描的图片没有按顺序进行命名那首先要做的就是整理这些图片,按顺序为图片命名。然后将需要转为一个pdf文件图片都放在同...
  • Java实现图片转换PDF文件

    千次阅读 多人点赞 2020-08-25 20:32:39
    最近因为一些事情,需要将一张简单的图片转换为PDF文件格式,在网上找了一些工具,但是这些工具不是需要注册账号,就是需要下载软件。 而对于只是转换一张图片的情况下,这些操作显然是非常繁琐的,所以作者就直接...
  • PDF文件一样,jpg格式的图片是一种与平台无关的通用的图片格式。适合用来传输和存储。所以一般将PDF转换成的图片都是jpg格式的。  虽然一般截图也是jpg格式的,但是通过截图的方式来将PDF文档的页面一个个转换成...
  • 使用Aspose.PdfPDF文件中添加图片

    千次阅读 2013-03-14 15:56:02
    概述:Aspose.PdfPDF文件中添加图片,首先需要创建一个Document对象,并打开PDF文件。然后,找到需要添加图片PDF页,再将图片添加到该页的Resouces资源集中。 》》》示例代码 》》》下载Aspose.Pdf试用版

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 106,798
精华内容 42,719
关键字:

怎样制作pdf图片文件