精华内容
下载资源
问答
  • pdf转换图片

    2018-04-25 16:53:41
    pdf转换图片pdf转换图片pdf转换图片pdf转换图片pdf转换图片pdf转换图片
  • pdf转换图片的工具

    2018-04-26 10:14:47
    pdf转换图片的工具,该工具可以任何的pdf的文件转换成图片,将每一页pdf都转换成jpg图片,甚至包括有密码的也可以直接转换,还可以显示转换图片的清晰度,显示转换的图片
  • pdf转换图片文件工具

    2017-05-31 17:08:35
    pdf转换图片文件工具
  • PDF转换图片-crx插件

    2021-04-02 20:06:13
    语言:中文 (简体) PDF转换图片将PDf文件转存为png或jpg格式
  • PDF转换图片jar

    2015-07-07 18:12:48
    PDF转换图片所需要的jar,我有上传两种, 1:多页转换1张; 2:多页转换多张;
  • 还有PDF转换图片出来的图片非常模糊,没办法设置非常糟糕,那么我要高质量的图片就用不了 转换过程中遇到多目录的就头疼了,这个一并给它全部解决了 如遇到未解决的可以在下方留言,我们再想办法 本帖主要解决6个...

    在工作中常常需要将PDF转换为图片,好多免费但是图片有水印和功能不全的问题。

    还有市面上很多软件知识完成了部分的工作,比如只能单个文件转PDF,那么遇到多文件的就只能挨个转么?

    还有转换的格式支持的非常有限,比如说只支持JPG,那么遇到其他格式的需求就没办法转换了

    还有PDF转换图片出来的图片非常模糊,没办法设置非常糟糕,那么我要高质量的图片就用不了

    转换过程中遇到多目录的就头疼了,这个一并给它全部解决了

    如遇到未解决的可以在下方留言,我们再想办法

    本帖主要解决6个问题:

    1、单个PDF文件转图片(JPG、TIFF、BMP、PNG)文件

    2、多个PDF文件转图片(JPG、TIFF、BMP、PNG)文件

    3、多及目录PDF文件转图片图片(JPG、TIFF、BMP、PNG)文件

    PS:如果是gif动画就暂时不支持,可以改代码加,很少有PDF有动画吧

    4、同时根据工作中不同场景的需求提供等级1-10 的转换清晰度,因为清晰度越高转换的速度会慢、清晰度越低转换速度越快

    5、提供2种转换后的保存方式:1.保存在PDF源目录下面  、2.保存在指定的新目录下面

    6、提供详细的转换日志,这样我们在转换过程中知道哪些已经转换了,处理的进度如何

    具体操作软件界面如下【文章结尾有下载地址】:

    使用方法:

    第一步、直接打开PDF文件

    第二步、设置输出格式 ( 图片清晰度、图片格式、图片转换后保存路径)

    第三步、去保存路径处找寻转换好的文件

    CSDN下载地址:https://download.csdn.net/download/bbyn1314/12825379

    百度下载地址:https://pan.baidu.com/s/1L7-0htbsP430_5GSe8KaLQ  提取码:veed

    腾讯下载地址:https://share.weiyun.com/G5mKKwFd

     

    展开全文
  • 利用Aspose对word,,pdf转换图片
  • java Pdf转换图片

    2019-04-19 08:57:08
    java 中PDF图片 能进行缩放 进行将多页图片合成为一张图片
  • PDF转换图片(多页转多张) java实现多页PDF转换多张图片
  • 利用PDFLibNet ,将PDF转换图片,方法二解决图片残缺问题 ;提取pdf文字内容,用流保存到txt中
  • PDF转换图片工具

    2014-01-07 15:19:21
    PDF转JPG工具是一款界面简洁,操作方便的PDF转JPG软件。有了PDF转JPG工具,您可以方便的将PDF文档转换为JPG,BMP,GIF,PNG,TIF图片文件。
  • 最近项目中有一些对PDF操作的需求,包括: PDF转变为图片; 把图片进行切割; 把图片转变回PDF; 为PDF加水印文字; 为PDF加水印图片。这里记录一下这些方法,方便日后用到时可查,... *将PDF格式的文件转换成png文件

    最近项目中有一些对PDF操作的需求,包括:

    PDF转变为图片;

    把图片进行切割;

    把图片转变回PDF;

    为PDF加水印文字;

    为PDF加水印图片。

    这里记录一下这些方法,方便日后用到时可查,也希望可以帮助有这方面需求的小伙伴。

    以下方法均为可直接运行的测试方法,复制导包就可以运行,这里测试都可以跑通。

    1,PDF转变为图片

    /**
     * @author dalin
     *将PDF格式的文件转换成png文件
     */
    public class PdfToPNG {
    	public static void main(String[] args) {
    		String filePath = "D:\\pdf\\2.pdf";
    	    Document document = new Document();
    		document.setFile(filePath);
    		float scale = 2.5f;//缩放比例
    		float rotation = 0f;//旋转角度
    		     
    		for (int i = 0; i < document.getNumberOfPages(); i++) {
    		BufferedImage image = (BufferedImage)
    		document.getPageImage(i, GraphicsRenderingHints.SCREEN, org.icepdf.core.pobjects.Page.BOUNDARY_CROPBOX, rotation, scale);
    		RenderedImage rendImage = image;
    		try {
    		  File file = new File("D:\\img\\" + i + ".png");		
    		  ImageIO.write(rendImage, "png", file); 
    	} catch (IOException e) {
    		  e.printStackTrace();
    		}
    		image.flush();
    	}
    	document.dispose();
    	}
    }

    2,图片切割

    /**
     * @author dalin
     *分割png文件,这里做截取png文件部分
     */
    public class FenGePNG {
    
        private static void splitImage() throws IOException {  
              
            String originalImg = "D:\\img\\0.png";  
          
            // 读入大图  
            File file = new File(originalImg);  
            FileInputStream fis = new FileInputStream(file);  
            BufferedImage image = ImageIO.read(fis);  
          
            // 分割成4*4(16)个小图  
            int rows = 2;  
            int cols = 1;  
            int chunks = rows * cols;  
          
            // 计算每个小图的宽度和高度  
            int chunkWidth = image.getWidth() / cols;  
            int chunkHeight = image.getHeight() / rows;  
          
            int count = 0;  
            BufferedImage imgs[] = new BufferedImage[chunks];  
            for (int x = 0; x < rows; x++) {  
                for (int y = 0; y < cols; y++) {  
                    //设置小图的大小和类型  
                    imgs[count] = new BufferedImage(chunkWidth, chunkHeight, image.getType());  
          
                    //写入图像内容  
                    Graphics2D gr = imgs[count++].createGraphics();  
                    gr.drawImage(image, 0, 0,   
                            chunkWidth, chunkHeight,   
                            chunkWidth* y, chunkHeight * x,   
                            chunkWidth * y + chunkWidth,  
                            chunkHeight * x + chunkHeight, null);  
                    gr.dispose();  
                }  
            }  
          
            // 输出小图  
            for (int i = 0; i < imgs.length; i++) {  
                ImageIO.write(imgs[i], "jpg", new File("D:\\img\\" + "img"+i + ".jpg"));  
            }  
              
            System.out.println("完成分割!");  
        }  
    	public static void main(String[] args) {
    		try {
    			splitImage();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    }
    

    3,图片转变为PDF

    /**
     * @author dalin 
     * png文件类型转为PDF类型
     */
    public class PNGToPdf {
    	private static void jpgToPdf(File pdfFile,File imgFile)  throws Exception {  
            //文件转img  
            InputStream is = new FileInputStream(pdfFile);  
            ByteArrayOutputStream baos = new ByteArrayOutputStream();  
            for(int i;(i=is.read())!=-1;)  
            {  
                baos.write(i);  
            }  
            baos.flush();  
              
            //取得图像的宽和高。  
            Image img = Image.getInstance(baos.toByteArray());  
            float width = img.width();  
            float height = img.height();  
            img.setAbsolutePosition(0.0F, 0.0F);//取消偏移  
            System.out.println("width = "+width+"\theight"+height);  
              
            //img转pdf  
            Document doc = new Document(new Rectangle(width,height));  
            PdfWriter pw = PdfWriter.getInstance(doc,new FileOutputStream(imgFile));  
            doc.open();  
            doc.add(img);  
              
            //释放资源  
            System.out.println(doc.newPage());  
            pw.flush();  
            baos.close();  
            doc.close();  
            pw.close();  
        }  
    	public static void main(String[] args) {
    		try {
    			jpgToPdf(new File("D:\\img\\0.png"),new File("D:\\pdf\\2new.pdf"));
    		} catch (Exception e) {
    			e.printStackTrace();
    		}  
    	}
    }
    

    4,为PDF加文字水印和图片水印

    public class Test {
    	public static void main(String[] args) throws DocumentException, IOException {
    		// 要输出的pdf文件
    		BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(new File("D:\\pdf\\water6.pdf")));
    		setWatermark(bos, "D:\\pdf\\2.pdf", 16);
    	}
    
    	public static void setWatermark(BufferedOutputStream bos, String input, int permission)
    			throws DocumentException, IOException {
    		Rectangle pageRect = null;
    		PdfReader reader = new PdfReader(input);
    		PdfStamper stamper = new PdfStamper(reader, bos);
    		int total = reader.getNumberOfPages() + 1;
    		PdfContentByte content;
    		Image image = Image.getInstance("D:/pdf/1.jpg");
    		BaseFont base = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.EMBEDDED);
    		PdfGState gs = new PdfGState();
    		for (int i = 1; i < total; i++) {
    			pageRect = stamper.getReader().getPageSizeWithRotation(i);
    			// 计算水印X,Y坐标
    			// float x = pageRect.getWidth() / 1;
    			float y = pageRect.getHeight() / 1;
    			System.out.println("这张PDF长是:" + y);
    			// content = stamper.getOverContent(i);// 在内容上方加水印
    			content = stamper.getUnderContent(i);// 在内容下方加水印
    			gs.setFillOpacity(0.2f);
    			// content.setGState(gs);
    			content.beginText();
    			content.setColorFill(Color.LIGHT_GRAY);
    			content.setFontAndSize(base, 25);
    			// content.setTextMatrix(500,500);
    			image.setAbsolutePosition(100, 200);
    			image.setRotationDegrees(30);
    			content.showTextAligned(Element.ALIGN_LEFT, "XXXX防伪标志", 250, 200, 55);
    
    			image.scaleToFit(200, 200);
    			content.addImage(image);
    			content.setColorFill(Color.BLACK);
    			content.setFontAndSize(base, 8);
    			content.endText();
    
    		}
    		stamper.close();
    	}
    }
    

    好了,就这些了。包基本就是iText那些

    展开全文
  • 迅捷pdf转换器 可实现在线PDF转WORD操作,快速便捷地将PDF文件转换成WORD格式,原生PDF在转换后可精确保留源文档所有页面的排版及元素
  • PDF转换图片小工具.zip

    2020-06-09 10:05:06
    slh.zhangzhe.date 不限页数 无水印 支持高清打印 使用说明: (1)选择起始页; (2)终止页; (3)像素级别(部分已默认,可以根据自己需要,一定得填写);...(6)选择转换完的图片的输出路径; (7)程序提示转换成功即可。
  • pdf 转换图片在合并在一起。 把下载的poppler解压缩到指定目录 使用pip安装扩展库pdf2image:pip install pdf2image 本地安装:pip3 install ReportLab 网上安装:pip install rlextra -i ...
  • 一款把PDF文件转换图片(支持多种图片格式)的免费软件。  没有PDF文件阅读器?PDF文档打印时精度太低?手机(特别是iphone/ipad)不支持PDF文件?用这个软件可以轻松解决:  (1)把PDF文件转换图片,一页一个...
  • c# PDF转换图片技术

    2012-06-18 11:41:36
    利用C# 把PDF文档转换图片的技术,在 OA,CRM等信息化项目使用较多。建议阅读,收藏以备后用。
  • 前提,目前java处理pdf 转换图片,能达到高清的很少。所有的java pdf工具我都试过了,或多或少都有一些问题,达不到理想的效果。我试过pdfbox、PDFRenderer、xpdf、jpedal等等pdf工具,不是中文乱码、字体不识别、...

    前提,目前java处理pdf 转换图片,能达到高清的很少。所有的java pdf工具我都试过了

    ,或多或少都有一些问题,达不到理想的效果。

    我试过pdfbox、PDFRenderer、xpdf、jpedal等等pdf工具,不是中文乱码、字体不识别、

    格式混乱、就是分辨率过低,毕竟都是开源的工具。其中有一个收费的纯java的pdf工具转换效

    果非常理想,就是太贵了。这里附上这个收费的地址,有兴趣的可以去看看,反正很贵就是了,

    最后就在网上漫无目的搜索,就发现了一个解决方案,是C#解决pdf转换图片的案例。很

    里面全是C#的pdf转换图片的案例。通过这位仁兄的调用adobe官方的dll接口得到启发,我就用jacob

    (java调用dll的一个工具包),通过调用adobe官方提供的Acrobat.dll接口进行pdf转图片,效果不错

    很清晰,pdf支持的字体均可以转换出来。

    这个方法同时也有问题,就是不支持多线程同时调用。一旦出现并发的情况,会报错windows剪切板

    不可用。目前我想到的方法是用多线程排队的机制进行转换,一定程度上效率不高。如果各位同学有

    更好的解决方法,欢迎来讨论。

    需要的包:

    jacob-1.17-M2

    adobe arcobat pro X

    这种方法只适用于windows下,linux的同学就没办法了。

    具体代码如下:

    jacob调用dll转换的具体处理代码

    public static void savaPageAsJpgByAcrobat(String filepath,String savePath){

    //输出

    FileOutputStream out = null;

    //PDF页数

    int pageNum = 0;

    //PDF宽、高

    int x,y = 0;

    //PDF控制对象

    Dispatch pdfObject = null;

    //PDF坐标对象

    Dispatch pointxy = null;

    //pdfActiveX PDDoc对象 主要建立PDF对象

    ActiveXComponent app = new ActiveXComponent("AcroExch.PDDoc");

    //pdfActiveX PDF的坐标对象

    ActiveXComponent point = new ActiveXComponent("AcroExch.Point");

    try {

    //得到控制对象

    pdfObject = app.getObject();

    //得到坐标对象

    pointxy = point.getObject();

    //打开PDF文件,建立PDF操作的开始

    Dispatch.call(pdfObject, "Open", new Variant(filepath));

    //得到当前打开PDF文件的页数

    pageNum = Dispatch.call(pdfObject, "GetNumPages").toInt();

    for(int i=0;i < pageNum;i++){

    //根据页码得到单页PDF

    Dispatch page = Dispatch.call(pdfObject, "AcquirePage", new Variant(i)).toDispatch();

    //得到PDF单页大小的Point对象

    Dispatch pagePoint = Dispatch.call(page, "GetSize").toDispatch();

    //创建PDF位置对象,为拷贝图片到剪贴板做准备

    ActiveXComponent pdfRect = new ActiveXComponent("AcroExch.Rect");

    //得到单页PDF的宽

    int imgWidth = (int) (Dispatch.get(pagePoint, "x").toInt() * 2);

    //得到单页PDF的高

    int imgHeight = (int) (Dispatch.get(pagePoint, "y").toInt() * 2);

    //控制PDF位置对象

    Dispatch pdfRectDoc = pdfRect.getObject();

    //设置PDF位置对象的值

    Dispatch.put(pdfRectDoc, "Left", new Integer(0));

    Dispatch.put(pdfRectDoc, "Right", new Integer(imgWidth));

    Dispatch.put(pdfRectDoc, "Top", new Integer(0));

    Dispatch.put(pdfRectDoc, "Bottom", new Integer(imgHeight));

    //将设置好位置的PDF拷贝到Windows剪切板,参数:位置对象,宽起点,高起点,分辨率

    Dispatch.call(page, "CopyToClipboard",new Object[]{pdfRectDoc,0,0,200});

    Image image = getImageFromClipboard();

    BufferedImage tag = new BufferedImage(imgWidth, imgHeight, 8);

    Graphics graphics = tag.getGraphics();

    graphics.drawImage(image, 0, 0, null);

    graphics.dispose();

    //输出图片

    ImageIO.write(tag, "JPEG", new File(savePath+i+".jpg"));

    }

    } catch (Exception e) {

    e.printStackTrace();

    }

    finally {

    //关闭PDF

    app.invoke("Close", new Variant[] {});

    }

    }

    复制剪切板的内容代码:

    public static Image getImageFromClipboard() throws Exception {

    Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();

    Transferable cc = sysc.getContents(null);

    if (cc == null)

    return null;

    else if (cc.isDataFlavorSupported(DataFlavor.imageFlavor))

    return (Image) cc.getTransferData(DataFlavor.imageFlavor);

    return null;

    }

    展开全文
  • PDF转换图片JPG2

    2010-08-24 14:54:09
    可以把jpg, gif,bmp,tiff,png 的图片格式转换pdf文件. pdf to jpg的主要特性: 1.把pdf文件转换成jpg、bmp、tiff、gif、png等等图片格式. 2.把jpg、bmp、tiff、gif、png等等图片格式转换pdf文件. 3.可以针对...
  • PDF文件转换图片格式,绿色汉化版4.1。简单可用,试试看!
  • 有些时候根据不同的使用需求,要将PDF转换图片,如何将PDF转换成JPG呢?最简单的方法当然是截图,但是这样图片就不清晰,其实PDF转高清图片很简单。 方法1:我们可以使用一些在线免费转换的工具,这样手机用起来也...

    有些时候根据不同的使用需求,要将PDF转换成图片,如何将PDF转换成JPG呢?最简单的方法当然是截图,但是这样图片就不清晰,其实PDF转高清图片很简单。

    方法1:我们可以使用一些在线免费转换的工具,这样手机用起来也更方便。先搜索speedpdf找到这个在线转换器后,选择PDF to JPG即可进入转换页面;
    在这里插入图片描述

    接着上传电脑或手机里的PDF文件,添加成功后点击文档后面对应的convert开始转换按钮,完成后直接下载,解压后即可查看。
    在这里插入图片描述

    如果需要转换的PDF文件比较多,我们可以下载转换器使用一键批量转换的功能。首先下载并安装极速转换这个转换器后,打开软件选择PDF转JPG进入转换页面;
    在这里插入图片描述

    接着将所有需要转换的PDF文档拖到转换页面后,左下角的输出路径修改一下转换后的图片保存的位置,点击右侧的开始转换就能一键转换当前所有已添加的PDF文件了。
    在这里插入图片描述

    展开全文
  • PDF转换图片工具包1

    2010-08-24 14:47:00
    可以把jpg, gif,bmp,tiff,png 的图片格式转换pdf文件. pdf to jpg的主要特性: 1.把pdf文件转换成jpg、bmp、tiff、gif、png等等图片格式. 2.把jpg、bmp、tiff、gif、png等等图片格式转换pdf文件. 3.可以针对...
  • 相当好用的pdf转换image工具,支持多种图像格式的转换。具体可以自行调节,生成图像自动排序和命名。已经注册和破解,放心使用。 应用举例:某些电纸书阅读器不支持扫描版的PDF,可以将pdf转换图片,方便阅读。
  • JPedal破解和PDF转换图片高分辨率

    热门讨论 2014-01-19 10:40:10
    JPedal完美破解和利用Jpedal进行PDF图片转换实例。
  •  迅捷PDF转换软件无论在转换效率上,还是功能表现上都远胜于同行软件,根据最新的软件行业联盟测试组织的评测结果表明,同样对超过200页的超大PDF文件进行转换,PDF格式转换器相对同类型软件来说,可以大幅缩短60%...
  • java PDF转换图片(IMG)

    千次阅读 2019-08-20 15:49:26
    public static void pdfImg(String inputPdf, long ItemId, String outPut){ //加载PDF文件 PdfDocument doc = new PdfDocument(); doc.loadFromFile(inputPdf);... //保存PDF的每一页到图片 ...
  • 疫情期间在家毕业需要...使用说明:选择起始页-终止页-像素级别(部分已默认,可以根据自己需要,一定得填写),点击按钮开始转换–选择需操作的PDF文件–选择转换完的图片的输出路径—程序提示转换成功即可。 ...
  • 众所周知的O2S.Components.PDFRender4NET.dll 但是在导出有中文字体的PDF时候会停在那儿不动2.0.1.0版本PDFtoX挺好用,就是要花钱。还有一个开源的Ghostscript。。。http://sourceforge.net/projects/ghostscript/...
  • 多谢 pdf转换图片源码,求一份

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,436
精华内容 2,574
关键字:

pdf转换图片