aspose设置字体
- 最近项目遇到一个问题,pdf文件需要转换为图片,但是转出来的图片缺少字体导致转出来的图片中的字是方块
- 使用的是aspose.pdf,然后使用其中api把文件转成图片
- 但是由于缺少字体,导致转出来的图片不理想,然后查了官方api,存在设置转出来的图片默认字体
- 代码如下
Document pdfDocument = new Document(_dataDir + "input.pdf");
FileOutputStream imageStream = null;;
try {
imageStream = new FileOutputStream(_dataDir + "SetDefaultFontName.png");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//此处为设置清晰度
Resolution resolution = new Resolution(300);
PngDevice pngDevice = new PngDevice(resolution);
RenderingOptions ro = new RenderingOptions();
//此处为设置默认字体
ro.setDefaultFontName ("Arial");
pngDevice.setRenderingOptions(ro);
pngDevice.process(pdfDocument.getPages().get_Item(1), imageStream);