精华内容
下载资源
问答
  • PDF文件压缩

    2016-11-05 11:28:00
    1. 在线PDF压缩http://pdfcompressor.com/zh/https://www.pdfcompress.com/ 可下载相应软件 Soda PDF Desktop2. PDF压缩软件http://www.xdowns.com/soft/4/258/2012/Soft_92680.html PDFshrink
    展开全文
  • 如何压缩pdf文件 把pdf文件变小

    千次阅读 2016-07-12 14:01:28
    许多文档资料在进行传输时都是用PDF格式,虽然PDF文件本身就是易传输的文档,但是有些文件资料,尤其图片内容较多文档,动则几十兆甚至上百兆,这在传输文件时极不方便。而且文件过大,在打开文件时可能会使系统卡死...
      许多文档资料在进行传输时都是用PDF格式,虽然PDF文件本身就是易传输的文档,但是有些文件资料,尤其图片内容较多文档,动则几十兆甚至上百兆,这在传输文件时极不方便。而且文件过大,在打开文件时可能会使系统卡死。所以在传递一些文档资料的时候都会将其压缩一下,这样可以有利于文件的传输已经打开查看。
      PDF压缩不是指将文件弄成.RAR或.ZIP之类的压缩文件,而是在不改变文件格式的情况下,将文件所占存储变小。因此这需要用PDF压缩器,而不是普通的压缩软件。
    使用工具:PDF压缩软件
    操作步骤:
      打开PDF压缩工具,在左侧PDF的其他操中,找到PDF压缩选项并选择。
      把需要压缩的PDF文件直接拖到中间的操作列表中,或者点添加文件按钮来添加需要压缩的PDF文件。
      最后点下方的开始转换按钮,等文档处理完成就可以得到压缩好的PDF文件了。
      找到压缩好的PDF文件所在位置,查看PDF的属性就知道文件所占存储减少了多少,一般来说,文件越大,压缩后减少的存储月明显。
    展开全文
  • 项目中需要将文件大小过大的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文件压缩到最小?往往我们在编写文件资料的时候,都想把好的图片,段子放在一起。可是当上传或者发给同事的时候发现文件太大了,传送过去要花很长时间,而且也会导致受网站限制,无法上传等等的一系列问题。那么如何将pdf文件压缩到最小?方便上传和转发呢?下面就看看详细的介绍吧!
      迅捷PDF压缩器,它是个专业的PDF文件压缩转换工具,压缩效果非常好,能够保存原有PDF的页面布局、图片、超链接等信息,对于加密或密码保护的PDF文件,复杂的图文并茂的文件也能轻松压缩,并不会改变原文件的质量。同时支持批量文档压缩功能,大大节省了我们的时间。大大提高了用户工作效率,为办公文档处理带来了巨大改革。
      迅捷PDF压缩器,该软件提供PDF文件转换技术,它提供的全新的文档识别功能,大大提高了用户工作效率,为办公文档处理带来了巨大改革。也就是说这是一款集PDF文件压缩与转换一体的多功能软件。真的是有了这个软件,就可以帮我解决多种问题了。软件可以有效地解析文件内的所有元素,并通过完整地输出文件。同时它还自带多种小工具,PDF文件压缩就是其中之一。
      如何使用迅捷pdf压缩器呢,操作是非常的简单的:
      1、点开pdf转换器,单击左侧“PDF的其他操作”,找到pdf压缩。
      2、然后添加要转换的pdf文件,并设置文件的保存路径。
      3、最后选择“开始转换”按钮就可以轻松完成文件压缩了。
      当你使用了这款软件后,你就会知道这款软件的强大之处了,东西好不好用,自己试了才知道。赶快下载使用吧!
    展开全文
  • 有时候我们编辑好的PDF文件体积太大,但是又要发送邮件给他人,因为体积大的文件传输的速度不仅慢,往往还会导致传输失败,那我们怎么将PDF文件变小呢?其实我们可以在手机上把文件压缩打包后子啊传输,...
  • 在线免费压缩pdf文件

    千次阅读 2020-07-01 20:07:51
    将要被压缩PDF文件导入此方框 将会出现uploading的字样,等待上传成功 然后就出现了两种压缩的选择,“basic compression”就普通压缩,力度没那么大,而“strong compression”就强力压缩啦,而且是要收费的,...
  • 其实我们可以将文件进行压缩,只要借助pdf压缩软件就行啦。下面我们看看pdf压缩器怎么压缩pdf的大小。 先下载pdf压缩软件到电脑中; 安装好之后打开使用,先选择格式:pdf压缩; 选择好格式之后...
  • 怎么尽可能将pdf文件压缩到最小

    千次阅读 2016-09-30 13:49:36
    大家都知道,上传文件时如果文件过大会影响我们的上传速度,这都不算什么,最重要的是有的平台有文件...压缩pdf文件首先要有pdf压缩器,所以要先去下载一个; 将pdf压缩工具下载到我们的电脑中,一步步安装
  • 怎样压缩PDF文件

    2013-03-14 14:43:49
    有时候我们制作完的PDF文件体积很大,但是又要发送邮件或者在网络上传送用,体积打了当然不方便,那么我就想到了能不能把文件压缩一下呢?(注意我们这里的压缩指不改变文件格式的压缩,而不是用压缩软件压缩成rar、...
  • PDF文件太大怎么压缩,现在很多的办公人员在使用PDF文件PDF文件的安全性也是比较高的,但是也因为此,PDF文件不容易压缩,今天小编就为大家介绍压缩PDF文件的操作方法。 1:首先需要将自己的PDF文件准备好,然后...
  • 如何压缩PDF文件的大小

    千次阅读 2019-05-28 11:09:44
    这个格式的文件有着较强的兼容性以及较高的安全性,在传输的时候还是很方便快捷的,但是PDF文件也有过大的时候,过大的文件传输起来可没有那么简单了,我们可以借助压缩软件,将PDF文件压缩变小,下面来看看具体的...
  • 如果遇到pdf文件上传时时间过长,或者上传失败,不要着急,这都是因为文件过大而造成的,所以有时我们在上传制作好的pdf文件时需要将其进行压缩。今天就跟大家分享一下我的PDF压缩方法。 压缩pdf文件我们先要准备一...
  • PDF文件Content流解压缩

    千次阅读 2019-02-26 18:42:59
    最近网上有一些朋友问到PDF文件中关于表格,文字,图片的解析,想通过直接看PDF的二进制流是不能做到的,下面我将介绍一个很简单的方法,直接上代码(使用了itextpdf): @Test public void testPdfTool() throws ...
  • 影响阅读的心情,其实这时候我们可以将pdf文件进行压缩,这样不仅阅读时候比较方便,而且能省不少内存。 由于要压缩pdf文件肯定都是比较大的,所以想要成功的压缩文件就需要安装专业的pdf压缩器; ...
  • 领导也是要求用这样的格式,一来是pdf文件的安全性较高,而且还有着很强的兼容性,用起来比较放心,如果遇到过大的文件,在传输的时候就会比较慢,我们可以先压缩变小,如何压缩pdf文件的大小?具体的方法看看下面的...
  • PDF文件虽然说确实有很好的兼容性,里面可以包含图片、文字、表格等等内容,所以PDF文件一般都会比较大,这样就给我们传输发送带来不小的麻烦,那么我们如何又好又快的对PDF文件进行压缩呢? 首先我们要...
  • 一些PDF文件包含图片内容比较多,这种PDF文件往往所占存储特别大,即使在网络较好的情况下要传输这些文件也还是需要用很长时间才可以发送完毕。而且文件过大,往往在... 首先是都会想到的将文件压缩成一个压缩包。这
  • java通过读取pdf文件下载 新人一枚,有错的多包涵,也可以指出错误;多为自己留着回忆,方便直接查询。 最近要在管理系统上,添加一个帮助文档;就是点击”?”或者点击帮助,可以执行在新窗口打开pdf文件,同时...
  • 实现 pdf 文件的无损压缩

    千次阅读 2020-09-15 19:46:04
    今天帮老师申请基金时,上传pdf不能超过4M,所以学了一下怎么压缩 首先要安装有 adobe 没安装的我这儿有安装包 链接:https://pan.baidu.com/s/1WU8X6ANwVkKmg_4FojwKtQ 提取码:6r09 看下面这篇文章,4M 多 1、用 ...
  • 正是由于PDF文件的兼容性很强,里面包含着图片、文字、表格等等内容,一不小心就会导致PDF文件太大了,这样就给我们传输发送带来不小的麻烦,那么我们如何又好又快的对PDF文件进行压缩呢? 想要压缩好的PDF文件...
  • 怎样在手机上压缩pdf文件

    千次阅读 2019-01-21 17:11:02
    做过这个文件的同事都知道这样的文件体积都很大,然后体积大的文件往往会传输失败或者是接受失败的,所以很多的时候大家会将PDF文件先进行压缩在发送,那手机压缩PDF文件的方法你知道吗? 操作方法: 1.首先需要...
  • Ubuntu上压缩PDF文件的方法

    千次阅读 2018-04-10 20:47:23
    特别是论文投稿时候会对pdf大小有一定要求,这里介绍几种在linux平台下压缩PDF文件的工具. 1.Ghostscript PostScipt 语言和pdf解释器 安装 sudo apt-get install ghostscript 使用 gs -sDEVICE=pdfwr...
  • 怎么在手机上压缩过大的PDF文件

    千次阅读 2018-09-05 19:02:25
    我们在传输PDF文件的时候,有时候会因为PDF文件过大而导致文件传输的比较...由于PDF文件比较特殊,想要压缩PDF文件,我们需要借助工具,我们打开手机上的PDF阅读器。 打开之后,进入到工具的小功能页面,选择第五...
  • 教你如何简单压缩过大的PDF文件

    千次阅读 2019-02-26 17:13:30
    PDF文件现在广泛应用于各大办公场所,只要有办公的地方就可以看到PDF文件,文件都有大小之分,PDF文件也不例外,遇到过大的文件该怎么呢,小编教你如何简单压缩过大的PDF文件! 操作方法要借助压缩软件进行,具体的...
  • java 生成pdf 压缩 文件大小 java使用itext生成pdf文件,文件大小压缩,比如大小34M变成1M或更小,大神
  • 1、导出单个PDF文件 2、导出多个PDF文件 下面着重说一下第二种情况,第一种情况比较简单,直接用phantomjs导出生成PDF即可。第二种情况,其实就是第一种情况的复杂化,我们先需要生成文件夹,在将生成的PDF放到...
  • 导入所需压缩PDF文件 点击图中的合并按钮 选择合并到单个PDF的选项,出现下图所示提示框 在下图的提示框中,先点击1选项来降低PDF文件中的图片质量,再点击2选项将文件导出保存 测试文件初始大小为348MB,经...
  • 为保证PDF文件的阅读效果美观专业,有些PDF文件制作完成后体积会很大,会影响正常的传输,那么有没有什么压缩PDF文件的方法?今天跟着小编一块学习一下吧! 压缩方法如下: 一、借助压缩软件 1:打开安装的压缩软件...
  • 相信很多人在办公工作的时候,都会运用到各种格式的文档,而如果想文档做的美观并且内容丰富,就需要加入各种图片、...那么压缩文件我们可以使用PDF压缩器,这款工具可适用于任何格式的文档。来看看下面的介绍吧!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 51,189
精华内容 20,475
关键字:

怎么把pdf文件压缩