c# 在word文档与pdf中加入水印

需求:在word、pdf文档中要在指定位置加入水印,由于位置要灵活所以不能直接使用操作word和pdf来完成,需要先将其转换成图片,然后将水印图片与转换后的图片合成这样就可以任意指定水印的位置。最后将合成后的图片插入新的pdf中,因为word有页眉页脚所以不能最后插入word。

测试界面如下:

选择要添加水印的文档位置,选择输出路径,选择要转换的文档类型,最后点击“生成”,转换完成后提示“生成成功!”。

关键代码:

public static void AddBarcodeToPdf(string inputPath, string outputPath, string barcodePath, DocType docType,
int locationX, int locationY, int width, int height)
{
string docImgPath= Application.StartupPath+"\\DocImg\\";//转换成的文档图片存放的路径
if(!Directory.Exists(docImgPath))
{
Directory.CreateDirectory(docImgPath);
}
IDocToImage docToImage;//通过选择的文档类型实例化对应的对象
switch (docType)
{
case DocType.Word:
docToImage = WordToImage.Instance;
break;
case DocType.Pdf:
docToImage = PdfToImage.Instance;
break;
default:
docToImage = WordToImage.Instance;
break;

}
docToImage.ConvertDocToImage(inputPath, docImgPath);//将文档转换成图片的方法,该方法在源代码中不详述
string docBarcodeImgPath = Application.StartupPath + "\\DocBarcodeImg\\";//图片与水印图片合成后的图片存放路径
if (!Directory.Exists(docBarcodeImgPath))
{
Directory.CreateDirectory(docBarcodeImgPath);
}
string[] imagePaths = Directory.GetFiles(docImgPath);
CombineImage(imagePaths, barcodePath, docBarcodeImgPath,locationX, locationY, width, height);//图片与水印图片合成方法
imagePaths=Directory.GetFiles(docBarcodeImgPath);
InsertPictrueToPdf(imagePaths, outputPath);//将图片插入新的pdf中

}

具体代码地址:http://pan.baidu.com/s/1qW7H9LU

时间: 2024-08-26 11:31:22

c# 在word文档与pdf中加入水印的相关文章

在linux中使用php将word文档转为pdf

使用本教程需要在linux中安装openoffice,改页面中有详细的安装与使用教程(http://www.cnblogs.com/sustudy/p/3999628.html). 既然,你看了该教程就应该不能否认linux的权限的确很坑人.而用php将word文档转pdf文档,更是需要一大堆权限设置.因此,在这里我就给php用到有关目录和文件都给予了777权限. 从该文中(http://www.cnblogs.com/sustudy/p/3999628.html)可以很清楚的知道重点代码:(如

怎么把Word文档转为PDF格式

怎么把Word文档转为PDF格式?现在的人大多数都喜欢用PDF格式来进行阅读,这是因为PDF文件有不错的视觉阅读性和保护性.但对于文员编辑来说,Word文档才是他们编辑资料的主要工具.有时候为了保障文件资料的安全,我们需要把编辑好Word文档转换成PDF格式,这样做主要是为了方便阅读和进行编辑和修改,同时大大的提高了我们的工作效率.那么问题来了,怎么把Word文档转为PDF格式呢?下面我们就一起来看看下面的介绍! 其实我们只需要一款专业的转换器就可以将Word文档转换成PDF格式."迅捷PDF转

怎么将Word文档转PDF?Word转PDF的技巧

Word格式文件在打印的时候,可能会出现一些比如说排版错误,等等的问题.解决的方法最好是将Word格式转换成PDF格式.批量转换也是一个方法,那么今天分享给大家如何批量将Word转PDF吧.方法一:工具转换 操作步骤:第一步:打开Word转PDF转换器,然后选择功能为[PDF转换]-[其他转PDF]-[Word转PDF]功能.第二步:添加Word文件到工具当中,添加的方法可以是点击添加也可以是拖拽添加,文件数量较多建议使用拖拽添加.第三步:添加好文件之后就是转换的设置了,转换页数在[全部]按钮下

Java环境中,word文档转PDF直接打开浏览而非下载

在平台上,需要把文档直接浏览而非下载,实现方法是先把文档转为PDF文件, 但在linux系统中确实汉字字库,所以转换失败,以下是解决方法 后面正式服务器也要添加字库,不然会转换出乱码文件,处理步骤如下:1.将Windows上字体文件 C:\Windows\Fonts目录,复制到服务器的/usr/share/fonts目录2.运行sudo fc-cache -f -v命令刷新字体缓存3.重启服务器 但正式服务器转换文件出错,tomcat没报错误,显示程序卡住,查错方法写个demo跑, 报“Can'

批量转换word文档到pdf文件

最近在整理每周的工作记录.因为每周的工作记录大都是单独的word文件,有时候忘记了也不容易找出来,一个个打开查找太费劲,因此想着把这些文件通过word2016的另存为功能转换为pdf,然后永Acrobat合并起来. 思路如下: (1)通过Python代码搜索指定输入目录下的所有word文档,调用word COM接口,将文件转存为pdf文件到指定输出目录: (2)利用Acrobat将输出的目录中所有的pdf合并成单个pdf文件供存档查阅. 步骤(1)的代码如下: 1 import os 2 #im

Java 将Word文档转换为PDF

前言 本文将介绍如何使用免费Java Word组件Free Spire.Doc for Java在Java应用程序中将Word文档转换到PDF格式.Free Spire.Doc for Java在转换过程中能够识别中文字符并支持丰富的word文档元素:文本框.页眉.页脚.项目符号和编号.表格.文本.超链接.水印.图片.形状等. Free Spire.Doc for Java概述 Free Spire.Doc for Java 是由E-iceblue公司开发的一个免费的Java Word API,

Java 使用 jacob 将 word 文档转换为 pdf 文件

网上查询了许许多多的博客,说利用 poi.iText.Jsoup.jdoctopdf.使用 jodconverter 来调用 openOffice 的服务来转换等等,我尝试了很多种,但要么显示不完全,要么可是可能有问题,使用这个 jacob 的方法我最开始是最不想用的,因为它要导入 dll 文件,但最后我还是选择了使用该方法,原因是感觉转换后的 pdf 文件简直就是完美. jacob 缺点:需要 window 环境,而且速度是最慢的需要安装 msofficeWord 以及 SaveAsPDFan

将word文档A表格中的内容拷贝到word文档B表格中

Function IsFileExists(ByVal strFileName As String) As Boolean If Dir(strFileName, 16) <> Empty Then IsFileExists = True Else IsFileExists = False End If End Function Sub setname() Dim I As Integer Dim J As Integer Dim pspname As String Dim pspnumber

JAVA将 Word 文档转换为 PDF

技术来源 下载spire.doc-2.2.0.jar地址 帮助文档 POM引入Jar(本人把jar放在项目的src/main/resources/lib目录下): <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.doc</artifactId> <version>2.2.0</version> <scop