从pdf java中提取水印

时间:2012-02-15 23:01:29

标签: java pdf pdfbox watermark

我正在尝试从pdf文件中提取水印,以便做出决定(我将使用水印回复pdf,如果此水印是我期望执行的操作,否则执行另一个操作)。我一直在尝试下面的代码,我使用PDFBOX,但它运行不好,它只获得一个与条形码(文件中的图像)相对应的图像,而不是我需要的水印。解决这个问题欢迎任何图书馆

 List pages = document.getDocumentCatalog().getAllPages();
        Iterator iter = pages.iterator();
        while( iter.hasNext() )
        {
            PDPage page = (PDPage)iter.next();
            PDResources resources = page.getResources();
            Map images = resources.getImages();
            if( images != null )
            {
                Iterator imageIter = images.keySet().iterator();
                while( imageIter.hasNext() )
                {
                    String key = (String)imageIter.next();
                    PDXObjectImage image = (PDXObjectImage)images.get( key );
                    String name = getUniqueFileName( key, image.getSuffix() );
                    System.out.println( "Writing image:" + name );
                    image.write2file( name );
                }
            }
        }

0 个答案:

没有答案