400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

怎么使用Java压缩PDF文档

这篇文章主要讲解了“怎么使用Java压缩PDF文档”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Java压缩PDF文档”吧!

创新互联建站是一家专注于成都做网站、成都网站制作和大邑服务器托管的网络公司,有着丰富的建站经验和案例。

安装Spire.PDF.Jar

方法一:

如果您使用的是 maven,可以通过添加以下代码到项目的 pom.xml 文件中,将 JAR 文件导入到应用程序中。


   

        com.e-iceblue
       
https://repo.e-iceblue.cn/repository/maven-public/
   



   

       
e-iceblue
        spire.pdf.free
        5.1.0
   

方法二:

如果您没有使用 maven,则可以从此链接下载Free Spire.PDF for Java,找到lib文件夹下的Spire.PDF.jar并进行解压;然后在IDEA中创建一个新项目,依次点击“文件”(File),“项目结构”(Project Structure),“组件”(Modules),“依赖项”(Dependencies),再点击右方绿色“+”下的第一个选项“JAR文件或路径”(JARs or Directories),找到解压后的Spire.PDF.jar 文件,点击确认,将其导入到项目中。

注意:Free Spire.PDF for Java支持10页内的PDF文档,如果PDF页数过多,可以选择使用Spire.PDF for Java。

压缩PDF文档

下面是详细操作步骤和相关代码:

import com.spire.pdf.PdfCompressionLevel;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.exporting.PdfImageInfo;
import com.spire.pdf.graphics.PdfBitmap;

public class CompressPdfDocument {

    public static void main(String[] args) {

        //创建PdfDocument类的对象
        PdfDocument doc = new PdfDocument();

        //加载PDF文档
        doc.loadFromFile("sample.pdf");

        //禁用增量更新
        doc.getFileInfo().setIncrementalUpdate(false);

        //将压缩级别设置为最佳
        doc.setCompressionLevel(PdfCompressionLevel.Best);

        //遍历文档页面
        for (int i = 0; i < doc.getPages().getCount(); i++) {

            //获取指定页面
            PdfPageBase page = doc.getPages().get(i);

            //获取每个页面的图像信息集合
            PdfImageInfo[] images = page.getImagesInfo();

            //遍历集合中的所有项目
            if (images != null && images.length > 0)
                for (int j = 0; j < images.length; j++) {

                    //获取指定图片
                    PdfImageInfo image = images[j];
                    PdfBitmap bp = new PdfBitmap(image.getImage());

                    //设置压缩质量
                    bp.setQuality(20);

                    //将原始图像替换为压缩图像
                    page.replaceImage(j, bp);
                }

            //将结果文档保存至另一个PDF文档中
            doc.saveToFile("Compressed.pdf");
            doc.close();
        }
    }
}

怎么使用Java压缩PDF文档

感谢各位的阅读,以上就是“怎么使用Java压缩PDF文档”的内容了,经过本文的学习后,相信大家对怎么使用Java压缩PDF文档这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文名称:怎么使用Java压缩PDF文档
网页链接:http://www.bluegullmedia.com/article/jjhigj.html

其他资讯

让你的专属顾问为你服务

0.0605s