用java 实现 word、jpg转PDF

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java 实现 word、jpg转PDF相关的知识,希望对你有一定的参考价值。

用java实现。最好能简单说明一下,实现需要的技术,细化到采用什么jar包 ,贴出简单可行的测试代码,谢谢各位了 ! 小弟不断学习中。

已经有同事写了图像转PDF的实现类,有同样问题的朋友也已给你们分享

可以用apache的batik
也可以用itext,
flying saucer好像也可以实现,
不过flying saucer很久没有维护过了。
具体怎么实现你再研究一下吧
因为我目前也在研究中,
不过是从svg,xml转PDF,
所以不能给你太多帮助,
希望你早日成功!
参考技术A 转化成pdf的。可以考虑使用openoffice。调用这个产品的java接口。可以实现你的要求。
具体环境需要安装openoffice ,调用其组件加载文档,转化另存为pdf。用这个方法实现你的需求,代价还是挺大的。我给你提个方案!
参考技术B 用虚拟打印机不就很好嘛
各种格式转PDF
http://zhidao.baidu.com/question/254946623.html追问

咱们说的不是一个东西。我要用java 写方法自己实现功能。

用java实现pdf转jpg图片的全代码,我这里附上参考代码。

下面的参考代码是我在网上找的、我想实现的功能是讲一个名字为test.pdf的文件通过java代码转为后缀名为.jpg的图片。跪求高手解答!
package pdf;
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 PdfToJpg
public static void setup() throws IOException
// 加载一个pdf从一个字节缓冲区
File file = new File("D:\\yangliu\\test.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++)
// 画第一页到一个图像
PDFPage page = pdffile.getPage(i);
// 获得宽度和高度的文件在默认的变焦
Rectangle rect = new Rectangle(0, 0, (int) page.getBBox()
.getWidth(), (int) page.getBBox().getHeight());
// 生成图像
Image img = page.getImage(rect.width, rect.height, rect, null,
true, true);
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);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(tag);
param.setQuality(1f, false); //1f是提高生成的图片质量
encoder.setJPEGEncodeParam(param);
encoder.encode(tag); // JPEG编码
out.close();



public static void main(final String[] args)
SwingUtilities.invokeLater(new Runnable()
public void run()
try
PdfToJpg.setup();
catch (IOException e)
e.printStackTrace();


);

参考技术A 学JAVA就到广州疯狂JAVA来学习 李刚授课 我是不能。。。

以上是关于用java 实现 word、jpg转PDF的主要内容,如果未能解决你的问题,请参考以下文章

java 将pdf转成JPG。。

如何用纯java代码实现word转pdf?

如何用纯java代码实现word转pdf

用java实现pdf转jpg图片的全代码,我这里附上参考代码。

java pdf转图片问题

百度文库的实现——java利用openoffice,word转pdf