前幾天剛用了itext5.0,這個還不錯,我要生成文字和圖片的PDF,還可以,就是格式不好控制
『貳』 用java 實現 word、jpg轉PDF
可以用apache的batik
也可以用itext,
flying saucer好像也可以實現,
不過flying saucer很久沒有維護過了。
具體怎麼實現你再研究一下吧
因為我目前也在研究中,
不過是從svg,xml轉PDF,
所以不能給你太多幫助,
希望你早日成功!
『叄』 用java將jpg轉換成pdf的代碼
這完全是兩碼東西,怎麼可能轉換,你說word和pdf互轉還有可能,這個如果不是我能力還差的話,應該沒有
『肆』 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實現pdf轉jpg圖片的全代碼,我這里附上參考代碼。
學JAVA就到廣州瘋狂JAVA來學習 李剛授課 我是不能。。。
『陸』 java 將pdf轉成JPG。。
BufferedImage tag = new BufferedImage(rect.width, rect.height,
BufferedImage.TYPE_INT_RGB);
這句是讀入圖片的流,傳入的參數是圖片本身的長,高,RGB色位。
tag.getGraphics().drawImage(img, 0, 0, rect.width, rect.height,
null);
這句是輸出圖片的方法,幾個參數分別是,圖片對象,0,0,圖片的長,高,null。
所以應該是改下句的這兩個參數,你把rect.width和rect.height的數值放大兩倍看看。
應該是這里。
『柒』 javaweb pdf流轉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();
}
}
});
}
}
『捌』 Java怎麼把PDF轉化成圖片
用Spire.Pdf for Java api可以把PDF轉成圖片,也可以把圖片轉成PDF,或者是PDF轉到其他格式。下面是轉圖片的一個例子:
importjava.awt.image.BufferedImage;
importjava.io.File;
importjava.io.IOException;
importjavax.imageio.ImageIO;
importcom.spire.pdf.PdfDocument;
publicclassPDFToImage{
publicstaticvoidmain(String[]args)throwsIOException{
//載入PDF文件
PdfDocumentdoc=newPdfDocument();
doc.loadFromFile("ToImage.pdf");
//保存PDF的每一頁到圖片
BufferedImageimage;
for(inti=0;i<doc.getPages().getCount();i++){
image=doc.saveAsImage(i);
Filefile=newFile(String.format("ToImage-img-%d.png",i));
ImageIO.write(image,"PNG",file);
}
doc.close();
}
}