导航:首页 > 文档加密 > pdftojpg绿色版

pdftojpg绿色版

发布时间:2025-04-23 08:37:55

Ⅰ 批量jpeg转pdf的软件,不是合成

PDFTOJPG 3.0
可以把PDF文件转换成JPG, GIF,BMP,TIFF,PNG 的图片格式。
可以把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.可设置多个监测文件夹,自动批量转换。
5.可生成XML格式的转换结果报告。
6.有简体,繁体,英文版本。
7.无限制使用,完全免费。
8.绿色版免安装

java怎么将PDF的base64转换成jpg的base64

package com.aiait.base.util;


import org.apache.pdfbox.pdmodel.PDDocument;

import org.apache.pdfbox.rendering.ImageType;

import org.apache.pdfbox.rendering.PDFRenderer;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;


import com.aiait.base.service.impl.base.SearchServiceImpl;


import org.apache.pdfbox.*;


import java.awt.image.BufferedImage;

import java.io.ByteArrayOutputStream;

import java.io.File;

import java.io.IOException;

import java.io.InputStream;

import java.net.URL;

import java.text.DecimalFormat;

import java.util.Date;


import javax.imageio.ImageIO;


import org.apache.commons.lang3.StringUtils;


import sun.misc.BASE64Decoder;

import sun.misc.BASE64Encoder;


public class PDFUtil {

// logger

private static final Logger lOGGER = LoggerFactory.getLogger(PDFUtil.class);


public static void main(String[] args) {

// pdfTojpg("C://Test//eClaimPDF//1//Others.pdf","C://Test//eClaimPDF//WrittenConfirmation.jpg");

Date timeDiffE = null;

Date timeDiffL = null;

timeDiffE = new Date();

base64PdfToJpg(pdfBase64);

timeDiffL = new Date();

lOGGER.info("base64PdfToJpg use time: " + getDiffTime(timeDiffL, timeDiffE) + "s");

}

private static String base64PdfToJpg(String base64Pdf) {

String jpg_base64 = null;

int pdfdpi = 400;

BASE64Decoder decoder = new BASE64Decoder();

byte[] pdf_bytes = null;

try {

pdf_bytes = decoder.decodeBuffer(base64Pdf);

} catch (IOException e1) {

e1.printStackTrace();

}


try (final PDDocument document = PDDocument.load(pdf_bytes)) {

int size = document.getNumberOfPages();

/*图像合并使用参数*/

// 定义宽度

int width = 0;

// 保存一张图片中的RGB数据

int[] singleImgRGB;

// 定义高度,后面用于叠加

int shiftHeight = 0;

//保存每张图片的像素值

BufferedImage imageResult = null;

// 利用PdfBox生成图像

PDDocument pdDocument = document;

PDFRenderer renderer = new PDFRenderer(pdDocument);

/*根据总页数, 按照50页生成一张长图片的逻辑, 进行拆分*/

// 每50页转成1张图片

int pageLength = size; //有多少转多少

// 总计循环的次数

int totalCount = pdDocument.getNumberOfPages() / pageLength + 1;

for (int m = 0; m < totalCount; m++) {

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

int pageIndex = i + (m * pageLength);

if (pageIndex == pdDocument.getNumberOfPages()) {

System.out.println("m = " + m);

break;

}

// 96为图片的dpi,dpi越大,则图片越清晰,图片越大,转换耗费的时间也越多

BufferedImage image = renderer.renderImageWithDPI(pageIndex, 106, ImageType.RGB);

int imageHeight = image.getHeight();

int imageWidth = image.getWidth();

if (i == 0) {

//计算高度和偏移量

//使用第一张图片宽度;

width = imageWidth;

// 保存每页图片的像素值

// 加个判断:如果m次循环后所剩的图片总数小于pageLength,则图片高度按剩余的张数绘制,否则会出现长图片下面全是黑色的情况

if ((pdDocument.getNumberOfPages() - m * pageLength) < pageLength) {

imageResult = new BufferedImage(width, imageHeight * (pdDocument.getNumberOfPages() - m * pageLength), BufferedImage.TYPE_INT_RGB);

} else {

imageResult = new BufferedImage(width, imageHeight * pageLength, BufferedImage.TYPE_INT_RGB);

}

} else {

// 将高度不断累加

shiftHeight += imageHeight;

}

singleImgRGB = image.getRGB(0, 0, width, imageHeight, null, 0, width);

imageResult.setRGB(0, shiftHeight, width, imageHeight, singleImgRGB, 0, width);

}

// System.out.println("m = " + m);

File outFile = new File("C://Test//eClaimPDF//WrittenConfirmation.png");

System.out.println(outFile.getName());

// 写图片

ImageIO.write(imageResult, "png", outFile);

// 这个很重要,下面会有说明

shiftHeight = 0;

}

pdDocument.close();


ByteArrayOutputStream baos = new ByteArrayOutputStream();//io流

ImageIO.write(imageResult, "png", baos);//写入流中

byte[] jpg_Bytes = baos.toByteArray();//转换成字节

BASE64Encoder encoder = new BASE64Encoder();

jpg_base64 = encoder.encodeBuffer(jpg_Bytes).trim();//转换成base64串

jpg_base64 = jpg_base64.replaceAll(" ", "").replaceAll(" ", "");//删除

// System.out.println("值为:"+"data:image/jpg;base64,"+jpg_base64);

} catch (Exception e) {

e.printStackTrace();

}

return "data:image/jpg;base64,"+jpg_base64;

}

