精华内容
下载资源
问答
  • java 生成pdf 压缩 文件大小 java使用itext生成pdf文件,文件大小压缩,比如大小34M变成1M或更小,大神
  • 最后,我找到了使用itextpdf库的最佳解决方案。 我们可以根据该因子减少DPI。例如:系数= NewDPI / CurrentDPI(FACTOR = 0.5f)import java.awt.Graphics2D;import java.awt.geom.AffineTransform;import java.awt....

    最后,我找到了使用itextpdf库的最佳解决方案。 我们可以根据该因子减少DPI。

    例如:系数= NewDPI / CurrentDPI(FACTOR = 0.5f)

    import java.awt.Graphics2D;

    import java.awt.geom.AffineTransform;

    import java.awt.image.BufferedImage;

    import java.io.ByteArrayOutputStream;

    import java.io.File;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import javax.imageio.ImageIO;

    import com.itextpdf.text.DocumentException;

    import com.itextpdf.text.pdf.PRStream;

    import com.itextpdf.text.pdf.PdfName;

    import com.itextpdf.text.pdf.PdfNumber;

    import com.itextpdf.text.pdf.PdfObject;

    import com.itextpdf.text.pdf.PdfReader;

    import com.itextpdf.text.pdf.PdfStamper;

    import com.itextpdf.text.pdf.parser.PdfImageObject;

    public class ReduceSize {

    public static final String SRC = "/Users/xxxx/Downloads/low/input.pdf";

    public static final String DEST = "/Users/xxxx/Downloads/low/output.pdf";

    public static final float FACTOR = 0.5f;

    public static void main(String[] args) throws DocumentException, IOException {

    File file = new File(DEST);

    file.getParentFile().mkdirs();

    new ReduceSize().manipulatePdf(SRC, DEST);

    }

    public void manipulatePdf(String src, String dest) throws DocumentException, IOException {

    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);

    if (object == null || !object.isStream())

    continue;

    stream = (PRStream)object;

    if (!PdfName.IMAGE.equals(stream.getAsName(PdfName.SUBTYPE)))

    continue;

    if (!PdfName.DCTDECODE.equals(stream.getAsName(PdfName.FILTER)))

    continue;

    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);

    if (width <= 0 || height <= 0)

    continue;

    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.NO_COMPRESSION);

    stream.put(PdfName.TYPE, PdfName.XOBJECT);

    stream.put(PdfName.SUBTYPE, PdfName.IMAGE);

    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);

    }

    reader.removeUnusedObjects();

    // Save altered PDF

    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));

    stamper.setFullCompression();

    stamper.close();

    reader.close();

    }

    }

    展开全文
  • java使用itext生成pdf文件,文件大小压缩,比如大小34M变成1M或更小,
  • 这种情况下,很多人选择将PDF文件进行压缩。如何将PDF文件压缩呢?PDF文件压缩有没有什么方法?PDF文件压缩的方法有很多,但是其中的一些简单方法大家应该还不了解。下面我们就一起来学习压缩PDF文件简单又快速的...

    现在职场中许多人在写文件的时候都喜欢使用PDF格式文件,因为这种文件安全性高、阅读性好。可是生成的PDF文件体积都很大,往往无法传输给领导或者同事。这种情况下,很多人选择将PDF文件进行压缩。如何将PDF文件压缩呢?PDF文件压缩有没有什么方法?PDF文件压缩的方法有很多,但是其中的一些简单方法大家应该还不了解。下面我们就一起来学习压缩PDF文件简单又快速的方法。

    b08e486c95c5f2479185ea5ec70204a3.png

    方法一:使用PDF编辑器

    我们在编辑PDF文件时使用到的PDF编辑器就可以将PDF文件压缩。首先在PDF编辑软件中打开一个要压缩的PDF文件。然后点击上方的“文件”并选择“文件”中的“另存为其他”。在“另存为其他”的下级菜单中选择“缩小大小的PDF”。

    118824fc62c2058a08aeb84349e27abc.png

    接着PDF编辑器界面会 出现“减小文件大小”的窗口,我们在这个窗口中选择PDF兼容的版本为“保留当前压缩”。选择完成后点击“确定”即可完成转换。这个压缩方法很简单,但是压缩文件的效果一般。

    bf71dd41aec423052bd7d53cde920f05.png

    方法二:借助PDF转换器

    借助PDF转换器压缩PDF文件应该是最简单最快速的一个方法了。PDF转换器的主要功能是完成PDF文件格式的转换,同时也具备有PDF压缩、PDF合并、PDF拆分等功能。怎么在PDF转换器中压缩PDF文件呢?第一步我们打开嗨格式PDF转换器并点击主界面的“PDF压缩”。

    7deabac4363aee04a1f5edb0c2ecadcd.png

    进入PDF压缩界面之后,将我们的PDF文件添加到中间的空白列表区域。文件添加好后就需要设置PDF文件的压缩等级。压缩等级分为普通压缩和高级压缩,PDF文件在添加后是默认普通压缩的,在添加好文件后会直接显示压缩后的文件大小。如果我们需要将文件压缩的更小或者有指定的文件大小,我们就可以选择高级压缩。在高级压缩中可以自己调整压缩后的PDF文件大小。需要注意的是文件压缩的越小,清晰度越低。

    db292439cec299ffa52c5876e1820029.png

    压缩等级设置完成后,我们点击“开始压缩”。可以在PDF文件的状态栏中看到PDF文件压缩的进度。

    7f02ea28d9b92e043a5294397a65201c.png

    PDF文件很快就能够压缩完成,压缩完成会出现一个提示框。点击这个提示框中的“打开文件”就可以直接找到压缩后的PDF文件。这个方法怎么样?是不是既简单又快速?

    d871a676280a68da6255f298f7e9f4f2.png

    方法三:使用PDF在线压缩平台

    PDF在线压缩平台也可以将我们的PDF文件进行压缩。我们首先进入PDF在线压缩平台,选择其中的“压缩PDF”工具并进入“PDF压缩”的界面。

    06a8429759bbfe7f7a1b660e902d3239.png

    在“PDF压缩“的界面中,我们点击中间的”选择文件“。在出现的”打开“窗口中挑选自己需要转换的PDF文件添加到在线压缩平台中,也可以直接将PDF文件拖放到里面。

    8d0c7dc5f0376acc7798fe7c29bb34be.png

    不过这里一次只可以上传一份PDF文件进行压缩哦~接着界面会显示“上传中”。在PDF文件上传的过程中,PDF在线压缩平台会直接压缩文件。由于平台的不稳定,经常也会出现文件压缩失败的状况。

    261345074df083dc0d4236fb1f69ed52.png

    以上就是今天分享的PDF文件压缩方法。大家学会如何将PDF文件压缩了吗?学会的小伙伴赶紧动手去试一试这些方法完成PDF压缩吧!

    展开全文
  • 现在在很多的网站上传文件的时候,不知道大家有没有遇到因为pdf文件太大,不能上传这种情况。还有很多限制PDF文件大小,由于PDF...但是大家一定要注意了,压缩pdf文件不能按照我们想要的大小去设定,因为pdf源文件...

    现在在很多的网站上传文件的时候,不知道大家有没有遇到因为pdf文件太大,不能上传这种情况。还有很多限制PDF文件大小,由于PDF文件较多,那么就会导致效率大大减小。如果PDF文件过大进行PDF文件传输会很慢很麻烦,想要快速进行PDF的文件传输,就需要缩小PDF文件的大小。因此就需要pdf工具对pdf文件进行压缩处理。但是大家一定要注意了,压缩pdf文件不能按照我们想要的大小去设定,因为pdf源文件的像素值是固定的,如果能手动设定pdf压缩值,那么pdf再次打开可能就损坏了。如果你不知道怎么压缩,那么我在下面就把解决方法告诉你们吧。快和我一起来学习PDF文件的处理技能吧

    15626c4e30454f4897799c0df76c6baa.png

    PDF文件压缩图

    文件解决办法:通过PDF转换工具把PDF文件压缩

    PDF文件转换注意:

    如果你不知道怎么压缩,下面我就把方法告诉大家。pdf文件的压缩方法与其它的电子文件压缩方法可能不同,我们通常在压缩word这种电子文件的时候点击文件压缩为Zip格式存储,但是pdf文件属于本身较小的一种文件。在我们将其它的格式的文件转换格式为pdf文件时,表明文件的信息是比较重要的,所以压缩pdf文件我们需要pdf压缩软件来压缩。

    PDF转换工具:smallpdf转换器

    它针对PDF文件提供了非常齐全的功能。软件的默认功能是将PDF转Word文件。其次该PDF转软件的拓展功能中,还可以将PDF转成Excel、PDF转成图片JPG、PPT、HTML、TXT等;mPDF 与 Word、PPT、Excel、JPG 的相互转化;PDF深度处理可以将PDF压缩、PDF合并、PDF分割、PDF解密、PDF提取图片等功能。

    PDF文件压缩具体操作步骤:

    1、我们先打开pdf转换器,打开后,点击软件界面左上角的【pdf的其他操作】功能。

    cf54e68cf9fdea1325c6fa2589df9099.png

    PDF文件压缩图1

    2、之后再点击下拉菜单中“PDF压缩”选项,即可进行接下来的pdf文件的操作。

    72e04dbc7fcecd9cad030d589a49afc8.png

    PDF文件压缩图2

    3、下面我们点击下方的“添加文件”或“添加文件夹”,找到我们要转换的文件位置然后将其添加需要转换成的转换列表。

    361a625b0537362eeefc7cb9766f116a.png

    PDF文件压缩图3

    4、在弹出的窗口中点击我们需要转换的文件名并点击打开选项。(tips:如果有多个文件需要选择,可以按住ctrl键+鼠标左击文件完成多选)

    66a48dcedd8a4dc53b689efede992e03.png

    PDF文件压缩图4

    5、文件添加好后我们回到主界面并点击“开始转换”按钮。

    61ced255095d19b3db4545fd6fd70a9f.png

    PDF文件压缩图5

    6.当转换状态栏为100%时,就表示文件已经转换成功。我们可以点击状态栏右侧输出按钮打开文件。

    159a3d4d195958654050df0e352d9abc.png

    PDF文件压缩图6

    好了,以上就是PDF文件压缩的教程啦。是不是很简单你学会了没有呢?如果你刚好有PDF文件需要压缩和转换,那么按照上述步骤进行就可以了。

    展开全文
  • PDF该怎么压缩到指定大小?我们平时在工作中都需要按时处理PDF文件,分散的文件合并起来,过大的文件压缩一下。不过小编发现很多朋友是不会进行PDF文件压缩压缩PDF文件大小其实很简单的,用对了方法分分钟就可以...

    PDF该怎么压缩到指定大小?我们平时在工作中都需要按时处理PDF文件,分散的文件合并起来,过大的文件压缩一下。不过小编发现很多朋友是不会进行PDF文件压缩。压缩PDF文件大小其实很简单的,用对了方法分分钟就可以完成了。那么我们要如何压缩PDF文件?PDF文件有要怎么压缩到指定的大小呢?一起来看看下面这些方法。

    1a1ba181a24558e5a4fdaaea76afd798.png

    方法一:PDF转换工具压缩法

    借助工具:嗨格式PDF转换器

    PDF转换器是可以帮助我们实现PDF文件压缩的,尤其是可以将它压缩到指定的大小。下面就跟小编一起来看看嗨格式PDF转换器是怎么压缩PDF文件的。我们点击运行嗨格式PDF转换器,选择其主界面中的“PDF压缩”功能。

    3383a026ea3f4ff752e9b88afd864dad.png

    在PDF压缩功能界面中,首先需要把要压缩的PDF文件添加到转换器中,可以选择点击或者拖拽的方式添加上。PDF文件添加后,这时的压缩等级默认为普通压缩。如果我们需要将PDF文件压缩到指定大小,选择下面的高级压缩再调整压缩大小就可以。最后点击“开始压缩,PDF转换器就开始压缩PDF文件了。

    b475de7a060162899543a4b33d3c7d26.png

    方法二:PDF编辑器压缩法

    借助工具:PDF编辑器

    PDF编辑器也可以帮助我们实现PDF文件压缩,不过它不可以将PDF文件压缩到指定需要的大小。我们打开PDF编辑器,再打开一份PDF文件,然后点击左上方“文件”,选择其中的“减小PDF大小”功能。

    9b0801054ee3e861217d1d8f2d08cbdd.png

    编辑器界面随即会弹出一个“减小PDF大小”的窗口,我们在这个窗口中选择Acrobat版本兼容性,默认为兼容于“保留当前压缩”也可以。最后点击下面的“确定”即可压缩PDF。

    4af9e4cc0c2e23629a65170f0068eb1d.png

    PDF该怎么压缩到指定大小?以上就是压缩PDF文件的一些方法。有需要的朋友可以按照操作方法去试一试~祝愿大家都可以成功完成PDF压缩!

    展开全文
  • 如何将PDF压缩到指定大小?我们在工作中的PDF文件发送给同事时,应该都会遇到文件传输很慢的问题,看着发送文件进度条很久才走一点,真的很着急哎~造成这个问题的原因最大可能就是发送的文件体积太大。想要解决这个...
  • 结果:1个文件大小(太大)的PDF / A-1b文件. (它几乎是所有源文件大小的总和).问题:有没有办法减少生成的PDF的文件大小?想法:删除冗余的嵌入字体.但是怎么样?这是正确的方法吗?不幸的是,以下代码没有完成这项...
  • 在前文中我使用Java程序来演示过如何合并和拆分PDF文档。本文将介绍如何复制和压缩文档。通常复制文档有两种形式,一种是跨文档复制,即将一个文档复制到另一个文档中;另一种则是在同一个文档中进行页面复制。压缩...
  • 在前文中我使用Java程序来演示过如何合并和拆分PDF文档。本文将介绍如何复制和压缩文档。通常复制文档有两种形式,一种是跨文档复制,即将一个文档复制到另一个文档中;另一种则是在同一个文档中进行页面复制。压缩...
  • 在前文中我使用Java程序来演示过如何合并和拆分PDF文档。本文将介绍如何复制和压缩文档。通常复制文档有两种形式,一种是跨文档复制,即将一个文档复制到另一个文档中;另一种则是在同一个文档中进行页面复制。压缩...
  • 它提供在线图片压缩、PDF压缩、PDF合并、PDF分割的服务,支持批量处理、打包下载。网站无需注册,页面简洁美观、无广告,没有任何多余的干扰信息。只需要上传、处理、下载,三步即可搞定你的文档处理。图片压缩...
  • “发送功能”作为数码复合机的一个重要功能,在企业办公中有着非常重要的地位,将纸质文档通过输稿器扫描后,就可以将电子版文件发送并存储到...佳能数码复合机的发送界面佳能的高压缩PDF技术,解决了彩色扫描文件...
  • 项目中需要将文件大小过大的PDF文件,压缩成小PDF文件。通过iText的API,可以实现此需求。在保证文件不失真的前提下,将PDF大文件压缩成小文件。 二、代码 import com.itextpdf.text.DocumentException; import ...
  • 如题,通过代码可以将现有的PDF,比如100m大小的文件缩小到80m,不是压缩成zip或者rar. 在网上找了很多,一点代码都没有可以参考的。求大神指点
  • 如何把图片合并成一个pdf,并且压缩图片大小至200以下,并且图片不失帧。 /** * 合并图片转成pdf * * @param inputImgUrls * @param outputFileName * @throws IOException */ public static String ...
  • 让我们探索以下PDF大小压缩和优化方案,您可以将其合并到Java应用程序中: 使用Java优化Web的PDF文档 使用Java优化或压缩包含图像的PDF大小 使用Java缩小,压缩和调整所有图像的大小 删除嵌入式字体,未使用...
  • 各位大神,需求是这样的,java从本地读取各种Word和pdf等文件(文件里包含图片),并解析 拼成html字符串返回前台,后台图片解析后是处理成base64字符串通过图片的src属性传 递的,现在的问题是,在谷歌浏览器下没有问题,ie...
  • 4、生成一个PDF文件:D:\\zhouyl\\BTImagePDF.pdf,第一列为文字,第二列为图片(pdfTable),并自动调整图片大小 5、生成一个PDF文件:D:\\zhouyl\\BTPdf.pdf,显示单元格表头和每一列的数据 6、将XML文件:D:/...
  • Java程序员的基本修养(PDF版)

    热门讨论 2014-04-18 12:38:56
    《疯狂 java 程序员的基本修养》归纳了java学习者、工作者在学习、工作过程中最欠缺的技术短板,本书把java编程中的重点、要点、难点、常见陷阱收集在一起...这个资源是PDF的,因为上传文件大小有限制,所以进行了压缩
  • 今天收到一个任务,老板让将PDF格式的电子书上传到平台售卖,当我上传的时候发现平台对上传电子书大小有要求,不能超过100MB,但是我们的PDF足足有200MB左右,于是我开始搜罗各种PDF转化工具,嗯,给大家分享一下...
  • java范例开发大全(pdf&源码)

    热门讨论 2013-07-04 13:04:40
    实例81 按字母顺序比较大小 110 实例82 首尾相连 111 实例83 字符串间的比较 112 实例84 字符集的解码方法 113 实例85 寻找指定字符第一次出现的位置 114 实例86 寻找指定字符最后出现的位置 115 实例87 我究竟有多...
  • 本书是为高清扫描版,PDF 格式,大小 19MB,带有 PDF 书签,方便读者朋友阅读。 本书是绝版书,本资源附带原书光盘内容。 内容简介:  本书作者曾因本书荣获专业技术杂志《java report》评选的优秀作者奖。细心的...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
  • 算法 Java实现 第四版 PDF格式 中文版 高清扫描版 Robert Sedgewick 著 算法经典书籍 作者: 塞奇威克 (Robert Sedgewick) / 韦恩 (Kevin Wayne) 出版社: 人民邮电出版社 原作名: Algorithms 4th edition 译者: 谢...
  • PDF格式扫描版,共压缩为5部分,这是第1部分。 内容简介 本系列图书包括第I卷、第II卷共计1200个例子,本文档是第I卷,共计603个例子。本书以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了...
  • PDF格式扫描版,共压缩为5部分,这是第4部分。 内容简介 本系列图书包括第I卷、第II卷共计1200个例子,本文档是第I卷,共计603个例子。本书以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了...
  • PDF格式扫描版,共压缩为5部分,这是第2部分。 内容简介 本系列图书包括第I卷、第II卷共计1200个例子,本文档是第I卷,共计603个例子。本书以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了...
  • PDF格式扫描版,共压缩为5部分,这是第3部分。 内容简介 本系列图书包括第I卷、第II卷共计1200个例子,本文档是第I卷,共计603个例子。本书以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了...
  • PDF格式扫描版,共压缩为5部分,这是第5部分。 内容简介 本系列图书包括第I卷、第II卷共计1200个例子,本文档是第I卷,共计603个例子。本书以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了...

空空如也

空空如也

1 2 3 4 5
收藏数 83
精华内容 33
关键字:

javapdf压缩大小

java 订阅