1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| public class OptimizePdf {
public static void optimize(String source, String target) { Document doc = new Document(source); OptimizationOptions opt = new OptimizationOptions(); opt.setRemoveUnusedObjects(true); opt.setLinkDuplcateStreams(false); opt.setRemoveUnusedStreams(false); opt.setUnembedFonts(true); opt.getImageCompressionOptions().setCompressImages(true); opt.getImageCompressionOptions().setImageQuality(50); doc.optimizeResources(opt); doc.optimize(); doc.save(target); }
public static void main(String[] args) { String source = "/Users/zhanghe/Desktop/2.pdf"; String target = "/Users/zhanghe/Desktop/1.pdf"; optimize(source, target); } }
|