NPOI 向WORD2007插入图片 c#NPOIword图片 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 插入图片使用的方法是XWPFRun的AddPicture方法 npoi用过,貌似是和office版本有关,有兼容性问题,楼主这方面找找原因我只搞过excel的。 对的,我以前也只搞过excelNPOI支持excel2003/2007对word只支持2007且并不稳定 对的,我以前也只搞过excelNPOI支持excel2003/2007对word只支持2007且并不稳定用最低兼容版本 对的,我以前也只搞过excelNPOI支持excel2003/2007对word只支持2007且并不稳定用最低兼容版本比如? 亲,NPOI插入图片你实现了吗,我现在也遇到这样问题了。 Aspose.Words生成word方法http://www.cnblogs.com/rhythmK/archive/2011/12/05/2276651.htmldll这个链接也有附件6.05版本的,可以生成word2003 我稍微重写了addPicture方法,可以在指定的地方插入图片了 我刚测试过希望对你有用:public void addPictureNew(InputStream pictureData, int pictureType, String filename, int width, int height) throws InvalidFormatException, IOException { XWPFDocument doc = paragraph.document; String relationId = doc.addPictureData(pictureData, pictureType); final int EMU = 9525; width *= EMU; height *= EMU; String blipId = "1"; CTInline inline = paragraph.createRun().getCTR() .addNewDrawing().addNewInline(); paragraph.createRun().setText(""); String picXml = "" + "<a:graphic xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\">" + " <a:graphicData uri=\"http://schemas.openxmlformats.org/drawingml/2006/picture\">" + " <pic:pic xmlns:pic=\"http://schemas.openxmlformats.org/drawingml/2006/picture\">" + " <pic:nvPicPr>" + " <pic:cNvPr id=\"" + 0 + "\" name=\"Generated\"/>" + " <pic:cNvPicPr/>" + " </pic:nvPicPr>" + " <pic:blipFill>" + " <a:blip r:embed=\"" + relationId + "\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\"/>" + " <a:stretch>" + " <a:fillRect/>" + " </a:stretch>" + " </pic:blipFill>" + " <pic:spPr>" + " <a:xfrm>" + " <a:off x=\"0\" y=\"0\"/>" + " <a:ext cx=\"" + width + "\" cy=\"" + height + "\"/>" + " </a:xfrm>" + " <a:prstGeom prst=\"rect\">" + " <a:avLst/>" + " </a:prstGeom>" + " </pic:spPr>" + " </pic:pic>" + " </a:graphicData>" + "</a:graphic>"; // CTGraphicalObjectData graphicData = inline.addNewGraphic().addNewGraphicData(); XmlToken xmlToken = null; try { xmlToken = XmlToken.Factory.parse(picXml); } catch (XmlException xe) { xe.printStackTrace(); } inline.set(xmlToken); // graphicData.set(xmlToken); inline.setDistT(0); inline.setDistB(0); inline.setDistL(0); inline.setDistR(0); CTPositiveSize2D extent = inline.addNewExtent(); extent.setCx(width); extent.setCy(height); CTNonVisualDrawingProps docPr = inline.addNewDocPr(); docPr.setId(pictureType); docPr.setName("图片" + pictureType); docPr.setDescr(""); } 参看http://blog.csdn.net/gltide/article/details/21191357 winform 能否实现可以将字符输出到任意光标位置 问一个很简单的问题 <asp:image 宽度的设置 这代码 错在那里呢 帮忙看看 ***我用c#写了一个Winform程序,怎样能够检测该程序是否在运行???*** 子窗体怎么用主窗体的数据连接? WCF 客户端配置错误,不能链接服务端的IP 请问哪里有关于C# DirectX编程的书籍或帮助.谢谢! 如何判断DataSet中是否为空~!! 大虾们帮帮忙,高分相赠! c#地图操作 关于Treeview
我只搞过excel的。
对的,我以前也只搞过excel
NPOI支持excel2003/2007
对word只支持2007且并不稳定
对的,我以前也只搞过excel
NPOI支持excel2003/2007
对word只支持2007且并不稳定
用最低兼容版本
对的,我以前也只搞过excel
NPOI支持excel2003/2007
对word只支持2007且并不稳定
用最低兼容版本
比如?
生成word方法http://www.cnblogs.com/rhythmK/archive/2011/12/05/2276651.htmldll这个链接也有附件6.05版本的,可以生成word2003
可以在指定的地方插入图片了 我刚测试过
希望对你有用:public void addPictureNew(InputStream pictureData, int pictureType, String filename, int width, int height)
throws InvalidFormatException, IOException {
XWPFDocument doc = paragraph.document;
String relationId = doc.addPictureData(pictureData, pictureType);
final int EMU = 9525;
width *= EMU;
height *= EMU;
String blipId = "1";
CTInline inline = paragraph.createRun().getCTR()
.addNewDrawing().addNewInline();
paragraph.createRun().setText("");
String picXml = ""
+ "<a:graphic xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\">"
+ " <a:graphicData uri=\"http://schemas.openxmlformats.org/drawingml/2006/picture\">"
+ " <pic:pic xmlns:pic=\"http://schemas.openxmlformats.org/drawingml/2006/picture\">"
+ " <pic:nvPicPr>" + " <pic:cNvPr id=\""
+ 0
+ "\" name=\"Generated\"/>"
+ " <pic:cNvPicPr/>"
+ " </pic:nvPicPr>"
+ " <pic:blipFill>"
+ " <a:blip r:embed=\""
+ relationId
+ "\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\"/>"
+ " <a:stretch>"
+ " <a:fillRect/>"
+ " </a:stretch>"
+ " </pic:blipFill>"
+ " <pic:spPr>"
+ " <a:xfrm>"
+ " <a:off x=\"0\" y=\"0\"/>"
+ " <a:ext cx=\""
+ width
+ "\" cy=\""
+ height
+ "\"/>"
+ " </a:xfrm>"
+ " <a:prstGeom prst=\"rect\">"
+ " <a:avLst/>"
+ " </a:prstGeom>"
+ " </pic:spPr>"
+ " </pic:pic>"
+ " </a:graphicData>" + "</a:graphic>";
// CTGraphicalObjectData graphicData =
inline.addNewGraphic().addNewGraphicData();
XmlToken xmlToken = null;
try {
xmlToken = XmlToken.Factory.parse(picXml);
} catch (XmlException xe) {
xe.printStackTrace();
}
inline.set(xmlToken);
// graphicData.set(xmlToken);
inline.setDistT(0);
inline.setDistB(0);
inline.setDistL(0);
inline.setDistR(0);
CTPositiveSize2D extent = inline.addNewExtent();
extent.setCx(width);
extent.setCy(height);
CTNonVisualDrawingProps docPr = inline.addNewDocPr();
docPr.setId(pictureType);
docPr.setName("图片" + pictureType);
docPr.setDescr("");
}