Java中如何将word、execl、pdf中的内容生成jpg图片

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
个人觉得使用虚拟打印机是一个不错的思路,可以参考。