Java中如何将word、execl、pdf中的内容生成jpg图片,插件、中间件、代码方法都可以。看看谁以前做过这样的东西。不要截屏生成,我需要动态的生成图片
SWFTools 中的 jpeg2swf.exe
aspose.word aspose.cell aspose.pdf aspose.slide 这是第三方的jar包,有收费的免费版的,但是免费版的图片有aspose的官方水印,如果你只是做测试程序,可以免费下载,上面有教程把
这些MS 文件弄成图片。我刚刚也在做这个。给你个cell包(就是把excel弄成图片的代码)。如果你不想要水印,要么买,要么用另一个包poi,但这个包只能把ppt弄成图片
import com.aspose.cells.ImageFormat;
import com.aspose.cells.ImageOrPrintOptions;
import com.aspose.cells.SheetRender;
import com.aspose.cells.Workbook;
import com.aspose.cells.Worksheet;
public class ExcelReader {
public static void main(String[] args) {
//Instantiate a new workbook with path to an Excel file
Workbook book;
try {
book = new Workbook("e:\\学生信息表.xlsx");
//Create an object for ImageOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
//Set the image type
imgOptions.setImageFormat(ImageFormat.getJpeg());
//Get the first worksheet.
Worksheet sheet = book.getWorksheets().get(0);
imgOptions.setOnePagePerSheet(true);
imgOptions.setWarningCallback(null);
//Create a SheetRender object for the target sheet
SheetRender sr = new SheetRender(sheet, imgOptions);
for (int j = 0; j < sr.getPageCount(); j++)
{
//Generate an image for the worksheet
sr.toImage(j, "e:\\mysheetimg_" + j + ".jpeg");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
放之四海而皆准的方法就是使用虚拟打印机。这样服务器上只要安装了相应的软件,可以打印,都可以转换。开源的虚拟打印机有几款,可以google或者去github找。
这个问题,貌似很经典。以前也有人问过。
附链接:http://bbs.csdn.net/topics/350059835
个人觉得使用虚拟打印机是一个不错的思路,可以参考。