精华内容
下载资源
问答
  • java pdf png_java pdf转png

    2021-02-12 22:44:34
    import org.apache.pdfbox.pdmodel....import org.apache.pdfbox.rendering.PDFRenderer;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.imageio.ImageIO;import java.awt.image.Buf...

    import org.apache.pdfbox.pdmodel.PDDocument;

    import org.apache.pdfbox.rendering.PDFRenderer;

    import org.slf4j.Logger;

    import org.slf4j.LoggerFactory;

    import javax.imageio.ImageIO;

    import java.awt.image.BufferedImage;

    import java.io.File;

    /**

    * @author zly

    * @since 2020/8/15 9:50

    */

    public class Pdf2Image {

    private final static Logger logger = LoggerFactory.getLogger(Pdf2Image.class);

    /**

    * pdf转PNG

    *

    * @param filePathAndName pdf文件地址

    * @param imagePathAndName 图片路径

    */

    public static String pdfToImage(String filePathAndName, String imagePathAndName) {

    logger.info("-----------------------------pdf转PNG--------------------------------------");

    long start = System.currentTimeMillis();

    File file = new File(filePathAndName);

    try (PDDocument doc = PDDocument.load(file)) {

    PDFRenderer renderer = new PDFRenderer(doc);

    int pageCount = doc.getNumberOfPages();

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

    // 第二个参数越大生成图片分辨率越高,转换时间也就越长

    BufferedImage image = renderer.renderImage(i, 1.25f);

    ImageIO.write(image, "PNG", new File(imagePathAndName));

    }

    long end = System.currentTimeMillis();

    logger.info("------------------------pdf转PNG完成,用时:" + (end - start) + "ms--------------------------");

    } catch (Exception e) {

    logger.error("----------------------pdf转PNG失败,异常信息:" + e.getMessage() + "--------------------------");

    }

    return imagePathAndName;

    }

    }

    展开全文
  • java ofd转pdf png

    2021-04-14 11:17:06
    <p>1、ofd转pdf <p>2、ofd转png</p>
  • 首先需要引入两个jar ...//download.csdn.net/download/datouniao1/10427502下载了之后将这两个导入到我们的项目工程,下面就是我们的代码的处理的工作了,将pdf转换为图片:/** ** 实现pdf文件转换为png* 参数是第...

    首先需要引入两个jar pdfbox.jar,fontbox.jar,并且使用jar的时候尽量使用高版本的。大家可以从这个路径来下载到这两个jar

    https://download.csdn.net/download/datouniao1/10427502

    下载了之后将这两个导入到我们的项目工程,下面就是我们的代码的处理的工作了,将pdf转换为图片:

    /*

    * *

    * 实现pdf文件转换为png

    * 参数是第一个是要转的转换的是pdffile

    * 第二个参数是是要存储的png图片的路径

    */

    public static void pdfFileToImage(File pdffile,String targetPath){

    try {

    FileInputStream instream = new FileInputStream(pdffile);

    InputStream byteInputStream=null;

    try {

    PDDocument doc = PDDocument.load(instream);

    PDFRenderer renderer = new PDFRenderer(doc);

    int pageCount = doc.getNumberOfPages();

    if (pageCount > 0) {

    BufferedImage image = renderer.renderImage(0, 2.0f);

    image.flush();

    ByteArrayOutputStream bs = new ByteArrayOutputStream();

    ImageOutputStream imOut;

    imOut = ImageIO.createImageOutputStream(bs);

    ImageIO.write(image, "png", imOut);

    byteInputStream = new ByteArrayInputStream(bs.toByteArray());

    byteInputStream.close();

    }

    }

    catch (IOException e) {

    e.printStackTrace();

    }

    File uploadFile = new File(targetPath);

    FileOutputStream fops;

    fops = new FileOutputStream(uploadFile);

    fops.write(readInputStream(byteInputStream));

    fops.flush();

    fops.close();

    }

    catch (Exception e) {

    e.printStackTrace();

    }

    }

    public static byte[] readInputStream(InputStream inStream) throws Exception {

    ByteArrayOutputStream outStream = new ByteArrayOutputStream();

    byte[] buffer = new byte[1024];

    int len = 0;

    while ((len = inStream.read(buffer)) != -1) {

    outStream.write(buffer, 0, len);

    }

    inStream.close();

    return outStream.toByteArray();

    }

    public static void main(String[] args) {

    File file =new File("D:\\08\\ceshi.pdf");

    //上传的是png格式的图片结尾

    String targetfile="D:\\08\\wdg3.png";

    pdfFileToImage(file,targetfile);

    }

    上面就可以将pdf文件转换为png图片了

    到这个地方我就不多说了,希望对你有所帮助

    展开全文
  • import ...import java.io.FileOutputStream;import java.util.ArrayList;public class PPTtoSVG {public static void main(String[] args) throws Exception{//创建Presentation对象Presentation...

    import com.spire.presentation.*;

    import java.io.FileOutputStream;

    import java.util.ArrayList;

    public class PPTtoSVG {

    public static void main(String[] args) throws Exception{

    //创建Presentation对象

    Presentation ppt = new Presentation();

    //加载示例文档

    ppt.loadFromFile("sample.pptx");

    //将PowerPoint文档转换为SVG格式,并以byte数组的形式保存于ArrayList

    ArrayList svgBytes =(ArrayList) ppt.saveToSVG();

    //遍历ArrayList中的byte数组

    for (int i = 0; i < svgBytes.size(); i++)

    {

    //将byte数组保存为SVG格式文件

    byte[] bytes = svgBytes.get(i);

    FileOutputStream stream = new FileOutputStream(String.format("ToSVG.svg", i));

    stream.write(bytes);

    }

    ppt.dispose();

    }

    }

    展开全文
  • xml转png转pdf.rar

    2020-07-15 17:21:43
    java xml通过xsl转化为html html转化为png png 转pdf 以及借助第三方wkhtmltopdf程序 html转化为pdf demo
  • java pdf转png

    2019-12-27 10:44:54
    由于icepdf转png时,如果pdf中存在中文有可能会出现乱码问题,引文pdf转png时,使用pdf中的字体,所以需要使用pdf阅读器查看当前使用的pdf使用的所有字体,尤其是中文字体,务必保证pdf中使用的字体全部安装到服务器...

    方案一 icepdf转png

    入坑指南

    由于icepdf转png时,如果pdf中存在中文有可能会出现乱码问题,引文pdf转png时,使用pdf中的字体,所以需要使用pdf阅读器查看当前使用的pdf使用的所有字体,尤其是中文字体,务必保证pdf中使用的字体全部安装到服务器,有条件的话尽量提前在正式服务器上验证是否会出现乱码,具体查看pdf中使用的全部字体,方法参考:点击查看

    本人不建议使用icepdf这个三方工具类,因为我遇到了服务器上由于字体问题导致乱码问题,解决起来,很麻烦。推荐使用方案二

    使用指南

    项目添加依赖:
    <!-- https://mvnrepository.com/artifact/org.icepdf.os/icepdf-core -->

    <dependency>
        <groupId>org.icepdf.os</groupId>
        <artifactId>icepdf-core</artifactId>
        <version>6.2.2</version>
        <exclusions>
            <exclusion>
                <groupId>javax.media</groupId>
                <artifactId>jai_core</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    
    具体使用的代码:
    /**
     * 根据pdfurl转png图片
     * @param url pdfurl
     * @return 转成本地png文件地址集合,使用后需要删除
     * @throws InterruptedException
     */
    public static List<String> pdf2Image(String url) throws InterruptedException {
        // pdf转成本地png结果集合
        List<String> localPathPngList = Lists.newArrayList();
        Document document = new Document();
        try{
            // 此处会进行url地址的链接解析、流转换
            document.setUrl(new URL(url));
            // 缩放比例
            float scale = 2.0f;
            // 旋转角度
            float rotation = 0f;
            String uuid = UUID.randomUUID().toString().replaceAll("-","");
            String toLocalDir = "/Users/wucj/Desktop/pdfToPng/";
            toLocalDir = toLocalDir + uuid+"/";
            Stopwatch stopwatch = Stopwatch.createStarted();
            String toLocalPngPathName = "";
            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 {
                    toLocalPngPathName = toLocalDir+i+".png";
                    File file = new File(toLocalPngPathName);
                    File dirParentFile = new File(file.getParent());
                    if(!dirParentFile.exists()){
                        dirParentFile.mkdirs();
                    }
                    ImageIO.write(rendImage, "png", file);
                    log.info("给定pdf的url转png,url:{},操作成功",url);
                    localPathPngList.add(toLocalPngPathName);
                } catch (IOException e) {
                    log.error("url转png,url:{},异常:{}",url,e);
                }finally {
                    if(null!=image){
                        image.flush();
                    }
                }
            }
            log.info("pdf转png响应耗时:{}毫秒",stopwatch.elapsed(TimeUnit.MICROSECONDS));
            return localPathPngList;
        }catch (Exception e){
            log.error("给定pdf的url:{}链接建立异常:{}",url,e);
            return Lists.newArrayList();
        }finally {
            if(null!=document){
                document.dispose();
            }
        }
    }

    方案二 pdfbox转png 

    <dependency>
                <groupId>org.apache.pdfbox</groupId>
                <artifactId>fontbox</artifactId>
                <version>2.0.15</version>
            </dependency>
            <dependency>
                <groupId>org.apache.pdfbox</groupId>
                <artifactId>pdfbox</artifactId>
                <version>2.0.15</version>
            </dependency>
    @Slf4j
    public class PdfBoxToPngUtils {
    
        private static final String toLocalDir = "/data/logs";
    
        /**
         * pdf url地址转图片
         * @param pdfUrl pdf url
         * @return List<String>
         */
        public static List<String> pdfToPngAndUpload(String pdfUrl){
            List<String> localFilePathList = pdfUrlToLocalPdf(pdfUrl);
            if(CollectionUtils.isEmpty(localFilePathList)){
               return Lists.newArrayList();
            }
            // 文件名称
            String localFileName = "";
            // png文件的后缀
            String pngSuffix = ".png";
            // 转换成功之后的png url
            String pngUrl = "";
            List<String> pngUrlList = Lists.newArrayList();
            for (String localFilePath : localFilePathList) {
                String[] localFilePathArr = localFilePath.split("\\/");
                if(localFilePathArr.length>1){
                    localFileName = localFilePathArr[localFilePathArr.length-1];
                }
                try{
                    if(!StringUtils.isBlank(localFileName)&&localFileName.contains(pngSuffix)){
                        pngUrl = CloudUtil.uploadFile(UcloudConfig.BUCKET_DEVELOP, localFilePath, localFileName);
                        if(!StringUtils.isBlank(pngUrl)){
                            pngUrlList.add(pngUrl);
                        }
                    }else{
                        log.info("本地临时文件:{},上传至ucloud地址:{}",localFilePath,pngUrl);
                    }
                }catch (Exception e){
                    log.error("本地临时文件:{}上传至ucloud异常:{}",localFilePath,e);
                }finally {
                    // 本地文件上传至服务器之后,删除本地缓存
                    log.info("删除本地文件,{}", localFilePath);
                    com.mryx.fms.invoice.common.util.FileUtils.deleteFile(localFilePath);
                }
            }
            return pngUrlList;
        }
    
    
        /**
         * 网络pdf url文件转图片
         * @param url pdf网络文件
         * @return 集合
         */
        public static List<String> pdfUrlToLocalPdf(String url){
            String filePath = toLocalDir+"/"+ UUIDUtil.create() +".pdf";
            try{
                org.apache.commons.io.FileUtils.copyURLToFile(new URL(url),new File(filePath),1000*60,1000*60);
            }catch (Exception e){
                log.error("pdfbox转png异常:{}",e);
                return Lists.newArrayList();
            }
            try{
                return pdfToImagePath(filePath);
            }catch (Exception e){
                log.error("pdfbox转png异常:{}",e);
                return Lists.newArrayList();
            }finally {
                // 删除本地保存的临时文件
                FileUtils.deleteQuietly(new File(filePath));
            }
        }
    
        /**
         * 将PDF按页数每页转换成一个jpg图片
         * @param pdfFilePath 本地pdf文件路径
         * @return 转换后的图片本地地址集合
         */
        public static List<String> pdfToImagePath(String pdfFilePath){
            List<String> list = new ArrayList<>(16);
            String imagePath;
            File file = new File(pdfFilePath);
            PDDocument doc = null;
            try {
                File f = new File(toLocalDir);
                if(!f.exists()){
                    f.mkdir();
                }
                doc = PDDocument.load(file);
                PDFRenderer renderer = new PDFRenderer(doc);
                int pageCount = doc.getNumberOfPages();
                for(int i=0; i<pageCount; i++){
                    /**
                     * 方式1,第二个参数是设置缩放比(即像素) renderImageWithDPI(i, 296);
                     * 方式2,第二个参数是设置缩放比(即像素) 第二个参数越大生成图片分辨率越高,转换时间也就越长
                     */
                    BufferedImage image = renderer.renderImage(i, 1.25f);
                    imagePath = toLocalDir + "/"+UUIDUtil.create() + ".png";
                    ImageIO.write(image, "PNG", new File(imagePath));
                    list.add(imagePath);
                }
            } catch (IOException e) {
                log.error("pdfbox转图片异常:{}",e);
            }finally {
                if(null!=doc){
                    try {
                        // 关闭文件,不然该pdf文件会一直被占用。
                        doc.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
            return list;
        }
    
    }

     

    展开全文
  • 如何在Java中将PDF转换为PNG或JPG对于以dcopy 和digitally形式共享文档,PDF文件格式是首选。 由于PDF格式具有高度的多功能性和不同操作系统之间的兼容性,因此用户可以创建,编辑,加密和锁定重要文档,以便在任何...
  • 1.后端代码:1 importcom.itextpdf.text.Document;2 importcom.itextpdf.text.Image;3 importcom.itextpdf.text.PageSize;4 importcom.itextpdf.text.pdf.PdfWriter;5 importsun.misc.BASE64Decoder;67 importjavax....
  • Java中word转pdfpng

    2021-04-13 15:35:54
    --word转pdf--> <dependency> <groupId>com.documents4j</groupId> <artifactId>documents4j-local</artifactId> <version>1.0.3</version> </depend.
  • 本文将介绍如何使用Java程序来将PDF文档转换为PNG图片、HTML、Word、SVG及XPS格式。一、使用工具及环境创建环境创建:方法1:首先,通过官网下载获取Free Spire.PDF for Java;其次,解压后找到lib文件夹下的Spire....
  • Spire.Cloud.SDK for Java提供了接口PdfConvertApi通过convert()方法将PDF文档以及XPS文档转为指定文档格式,如转PDF为Word(支持Docx、Doc)、Html、XPS、SVG、PS、PCL、PNG,将XPS转为Word(支持Docx、Doc)、Html...
  • 这几天根据需求做了一个小demo,从中学习了一些javapdf文件的管理和文件base64,主要包括以下几个方面:1.前端上传影像文件,把影像文件保存到指定的路径下,然后如果是pdf文件,把pdf文件转换为对应的png文件...
  • java pdf转换为png图片

    千次阅读 2018-05-21 18:56:11
    首先需要引入两个jar pdfbox.jar,fontbox.jar,并且使用jar的时候尽量使用高版本的。大家可以从这个路径来下载到这两个jarhttps://download.csdn.net/download/datouniao1/10427502下载... * 实现pdf文件转换为png...
  • Spire.Cloud.SDK for Java提供了接口PdfConvertApi通过convert()方法将PDF文档以及XPS文档转为指定文档格式,如转PDF为Word(支持Docx、Doc)、Html、XPS、SVG、PS、PCL、PNG,将XPS转为Word(支持Docx、Doc)、Html...
  • /*** 本地pdf文件转png*/public static intpdf2pngByFile(String target){String filePath=target;Document document= newDocument();//System.out.println("开始转png");try{document.setFile(filePath);float ...
  • 本文将介绍如何使用Java程序来将PDF文档转换为PNG图片、HTML、Word、SVG及XPS格式。一、使用工具及环境创建环境创建:方法1:首先,通过官网下载获取Free Spire.PDF for Java;其次,解压后找到lib文件夹下的Spire....
  • 对于开发人员,在日常工作中...Spire.PDF for Java支持将多种图像格式(例如BMP、JPEG、GIF、PNG、TIFF和ICO)转换为PDF。以下示例将展示如何使用Spire.PDF for Java将图像转换为PDF。`导入com.spire.pdf.PdfDocument;...
  • java使用了itext7将PDF文件png图片格式,里面有demo可以直接运行,希望给需要的朋友带来帮助,谢谢支持!
  • JavaPDF文件转换为PNG图片 工程需要 需要jar包:fontbox-2.0.2.jar pdfbox-2.0.2.jar <!-- https://mvnrepository.com/artifact/org.apache.pdfbox/fontbox --> <dependency> <groupId>org....
  • PDFBox是一个开源的可以操作PDF文档的Java PDF类库。提供诸如创建PDF文档,处理现有PDF文档以及提取文档中的内容等功能。主要特性如下:1.pdf文档转换成txt文本文件。2.从文本文件创建PDF文档。3.加密/解密PDF文档。4....
  • JAVA PDF转(切图)jpg or png ,图片大小的转换1.pom.xml maven导入jar包2.直接演示代码 1.pom.xml maven导入jar包 <dependency> <groupId>org.apache.commons</groupId> <artifactId>...
  • 特别是,将学习如何使用JavaPDF转换为PNG,JPEG,BMP和TIFF格式。 使用JavaPDF文件转换为PNG 使用JavaPDF文件转换为JPEG 使用JavaPDF转换为BMP 使用JavaPDF转换为TIFF 在本文中,将使用Aspose.PDF for...
  • java pdf 多页转换为png格式的图片 适用于无论pdf有多少页均可 废话不说,直接上代码 import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io....
  • import java.awt.image.BufferedImage;import java.awt.image.RenderedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;import org.icepdf.core.pobjects.Document;import org....
  • 要将PDF转换为图像,可以使用PDFbox以下是使用pdfbox API将PDF转换为图像的代码import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util....
  • 引用的jar有:core-renderer.jar fontbox-2.0.13.jar pdfbox-2.0.13.jar iText-2.0.8.jar commons-logging-1.2....import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; impor...
  • Spire.Cloud.SDK for Java提供了接口PdfConvertApi通过convert()方法将PDF文档以及XPS文档转为指定文档格式,如转PDF为Word(支持Docx、Doc)、Html、XPS、SVG、PS、PCL、PNG,将XPS转为Word(支持Docx、Doc)、Html、...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 264
精华内容 105
关键字:

javapng转pdf

java 订阅