導航:首頁 > 文檔加密 > 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綠色版相關的資料

熱點內容
加密系列號 瀏覽:458
電冰箱換壓縮機要注意什麼 瀏覽:795
平板的訪客模式如何加密 瀏覽:139
釘釘加密有用嗎 瀏覽:112
加密u盤好還是不加密的 瀏覽:349
微觀經濟學平狄克第八版pdf 瀏覽:404
linux查看實時流量 瀏覽:557
如何存檔到伺服器 瀏覽:548
flash編程書籍推薦 瀏覽:835
php獲得數組鍵值 瀏覽:402
香港雲伺服器操作 瀏覽:303
wpe最新源碼 瀏覽:857
自己購買雲主伺服器推薦 瀏覽:422
個人所得稅java 瀏覽:761
多餘的伺服器滑道還有什麼用 瀏覽:192
pdf劈開合並 瀏覽:29
不能修改的pdf 瀏覽:752
同城公眾源碼 瀏覽:489
一個伺服器2個埠怎麼映射 瀏覽:298
java字元串ascii碼 瀏覽:79