【发布时间】:2014-10-08 04:23:05
【问题描述】:
我要将 Word 文档 (.docx) 转换为图像,所以我使用 aspose.word.jar! 问题是我是这项工作的新手,并且使用我的代码出现错误。我的代码部分是:
public class NewClass {
public static void main(String[] args){
new NewClass().generateImages("D:\\Net Beans Work Space\\Text to Image\\Doc1.docx");
}
public void generateImages(final String sourcePath) {
try {
Document doc = new Document(sourcePath);
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.JPEG);
options.setJpegQuality(100);
options.setResolution(100);
for (int i = 0; i < doc.getPageCount(); i++) {
String imageFilePath = sourcePath + "_output_" + i + ".jpeg";
options.setPageIndex(i);
doc.save(imageFilePath, options);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
好吧,我是新手,所以我在线获取了此代码部分并根据我的要求对其进行编辑! 问题出在打印堆栈跟踪中! 我已经用谷歌搜索了几个小时,但没有得到任何解决方案,以前有人可以完成这项工作! 是不是我做错了,谁能帮帮我!
java.lang.NullPointerException
at asposewobfuscated.hh.a(GdiRenderer.java:176) at asposewobfuscated.hh.a(GdiRenderer.java:176)
at asposewobfuscated.s.a(ApsGlyphs.java:48)
at asposewobfuscated.p.a(ApsCompositeNode.java:22)
at asposewobfuscated.m.a(ApsCanvas.java:18)
at asposewobfuscated.p.a(ApsCompositeNode.java:22)
at asposewobfuscated.m.a(ApsCanvas.java:18)
at asposewobfuscated.p.a(ApsCompositeNode.java:22)
at asposewobfuscated.m.a(ApsCanvas.java:18)
at asposewobfuscated.p.a(ApsCompositeNode.java:22)
at asposewobfuscated.z.a(ApsPage.java:75)
at asposewobfuscated.p.a(ApsCompositeNode.java:22)
at asposewobfuscated.m.a(ApsCanvas.java:18)
at asposewobfuscated.hh.a(GdiRenderer.java:49)
at com.aspose.words.apd.a(SaveToImageHelper.java:129)
at com.aspose.words.apd.a(SaveToImageHelper.java:94)
at com.aspose.words.apd.a(SaveToImageHelper.java:71)
at com.aspose.words.uz.F(ImagingWriter.java:79)
at com.aspose.words.uz.a(ImagingWriter.java:38)
at com.aspose.words.Document.a(Document.java:1345)
at com.aspose.words.Document.save(Document.java:738)
at NewClass.generateImages(NewClass.java:31)
at NewClass.main(NewClass.java:18)
java.lang.NullPointerException
at asposewobfuscated.hh.a(GdiRenderer.java:176)
at asposewobfuscated.s.a(ApsGlyphs.java:48)
at asposewobfuscated.p.a(ApsCompositeNode.java:22)
at asposewobfuscated.m.a(ApsCanvas.java:18)
at asposewobfuscated.p.a(ApsCompositeNode.java:22)
at asposewobfuscated.m.a(ApsCanvas.java:18)
at asposewobfuscated.p.a(ApsCompositeNode.java:22)
at asposewobfuscated.m.a(ApsCanvas.java:18)
at asposewobfuscated.p.a(ApsCompositeNode.java:22)
at asposewobfuscated.z.a(ApsPage.java:75)
at asposewobfuscated.p.a(ApsCompositeNode.java:22)
at asposewobfuscated.m.a(ApsCanvas.java:18)
at asposewobfuscated.hh.a(GdiRenderer.java:49)
at com.aspose.words.apd.a(SaveToImageHelper.java:129)
at com.aspose.words.apd.a(SaveToImageHelper.java:94)
at com.aspose.words.apd.a(SaveToImageHelper.java:71)
at com.aspose.words.uz.F(ImagingWriter.java:79)
at com.aspose.words.uz.a(ImagingWriter.java:38)
at com.aspose.words.Document.a(Document.java:1345)
at com.aspose.words.Document.save(Document.java:738)
at NewClass.generateImages(NewClass.java:31)
at NewClass.main(NewClass.java:18)
BUILD SUCCESSFUL (total time: 9 seconds)
【问题讨论】:
-
您可以查看 apache POI (poi.apache.org) 将 docx 转换为 PDF。然后您可以使用 apache PDF 框将 PDF 转换为图像:pdfbox.apache.org
-
但是如何将表格和数字转换为图像?
-
从PDF转图片,可以使用ImageWriter:pdfbox.apache.org/docs/1.8.3/javadocs/org/apache/pdfbox/util/…
-
好的,我正在努力研究它
-
为 @Athanor 的想法戴上帽子
标签: java doc aspose aspose.words