// private static String base64PdfToJpg(String base64Pdf) {

// String jpg_base64 = null;

// int pdfdpi = 400;

//

// BASE64Decoder decoder = new BASE64Decoder();

// byte[] pdf_bytes = null;

// try {

// pdf_bytes = decoder.decodeBuffer(base64Pdf);

// } catch (IOException e1) {

// e1.printStackTrace();

// }

//

// try (final PDDocument document = PDDocument.load(pdf_bytes)) {

// int size = document.getNumberOfPages();

// for (int i = 0; i < size; i++) {

// BufferedImage image = new PDFRenderer(document).renderImageWithDPI(i, pdfdpi, ImageType.RGB);

// BufferedImage image = new PDFRenderer(document).

//

// ByteArrayOutputStream baos = new ByteArrayOutputStream();//io流

// ImageIO.write(image, "jpg", baos);//写入流中

// byte[] jpg_Bytes = baos.toByteArray();//转换成字节

// BASE64Encoder encoder = new BASE64Encoder();

// jpg_base64 = encoder.encodeBuffer(jpg_Bytes).trim();//转换成base64串

// jpg_base64 = jpg_base64.replaceAll(" ", "").replaceAll(" ", "");//删除

//

// System.out.println("值为:"+"data:image/jpg;base64,"+jpg_base64);

//

// }

// } catch (Exception e) {

// e.printStackTrace();

// }

// return "data:image/jpg;base64,"+jpg_base64;

// }


private static void pdfTojpg(String pdfFilePath, String jpgFilePath) {

File pdfFile = new File(pdfFilePath);

int idx = jpgFilePath.lastIndexOf('.');

String jpgprefix = StringUtils.substring(jpgFilePath, 0, idx);

int pdfdpi = 400;

BASE64Decoder decoder = new BASE64Decoder();

byte[] bytes = null;

try {

bytes = decoder.decodeBuffer(pdfBase64);

} catch (IOException e1) {

e1.printStackTrace();

}


// try (final PDDocument document = PDDocument.load(pdfFile, "")) {

try (final PDDocument document = PDDocument.load(bytes)) {

int size = document.getNumberOfPages();

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

BufferedImage image = new PDFRenderer(document).renderImageWithDPI(i, pdfdpi, ImageType.RGB);

/*

* ByteArrayOutputStream baos = new ByteArrayOutputStream();//io流

* ImageIO.write(image, "jpg", baos);//写入流中 byte[] imgBytes =

* baos.toByteArray();//转换成字节 BASE64Encoder encoder = new BASE64Encoder();

* String png_base64 = encoder.encodeBuffer(imgBytes).trim();//转换成base64串

* png_base64 = png_base64.replaceAll(" ", "").replaceAll(" ", "");//删除

*

* System.out.println("值为:"+"data:image/jpg;base64,"+png_base64);

*/

File jpgFile = new File(jpgprefix + "_" + i + ".jpg");

ImageIO.write(image, "jpg", jpgFile);

}

} catch (Exception e) {

e.printStackTrace();

}


}

private static Double getDiffTime(Date lateTime, Date earlyTime) {

DecimalFormat df=new DecimalFormat("0.00");//设置保留位数

return Double.valueOf(df.format((double)(lateTime.getTime() - earlyTime.getTime()) / 1000));

}


public static String pdfBase64 = "***" //from web网页链接, upload a PDF to get the base64 string (Base64 - Online Base64 decoder and encoder)

}

