- 浏览: 575986 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (411)
- webservice (3)
- oracle (37)
- sqlserver (8)
- j2ee (56)
- linux (7)
- javaweb (47)
- office (1)
- struts (23)
- hibernate (11)
- spring (29)
- 网络 (2)
- tomcat (13)
- tongweb (0)
- weblogic (0)
- powerdesiginer (3)
- svn (3)
- js (20)
- ie (2)
- 编译 (3)
- css (2)
- 操作系统 (5)
- Android (41)
- jbpm4.3 (1)
- fckeditor (3)
- 操作excel (2)
- db2常用命令 (1)
- ibatis (5)
- mysql (16)
- 表达式语言 (1)
- java方式调用存储过程 (1)
- ca (1)
- linux客户端 (1)
- 电子数码 (1)
- 行业应用 (12)
- 开发工具 (4)
- 面试 (1)
- 计算机原理 (1)
- NOSQL (5)
- 虚拟机 (1)
- nginx (0)
- velocity (2)
- jndi (1)
- spring mvc (39)
- springmvc (32)
- 安全 (5)
- htmleditor (6)
- iphone4 (1)
- html (4)
- jstl (2)
- ckeditor (5)
- 连接池 (1)
- jquery (6)
- 分页 (1)
- 技术研发规则 (1)
- javamail (1)
- maven (2)
- upload (1)
- log (1)
- 测试 (10)
- spring roo (1)
- 版本控制 (2)
- find bugs (0)
- jsf (0)
- springroo (0)
- 小道理 (1)
- 小道理,技术标准 (1)
- jsf (0)
- bitbao (2)
- redmine (3)
- 团队意识 (1)
- mybatis (2)
- jquery mobile (1)
- flexpaper (0)
- json (4)
- URLRewriteFilte (1)
- html5 (1)
- 都乐保活动 (0)
- openfire (0)
- TreeMap (1)
- build (0)
- javaweb,tag (0)
- algorithm (1)
- tag (2)
- 扯淡 (0)
- mac (2)
- 叶一火(老一) (1)
- 游玩 (1)
- 编码 (1)
- 上线部署 (0)
- 研发管理 (0)
- thumbnailator (2)
- 旅游 (0)
- bingweibo (1)
- 杂谈 (4)
- ktv (1)
- weibo (1)
- 爱情 (2)
- 饮食 (1)
- MediaWiki (1)
- git (1)
- 版本库 (1)
- servlet (1)
- 感悟 (1)
- 人生 (1)
- highcharts (1)
- poi (0)
- websphere (0)
- php (1)
最新评论
-
woshixushigang:
good
org.springframework.beans.TypeMismatchException: Failed to convert property valu -
nathanleewei:
org.springframework.jdbc.core.B ...
org.springframework.beans.TypeMismatchException: Failed to convert property valu -
浪禾木:
请问是ckeditor\contents.css吗?改过以后 ...
ckeditor自动换行问题 -
simusuishi:
刚哥威武!
ckeditor取值赋值问题 -
a455642158:
收割完毕……
Android开源项目源码下载(不断更新中)
package effective.java;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import javax.swing.SwingUtilities;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGEncodeParam;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import com.sun.pdfview.PDFFile;
import com.sun.pdfview.PDFPage;
public class PdfToJpgTest {
public static void setup() throws IOException {
// load a pdf from a byte buffer
File file = new File("D:\\workspace\\word2pdf\\src\\tests.doc.pdf");
RandomAccessFile raf = new RandomAccessFile(file, "r");
FileChannel channel = raf.getChannel();
ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel
.size());
PDFFile pdffile = new PDFFile(buf);
System.out.println("页数: " + pdffile.getNumPages());
String getPdfFilePath = System.getProperty("user.dir") + "\\pdfPicFile";
System.out.println("getPdfFilePath is :" + getPdfFilePath);
for (int i = 1; i <= pdffile.getNumPages(); i++) {
// draw the first page to an image
PDFPage page = pdffile.getPage(i);
// get the width and height for the doc at the default zoom
Rectangle rect = new Rectangle(0, 0, (int) page.getBBox()
.getWidth(), (int) page.getBBox().getHeight());
// generate the image
Image img = page.getImage(rect.width, rect.height, // width &
// height
rect, // clip rect
null, // null for the ImageObserver
true, // fill background with white
true // block until drawing is done
);
BufferedImage tag = new BufferedImage(rect.width, rect.height,
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(img, 0, 0, rect.width, rect.height,
null);
// 输出到文件流
FileOutputStream out = new FileOutputStream(getPdfFilePath + "\\"
+ i + ".jpg");
System.out.println("成功保存图片到:" + getPdfFilePath + "\\" + i + ".jpg");
/*
* JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
* encoder.encode(tag); // JPEG编码 out.close();
*/
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param2 = encoder.getDefaultJPEGEncodeParam(tag);
param2.setQuality(1f, false);// 1f是提高生成的图片质量
encoder.setJPEGEncodeParam(param2);
encoder.encode(tag); // JPEG编码
out.close();
}
// show the image in a frame
// JFrame frame = new JFrame("PDF Test");
// frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// frame.add(new JLabel(new ImageIcon(img)));
// frame.pack();
// frame.setVisible(true);
}
public static void main(final String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
try {
PdfToJpgTest.setup();
} catch (IOException ex) {
ex.printStackTrace();
}
}
});
}
}
依赖的jar包
PDFRenderer.jar
评论
import java.io.ByteArrayOutputStream;
import java.net.URLEncoder;
import java.util.Map;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.Element;
import com.lowagie.text.HeaderFooter;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Phrase;
import com.lowagie.text.Rectangle;
import com.lowagie.text.pdf.PdfPCell;
import com.lowagie.text.pdf.PdfPTable;
import com.lowagie.text.pdf.PdfWriter;
/**
* @version 1.0.0
*/
public class ExportReportForPDF implements IExportReport {
/**
* @version 1.0.0
* @param HttpServletRequest request
* @param HttpServletResponse response
* @param Map<?,?> reportInfo 生成报表所需要的数据
*/
public void createReport(HttpServletRequest request,
HttpServletResponse response, Map<?,?> reportInfo) throws Exception {
//判断生成数据是否为空
if(reportInfo.get("cellInfo")==null){
throw new Exception("没有导出数据");
}
//设置文件响应信息
String showFileName =URLEncoder.encode(reportInfo.get("title") + ".pdf", "UTF-8");
showFileName = new String(showFileName.getBytes("iso8859-1"), "gb2312");
//定义输出类型
response.reset();
response.setContentType("application/pdf");
response.setHeader("Pragma", "public");
response.setHeader("Cache-Control", "max-age=30");
response.setHeader("Content-disposition", "attachment; filename="+ new String(showFileName.getBytes("gb2312"), "iso8859-1"));
//生成PDF文档
Document document = new Document(PageSize.A4, 36,36,36,36);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
PdfWriter.getInstance(document, bos);
//添加页眉
//HeaderFooter headerFooter = new HeaderFooter(new Phrase(),true);
//headerFooter.setBorder(Rectangle.NO_BORDER);
//headerFooter.setAlignment(Element.ALIGN_CENTER);
//document.setHeader(headerFooter);
//添加页脚
HeaderFooter footer = new HeaderFooter(new Phrase("第 ",ReportFontFactory.getFontChinese(Font_Type.CONTENT)),new Phrase(" 页",ReportFontFactory.getFontChinese(Font_Type.CONTENT)));
footer.setBorder(Rectangle.NO_BORDER);
footer.setAlignment(Element.ALIGN_CENTER);
document.setFooter(footer);
//打开doc
document.open();
//添加标题
Paragraph paragraph=new Paragraph(""+reportInfo.get("title"),ReportFontFactory.getFontChinese(Font_Type.TITLE));
paragraph.setAlignment(Paragraph.ALIGN_CENTER);
document.add(paragraph);
document.add(Chunk.NEWLINE);
//构建一个表格
String [] header=(String[])reportInfo.get("header");
PdfPTable table = new PdfPTable(header.length);
table.setWidthPercentage(90f);
table.setHeaderRows(1);
PdfPCell cell =null;
//生成表头
for(int i=0;i<header.length;i++){
paragraph=new Paragraph(header[i],ReportFontFactory.getFontChinese(Font_Type.HEADER));
paragraph.setAlignment(Paragraph.ALIGN_CENTER);
cell= new PdfPCell(paragraph);
cell.setBackgroundColor(new Color(231,231,231));
table.addCell(cell);
}
//生成PDF数据
Object[][] datas=(Object[][])reportInfo.get("cellInfo");
for(int i=0;i<datas.length;i++){
Object[] datapdf=datas[i];
for(int j=0;j<datapdf.length;j++){
paragraph=new Paragraph(""+datapdf[j],ReportFontFactory.getFontChinese(Font_Type.CONTENT));
paragraph.setAlignment(Paragraph.ALIGN_CENTER);
cell= new PdfPCell(paragraph);
table.addCell(cell);
}
}
//添加table到Document对象中
document.add(table);
//关闭document
document.close();
//生成pdf文档品并响应客户端
response.setContentLength(bos.size());
ServletOutputStream out = response.getOutputStream();
response.setContentLength(bos.size());
bos.writeTo(out);
out.close();
out.flush();
bos.close();
bos.flush();
}
}
发表评论
-
日期比较
2013-06-13 16:21 1165比较日期: function compareDate( ... -
Arrays.asList详解
2012-09-10 09:52 885Arrays.asList详解 记得以前写过一 ... -
Collections.addAll
2012-09-07 18:04 2324collections用法以及list 简单实例 Colle ... -
string
2012-09-06 17:20 886String a = "ab"; ... -
图片复制
2012-07-05 11:53 1065import java.io.File;import java ... -
thumbnailator 图片缩放
2012-07-04 20:10 1373Thumbnailator是一个用来生成图像缩略图的 J ... -
java File
2012-06-29 13:53 1268直接下载的,整理的很好,这里做个记录,基础的东西都是。 Fi ... -
mysql 时间比较
2012-06-05 19:57 1弱智得问题,分开写 SELECT * FROM bb_ ... -
split
2012-05-23 10:46 1196//String[] idArr = StringUtil ... -
(转)关于Integer大小比较的问题
2012-05-18 10:32 871关于Integer大小比较的问题 昨天跟朋友一起 ... -
toString
2012-05-14 20:01 998public abstract class ToStringB ... -
io读取操作
2012-03-09 16:18 955public void writeFile(Strin ... -
string[] to map
2012-03-03 17:23 1079public static Map<Inte ... -
tomcat中文问题的解决
2012-03-01 09:55 854第一,存文件必须以一种编码存;读文件也必须以一种编码读,如不特 ... -
java方式将汉字转成拼音
2012-02-24 13:02 1058/** * 需要一个开源的jar包pinyin4j-2.5. ... -
System.getProperty(key)
2012-02-15 15:08 1014public static void main(String ... -
CodeFilter
2012-05-22 11:14 834package com.bitbao.cm.common.ut ... -
Integer值比较误区
2012-05-22 11:14 926例子: Integer i1 = 12; I ... -
容易忽略的for循环问题
2012-01-18 15:33 11711、项目中对用户操作的结果进行审核时候,出现一个问题,如果对省 ... -
java实现的加密工具类(支持MD5和SHA)
2012-01-13 16:08 1266版权声明: dtstudy原创文章,转载请注明出处: h ...
相关推荐
PDF转JPG是一种常见的文件转换需求,特别是在处理文档与图像之间的转换时。在这个主题中,我们将深入探讨PDF转JPG的原理、工具选择以及如何利用提供的注册码激活软件以实现高效转换。 首先,理解PDF(Portable ...
PDF To JPEG Pro 是一款非常实用的专业pdf转jpg软件,只需三步就能帮助用户轻松将一个或者多个PDF文件快速转换为包括JPG、TIF、BMP、PNG、GIF、PSD、HDP、PAM、PBM、PPM、DCX、PS、PGM、RAW、GIF在内的多种主流图片...
PDF转JPG是一种常见的文件转换需求,特别是在处理文档可视化、网页设计或移动设备阅读时。本文将详细探讨这个过程,并提供一些相关知识点。 首先,PDF(Portable Document Format)是一种由Adobe Systems开发的文件...
总的来说,C#代码PDF转JPG涉及的知识点有:PDF解析、图像处理、C#编程、命令行工具的使用以及可能的第三方库如iTextSharp、PDFsharp、FreeImage、ImageMagick、Ghostscript或Magick.NET。了解并熟练掌握这些工具和...
PDF转JPG工具是一款实用的软件,专门设计用于将PDF文档转换为JPG图片格式,且转换过程中不添加任何水印。在日常工作中,我们常常遇到需要将PDF文档中的信息以图片形式分享或保存的情况,这时这样的工具就显得非常...
批量 pdf 转jpg
PDF转JPG是一种常见的文件转换需求,特别是在处理图像丰富的文档或需要在网页、社交媒体上分享内容时。PDF格式因其安全性和格式保持性而被广泛使用,但有时为了方便在线查看或上传,我们需要将它们转换为图片格式,...
拥有这款PDF转换器,您相当于有了WORD转PDF转换器,PDF转WORD转换器,PDF转DOC转换器,PDF转TXT转换器,PDF转HTML转换器,PDF转JPG转换器,PDF转HTML转换器,PDF转FLASH转换器,DOC转PDF转换器,TXT转PDF转换器,...
PDF转JPG是一种常见的文件格式转换需求,尤其在图像处理、文档分享或网络上传时非常实用。PDF(Portable Document Format)文件格式常用于保存文档的布局和格式,而JPG(Joint Photographic Experts Group)是广泛...
2. Smallpdf:这是一个免费的在线工具,支持多种文件格式的转换,包括PDF转JPG。它界面友好,操作简便,但对文件大小有限制。 3. ILovePDF:另一个受欢迎的在线平台,提供多种PDF处理服务,包括转换为JPG。它支持...
PDF转JPG工具
此外,还有其他的Java库可以实现PDF转JPG,例如IText、PDFreactor等,它们各有特点,可以根据项目需求选择合适的工具。例如,IText主要专注于文本处理,而PDFreactor则提供了高质量的渲染效果,但通常需要付费使用。...
PDF转JPG是一种常见的文件格式转换需求,尤其在处理图像丰富的文档或为了网络分享时更为实用。本篇文章将详细介绍一种免费的PDF转JPG的方法,并提供相关工具和步骤。 首先,我们来了解一下为什么需要进行这种转换。...
### PDF转JPG格式知识点详解 #### 一、PDF与JPG概述 1. **PDF(Portable Document Format)**:是一种用于表示文档的文件格式,包括文本格式和图像,无论操作系统、硬件和软件如何,都能忠实地保留文档的字体、...
PDF转JPG是一款实用工具,专门用于将PDF文档转换为JPG图像格式。在IT行业中,这样的转换工具具有很高的实用性,特别是在需要与不同系统或设备兼容时。PDF(Portable Document Format)是一种由Adobe Systems开发的...
PDF转JPG小工具PDF2JPG是一款专为需要将PDF文档转换成JPG图片格式的用户设计的实用软件。在数字化阅读日益普及的时代,PDF因其高质量的文档保持能力和跨平台兼容性,被广泛用于书籍、论文、报告等资料的发布。然而,...
PDF转JPG是一种常见的文件转换需求,特别是在处理图形丰富的PDF文档或需要在不支持PDF的设备上查看内容时。这个“PDF转JPG完整版”软件包提供了将PDF文档高效且方便地转换为JPEG图像格式的功能。以下是关于PDF转JPG...
首先,我们来看标题中的“PDF转JPG(C#源码)”。这表明我们要用C#语言编写代码来完成这个任务。C#是Microsoft开发的一种面向对象的编程语言,拥有丰富的类库和强大的性能,非常适合进行桌面应用和服务器端开发,包括...