PDF转成图片出现异常信息
我在网上找了一个例子
用的时候会出现如下信息
2011-12-28 13:27:31,218 INFO [org.apache.pdfbox.pdmodel.font.PDCIDFontType2Font] - Can't read the embedded font Times New Roman
2011-12-28 13:27:31,218 INFO [org.apache.pdfbox.pdmodel.font.PDCIDFontType2Font] - Using font Times New Roman instead
2011-12-28 13:27:31,234 INFO [org.apache.pdfbox.pdmodel.font.PDCIDFontType2Font] - Can't read the embedded font SimSun
2011-12-28 13:27:31,234 INFO [org.apache.pdfbox.pdmodel.font.PDCIDFontType2Font] - Using font SimSun instead
不过还能正常使用 下面是代码
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import javax.imageio.IIOImage;
import javax.imageio.ImageIO;
import javax.imageio.ImageWriter;
import javax.imageio.stream.ImageOutputStream;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
public class PdfToImg
{
public static void main(String[] args) throws IOException {
PDDocument doc = PDDocument.load("c:\t1.pdf");
int pageCount = doc.getPageCount();
System.out.println(pageCount);
List pages = doc.getDocumentCatalog().getAllPages();
for(int i=0;i<pages.size();i++){
PDPage page = (PDPage)pages.get(i);
BufferedImage image = page.convertToImage();
Iterator iter = ImageIO.getImageWritersBySuffix("jpg");
ImageWriter writer = (ImageWriter)iter.next();
File outFile = new File(System.getProperty("user.dir")+"\pdfPicFile\test"+i+".jpg");
System.out.println(System.getProperty("user.dir")+i+".jpg");
FileOutputStream out = new FileOutputStream(outFile);
ImageOutputStream outImage = ImageIO.createImageOutputStream(out);
writer.setOutput(outImage);
writer.write(new IIOImage(image,null,null));
}
doc.close();
System.out.println("over");
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
报的错应该是说字体文件不能读取啊..
你有设置pdf的字体文件么