Ⅲ FreeJPGtoPDFJPG转PDF工具V12官方版FreeJPGtoPDFJPG转PDF工具V12官方版功能简介

大家好,关于Free JPG to PDF(JPG转PDF工具) V1.2 官方版,Free JPG to PDF(JPG转PDF工具) V1.2 官方版功能简介这个很多人还不知道,现在让我们一起来看看吧!

Free JPG to PDF 是一款专业强势的JPG转PDF转换器,它不仅支持各种版本的JPG文件,还可以自动调整JPG页面大小以符合所需的PDF页面大小。

小编精选:jpg转pdf软件

【功能特点】

1、可以将多个JPEG图像组合成一个PDF文件。

2、可以在PDF文件中设置JPG大小。

3、支持jpeg质量百分比。自动执行JPG到PDF的转换过程。

4、无法停止转换。

5、支持拖放、添加、全部添加、删除、全部删除、向上移动和向下移动。非常快。

6、不需要Adobe Acrobat软件。

【使用教程】

1、首先熟悉各项功能;

2、点击“Add File”或者“Add Folder”添加需要转换的图像,显示栏可以看到选定的文件;

3、点击“...”选择转换后的存放路径;

4、选定需要转换的图像或者文件夹,点击“Start”;

5、点击“Open”查看,如果勾选了下面选项将会自动打开;

6、转换完成的PDF文件。

【猜你喜欢】

jpg转pdf转换软件:jpg转换成pdf转换器是一款功能非常强大、操作非常简单的jpg转pdf转换软件,可以非常方便的将各种流行的图片文件格式,如 JPG、BMP、TIF、PNG、GIF等转换成PDF文件。全速JPG转换成PDF转换器:全速JPG转换成PDF转换器是一个非常强大的JPG转PDF工具,它可以不仅可以支持JPG,还同时支持BMP,TIF,PNG等图片格式,快速转换,有需要的用户可以下载来使用。Axommsoft Image to Pdf(图片转换成pdf工具) V1.2 绿色免费版:Axommsoft Image to Pdf是一款方便实用的图片转换成pdf工具。该软件支持转换大部分常见的图片格式,包括TIF/TIFF、JPG/JPEG、JPEG 2000、GIF、BMP、WBMP、PNG、ICO、WMF、EMF、PSD,PCX、DCX、DIB等格式。除此之外,Image to Pdf还支持添加PDF标签信息,如作者、标题、关键词,PDF安全性设置、PDF书签等。图片转换pdf转换器:图片转换成pdf转换器是一款界面简洁,操作方便的JPG转PDF转换工具,该转换器可方便的将各种流行的图片文件格式如JPG,BMP,TIF,PNG,GIF等转换成PDF文件。FoxPDF免费JPG转换成PDF格式转换器 V3.0 官方版:FoxPDF免费JPG转换成PDF格式转换器是一款功能非常强大的文件格式转换工具,通过它,用户能够非常便捷的将JPG格式文件转换成PDF格式文件,比起支持批量转换功能。

Ⅳ 如何把10M的PDF转换成1M以内的

第一步:我们打开桌面上的浏览器搜索“在线压缩”,可借助这样一个在线平台来将PDF文件压缩完成。

以上为大家分享的在线PDF压缩的操作方法,大家都学会了吗?希望可以对你有多帮助哟~

Ⅳ 怎样将扫描的pdf的多张图片分成单张图片

将扫描的pdf的多张图片分成单张图片的操作方法和步骤如下:

1、首先,在计算机桌面上打开Adobe
Acrobat Pro,如下图所示。

阅读全文

与pdftojpg绿色版相关的资料

热点内容
php的重定向跳转页面跳转 浏览:409
电气控制与plcpdf 浏览:463
android蓝牙特征值 浏览:64
mpdll源码 浏览:573
maclinux编程工具 浏览:430
直播源码运营 浏览:938
程序员除了大厂还能去哪 浏览:818
dac0832和单片机 浏览:768
模型pdf 浏览:270
日式解压是什么 浏览:931
iosapp常用加密场景 浏览:648
开发版怎么用别人的源码 浏览:551
广数928多头螺纹编程格式 浏览:384
阿里云服务器多个ip 浏览:197
车工编程计算器 浏览:50
二十乘四百九十九的简便算法 浏览:452
怎样对移动硬盘加密 浏览:899
一平方米换成一平方英尺的算法 浏览:415
安卓天气挂件怎么放到第一页 浏览:867
兰州理工大学51单片机实验 浏览:36