导航:首页 > 文档加密 > 图片转pdfjava

图片转pdfjava

发布时间:2022-11-02 17:44:03

java pdf转图片问题

搜索添加spire.pdf.jar文件为依赖,pdf转图片代码如下:

  1. import java.awt.image.BufferedImage;

  2. import java.io.File;

  3. import java.io.IOException;

  4. import com.spire.pdf.PdfDocument;

  5. import javax.imageio.ImageIO;


  6. public class toImage {


  7. public static void main(String[] args) throws IOException {

  8. //加载PDF文件

  9. PdfDocument doc = new PdfDocument();

  10. doc.loadFromFile("Sample.pdf");

  11. //保存PDF的每一页到图片

  12. BufferedImage image;

  13. for (int i = 0; i < doc.getPages().getCount(); i++) {

  14. image = doc.saveAsImage(i);

  15. File file = new File( String.format("ToImage-img-%d.png", i));

  16. ImageIO.write(image, "PNG", file);

  17. }

  18. doc.close();

  19. }

  20. }

Ⅱ Java中将Gif图片格式化为PDF

我也想转,用itext可以把它围成一个pdf文件,但是我想直接把接收到的gif二进制转成pdf不经过图片。你那个实现了没有?

Ⅲ 如何使用java将cgm转换成pdf文件

总结对jacob和Itext学习总结.本文试验的是将cgm转换成PDF文件.


实现思路

一、先将cgm转换成HMTL文件格式

二、用流读取HTML文件。将其保存在一个String对象中。

三、用Itext组件,将生成的字符串对象转换成PDF文件。

四、在要生成的PDF文件加入所需信息。

在此:有几点问题如还请前辈解答:1、怎么控制我在PDF文件加入某段文字的字体、大小、间距等。

