自己的淘宝数据包怎么制作原始图跟复制的原始图一样大小那它那个复制的也是原始图片吗?

22:23 提问
c# 百思不得其解:word一页得到的图片与原始大小不一致,有源码有数据,请测试
根据网上的一些大神的代码及帮助文档,做了一个word转图片的程序.简要测试一下,发现转换出来的图片跟原始文档的页内容不一致.请教一下各位,有没有什么思路之类的,十分感谢.
按赞数排序
``` class Program
static void Main(string[] args)
//运行13版本word,请改一下引用的两个dll到dll的15版本,图片是透明的,想要不透明,转换成jpg即可
ConvertWord2Png("c:\\2.docx", "d:\\");
Console.WriteLine("已完成");
Console.ReadKey();
private static void ConvertWord2Png(string wordFile,string destinationFileDirectory)
Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();
Document doc =
object unknow = Type.M
app.Visible =
object file = wordF
doc = app.Documents.Open(ref file,
ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow, ref unknow, ref unknow);
//获取总页数
int pages = puteStatistics(WdStatistic.wdStatisticPages, ref
object What = Microsoft.Office.Interop.Word.WdGoToItem.wdGoToP
object Which = Microsoft.Office.Interop.Word.WdGoToDirection.wdGoToN
for (int i = 1; i & pages + 1; i++)
object page = i + ""; // 页数
Microsoft.Office.Interop.Word.Range ran1 = doc.GoTo(ref What, ref Which, ref page, ref unknow);
Microsoft.Office.Interop.Word.Range ran2 = ran1.GoToPrevious(Microsoft.Office.Interop.Word.WdGoToItem.wdGoToPage);
object start = ran2.E
object end = ran1.S
Range ran3 = doc.Range(ref start, ref end);
if (i == pages)//最后一页处理
ran3 = doc.Range(ref end);
string x = ran3.T
SaveRangeToPng(ran3, destinationFileDirectory+ i + ".png");
doc.Close();
/// &summary&
/// 把word文档的一个范围存储成png图片
/// &/summary&
/// &param name="range"&&/param&
private static void SaveRangeToPng(Range range, string saveFilePath)
byte[] bt = (byte[])range.EnhMetaFileB
FileStream fs = new FileStream(saveFilePath, FileMode.Create);
fs.Write(bt, 0, bt.Count());
fs.Close();
//用range.copytoPicture方法内存中找不到,所以用直接储存方式。
``` class Program
static void Main(string[] args)
//运行13版本word,请改一下引用的两个dll到dll的15版本,图片是透明的,想要不透明,转换成jpg即可
ConvertWord2Png("c:\\2.docx", "d:\\");
Console.WriteLine("已完成");
Console.ReadKey();
private static void ConvertWord2Png(string wordFile,string destinationFileDirectory)
Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();
Document doc =
object unknow = Type.M
app.Visible =
object file = wordF
doc = app.Documents.Open(ref file,
ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow, ref unknow, ref unknow);
//获取总页数
int pages = puteStatistics(WdStatistic.wdStatisticPages, ref
object What = Microsoft.Office.Interop.Word.WdGoToItem.wdGoToP
object Which = Microsoft.Office.Interop.Word.WdGoToDirection.wdGoToN
for (int i = 1; i & pages + 1; i++)
object page = i + ""; // 页数
Microsoft.Office.Interop.Word.Range ran1 = doc.GoTo(ref What, ref Which, ref page, ref unknow);
Microsoft.Office.Interop.Word.Range ran2 = ran1.GoToPrevious(Microsoft.Office.Interop.Word.WdGoToItem.wdGoToPage);
object start = ran2.E
object end = ran1.S
Range ran3 = doc.Range(ref start, ref end);
if (i == pages)//最后一页处理
ran3 = doc.Range(ref end);
string x = ran3.T
SaveRangeToPng(ran3, destinationFileDirectory+ i + ".png");
doc.Close();
/// &summary&
/// 把word文档的一个范围存储成png图片
/// &/summary&
/// &param name="range"&&/param&
private static void SaveRangeToPng(Range range, string saveFilePath)
byte[] bt = (byte[])range.EnhMetaFileB
FileStream fs = new FileStream(saveFilePath, FileMode.Create);
fs.Write(bt, 0, bt.Count());
fs.Close();
//用range.copytoPicture方法内存中找不到,所以用直接储存方式。
测试数据是百度文库的一个word文档(),
环境是,office2007,vs2010.
用Aspose.Word不就可以了么,非得自己用Office组件?
我觉得用截屏来的更方便,而且也不会有这些问题
其他相似问题第0张图片发生错误,错误信息:商品图片太大_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
第0张图片发生错误,错误信息:商品图片太大
上传于|0|0|文档简介
&&解决淘宝助理在上传中出现了主图太大的问题
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢共享作品&&(共享VIP用户专享)800万海量严选共享作品,20M/s 极速无限下载,每日更新 5000+,低至0.18元/天。分享到:与
人分享您的设计品味您可能在找这些:3356389精美数据图素材605109数据报表显示屏698111金融商务数据图标矢量素材30884数据报表地图40897数据统计图标图片270132企业商务信息数据分布图片473151西餐数据图1376433精美商业数据统计图矢量素材&收藏成功!
登录千图网
或该帐号还未注册,验证加载中该帐号还未注册,验证加载中
工作日:9:00 - 22:00
节假日:9:00 - 18:00
电话客服 :
400-998-7011 工作日:9:00 - 22:00
已连续签到天
再保持天连续签到将可获得共享VIP1天}

我要回帖

更多关于 数据包 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信