我想在上传WORD文件的时候给上传的word文件加水印,该如何实现?

liujian098 2009-08-19 09:53:06
我想在上传WORD文件的时候给上传的word文件加水印,该如何实现?

能给代码吗?
...全文
490 点赞 收藏 25
写回复
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujian098 2009-08-26
回复
路过学习!
回复
liujian098 2009-08-25
[Quote=引用 21 楼 ximengchang 的回复:]
恩,几位大虾的做法都不错,可以参考
[/Quote]
没转asp的啊
回复
liujian098 2009-08-25
顶起来啊
回复
有空看看
回复
liujian098 2009-08-24
[Quote=引用 18 楼 tidelgl 的回复:]
比较牛X的想法!
[/Quote]

既然C#
能实现,asp应该也行吧?
回复
tidelgl 2009-08-24
比较牛X的想法!
回复
liujian098 2009-08-24
mark
回复
ximengchang 2009-08-24
恩,几位大虾的做法都不错,可以参考
回复
chinank 2009-08-21
学习
回复
zjj010 2009-08-21
我也想知道
回复
liujian098 2009-08-21
ding
回复
xb520hh 2009-08-20
谁能帮忙写一个asp和php的
谢谢
回复
liujian098 2009-08-20
顶起来
回复
liujian098 2009-08-20
mark
回复
凡夫与俗子 2009-08-19
帮顶下
回复
liujian098 2009-08-19
谁能帮写个asp的啊????
感谢啊
回复
fztjava 2009-08-19
public final class ImageUtils {
public ImageUtils() {

}

/**
* 把图片印刷到图片上
*
* @param pressImg --
* 水印文件
* @param targetImg --
* 目标文件
* @param x
* @param y
*/
public final static void pressImage(String pressImg, String targetImg,
int x, int y) {
try {
File _file = new File(targetImg);
Image src = ImageIO.read(_file);
int wideth = src.getWidth(null);
int height = src.getHeight(null);
BufferedImage image = new BufferedImage(wideth, height,
BufferedImage.TYPE_INT_RGB);
Graphics g = image.createGraphics();
g.drawImage(src, 0, 0, wideth, height, null);

// 水印文件
File _filebiao = new File(pressImg);
Image src_biao = ImageIO.read(_filebiao);
int wideth_biao = src_biao.getWidth(null);
int height_biao = src_biao.getHeight(null);
g.drawImage(src_biao, wideth - wideth_biao - x, height
- height_biao - y, wideth_biao, height_biao, null);
// /
g.dispose();
FileOutputStream out = new FileOutputStream(targetImg);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 打印文字水印图片
*
* @param pressText
* --文字
* @param targetImg --
* 目标图片
* @param fontName --
* 字体名
* @param fontStyle --
* 字体样式
* @param color --
* 字体颜色
* @param fontSize --
* 字体大小
* @param x --
* 偏移量
* @param y
*/

public static void pressText(String pressText, String targetImg,
String fontName, int fontStyle, int color, int fontSize, int x,
int y) {
try {
File _file = new File(targetImg);
Image src = ImageIO.read(_file);
int wideth = src.getWidth(null);
int height = src.getHeight(null);
BufferedImage image = new BufferedImage(wideth, height,
BufferedImage.TYPE_INT_RGB);
Graphics g = image.createGraphics();
g.drawImage(src, 0, 0, wideth, height, null);
// String s="www.qhd.com.cn";
g.setColor(Color.RED);
g.setFont(new Font(fontName, fontStyle, fontSize));

g.drawString(pressText, wideth - fontSize - x, height - fontSize
/ 2 - y);
g.dispose();
FileOutputStream out = new FileOutputStream(targetImg);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
} catch (Exception e) {
System.out.println(e);
}
}

public static void main(String[] args) {
pressImage("E:\\C\\cc\\a.jpg", "E:\\C\\cc\\a.jpg", 20, 20);
}
}
回复
mailbao 2009-08-19
轉載>> asp實現對word文件加水印的方法

---------------------------------------

請參考 http://hi.baidu.com/shishuchang/blog/item/a376df24b7238c004d088d66.html
回复
mailbao 2009-08-19
asp代碼:沒研究過,不過可以參考C#代碼的開發思路,即:
--------------------------------------------

/**////1.初始化文档对象
Word.Document WordDoc= wordAppObj.Documents.Open(ref _filename, ref missing, ref isReadOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible, ref missing, ref missing, ref missing, ref missing);
/**////2.根据文档对象的高度与宽度生成文档背景的图片
string bkpic = CreateBackGroup(WordDoc.ActiveWindow.Height, WordDoc.ActiveWindow.Width, picFilePath);
Word.Shape oShape;
/**////3.创建背景水印图征
WordDoc.ActiveWindow.View.Type = Word.WdViewType.wdOutlineView;
WordDoc.ActiveWindow.View.SeekView = Word.WdSeekView.wdSeekPrimaryHeader;
WordDoc.ActiveWindow.ActivePane.Selection.InsertAfter("");
object top = 30;
/**////4.将背景水印图片插入到Word
oShape = WordDoc.ActiveWindow.ActivePane.Selection.HeaderFooter.Shapes.AddPicture(bkpic, ref missing, ref missing, ref missing, ref top, ref missing, ref missing, ref missing);
oShape.WrapFormat.Type = Word.WdWrapType.wdWrapInline;
oShape.ZOrder(Microsoft.Office.Core.MsoZOrderCmd.msoSendBehindText);


-------------------------------------------------------------


C#代碼:(供參考)

http://topic.csdn.net/u/20090331/08/6fb8a41b-8d22-43ad-96d1-468b8e97a6ba.html
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告