/**
* 生成PDF文件
* @author 于学明
*
*/
public class CreatePdf {

/**
* 获得PDF文件所需图片
* @param imagePath //图片文件路径
* @return
* @throws BadElementException
* @throws MalformedURLException
* @throws IOException
*/
public Image getImageFile(String imagePath) throws BadElementException, MalformedURLException, IOException{
Image jpg = Image.getInstance(imagePath);
//设置图片居中
jpg.setAlignment(Image.MIDDLE);
return jpg;
}

/**
* 获得文字内容
* @param inputFilePath 原DOC文件路径
* @param outputFilePath 生成HTML文件路径
* @return
*/
public String getPdfContext(String inputFilePath,String outputFilePath){
//读取DOC文件内容
String htmlText = new FileExtracter().extractDoc(inputFilePath, outputFilePath);
//把读取的HTML文件,生成一个字符串
String pdf = new FileExtracter().getContext(htmlText);

return pdf;
}
/**
* 用ITEXT生成指定PDF格式文件
* @param imagePath0
* @param inputFilePath
* @param outputFilePath
* @param imagePath1
* @param outputPdf
* @return
* @throws DocumentException
* @throws IOException
*/
public String createPDF(String imagePath0,String inputFilePath,String outputFilePath,String imagePath1,String outputPdf) throws DocumentException, IOException{

//返回的pdf全路径
String returnPdf="";
File dir=new File("out_pdf");
//若目录不存在则新建该目录
if(!dir.exists()){
dir.mkdir();
}

//新建空白文件
File outPdfPath=new File(dir+"/"+outputPdf);//输出pdf文件的全路径
try {
outPdfPath.createNewFile();
} catch (IOException e1) {
e1.printStackTrace();
returnPdf=null;
}
//定义PDF文件大小和边距
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
//生成PDF文件的路径
PdfWriter writer = PdfWriter.getInstance(document,new FileOutputStream(outPdfPath));
writer.setViewerPreferences(PdfWriter.PageModeFullScreen);
document.open();
//文件头图片
document.add(getImageFile(imagePath0));
//定义字体,可以正常显示中文
BaseFont bfComic = BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font font = new Font(bfComic, 12, Font.NORMAL);

String pdf = getPdfContext(inputFilePath, outputFilePath);
//String str=new String(pdf.getBytes("ISO-8859-1"),"GB2312");
document.add(new Paragraph(pdf,font));
//文件尾图片
document.add(getImageFile(imagePath1));
document.close();
returnPdf = outPdfPath.getAbsolutePath();
return returnPdf;
}

/**
* 用ITEXT生成指定PDF格式文件
* @param imagePath
* @param inputFilePath
* @param outputFilePath
* @param outputPdf
* @return
* @throws DocumentException
* @throws IOException
*/
public String createPDF(String imagePath,String inputFilePath,String outputFilePath,String outputPdf) throws DocumentException, IOException{

//返回的pdf全路径
String returnPdf="";
File dir=new File("out_pdf");
//若目录不存在则新建该目录
if(!dir.exists()){
dir.mkdir();
}

//新建空白文件
File outPdfPath=new File(dir+"/"+outputPdf);//输出pdf文件的全路径
try {
outPdfPath.createNewFile();
} catch (IOException e1) {
e1.printStackTrace();
returnPdf=null;
}
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
//生成PDF文件的路径
PdfWriter writer = PdfWriter.getInstance(document,new FileOutputStream(outPdfPath));
writer.setViewerPreferences(PdfWriter.PageModeFullScreen);
document.open();
document.add(getImageFile(imagePath));
//定义字体,可以正常显示中文
BaseFont bfComic = BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font font = new Font(bfComic, 12, Font.NORMAL);

String pdf = getPdfContext(inputFilePath, outputFilePath);
//String str=new String(pdf.getBytes("ISO-8859-1"),"GB2312");
document.add(new Paragraph(pdf,font));
document.close();
returnPdf = outPdfPath.getAbsolutePath();
return returnPdf;
}

public static void main(String [] args){

try {
String s = new CreatePdf().createPDF("c:/a.gif","c:/s.doc", "c:/x.html", "a.pdf");
System.out.println(s);
} catch (DocumentException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}

Ⅳ java生成pdf,图片怎么导不进去

不知道你用的什么方法来导的,但是如果通过PDF类库jar包来实现的话,应该是没问题的,参考如下java代码中关于如何插入图片到PDF的方法:


import com.spire.pdf.*;

import com.spire.pdf.graphics.*;

public class AddImage {
public static void main(String[] args) {
//创建文档
PdfDocument pdf = new PdfDocument();

//添加一页
PdfPageBase page = pdf.getPages().add();

//加载图片,并获取图片高宽
PdfImage image = PdfImage.fromFile("fj.png");
int width = image.getWidth()/2;
int height = image.getHeight()/2;

//绘制图片到PDF
page.getCanvas().drawImage(image,50,50,width, height);

//保存文档
pdf.saveToFile("result.pdf");
pdf.dispose();
}

}

Ⅳ java EMF转为PNG或者PDF

用虚拟打印机,软件有: 1.PDFFactory Pro虚拟打印机,安装后,在任何文档中,选择打印时,选择打印机为pdfFactoryPro,就能生成PDF文件,并可以进行安全设置。 2.SmartPrinter(Doc Pdf xls to pdf/tiff/bmp/jpg/png)一款大家非常熟悉的经典产品,专为转换文件而研发的高品质打印驱动,以运行稳定、转换速度快和图像质量高而着称,通过虚拟打印技术可以完美的将任意可打印文档转换成 PDF、TIFF、JPEG,BMP、PNG、EMF、GIF、TXT格式。 3.雪莹DocConvert虚拟打印转换。雪莹DocConvert是一款文档转化工具,它通过虚拟打印的技术将任何文档转化为PDF,JPG,BMP,TIFF,PCX,PNG等等文档格式。

Ⅵ java 将图片生成pdf 问题

不知道你用什么方法生成 的,你可以去网络搜索 java IText 用那个生成PDF几句代码就行了

网络有现成的例子
大约是。。。他可以直接把图片,生成PDF
Document doc = new Document(null, 0, 0, 0, 0);

Image image = Image.getInstance(imgPath);
PdfWriter.getInstance(doc, fos);

Ⅶ java 带图片的word怎么转成pdf

首先读取word 内容 然后再写到pdf文件中。提示的很清楚了,请不要不自己动脑思考,拒绝伸手党!

Ⅷ java 图片流生成pdf

你是想在java生成一个pdf文件?并通过流输出?iText可以,找下案例,可以继续追问。

阅读全文

与图片转pdfjava相关的资料

热点内容
英雄联盟国际服手游怎么下安卓 浏览:297
程序员的思路 浏览:234
只能用命令获得的四种方块 浏览:358
怎么用命令方块防止开创造 浏览:807
扫描版的pdf 浏览:790
编程猫怎样做3d游戏 浏览:207
怎么查找云服务器上的ftp 浏览:156
我的世界服务器如何注册账号 浏览:934
统计英文字符python 浏览:423
linux信息安全 浏览:908
压缩机接线柱爆 浏览:999
程序员自主创业 浏览:584
汇编程序员待遇 浏览:359
怎么批量有顺序的命名文件夹 浏览:211
杭州程序员健身 浏览:19
dvd光盘存储汉子算法 浏览:758
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:672
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564