java word加密(java程序在已经存在的word文档中插入图片并加密保存为pdf格式的文档)

本文目录
- java程序在已经存在的word文档中插入图片并加密保存为pdf格式的文档
- java动态生成word,该怎么解决
- 怎么利用jacob设置word文档的强制保护和密码
- 文本文件如何加密
- Java 给Word添加数字签名 Java给Word添加数字签名的方法
- 请教:JAVA读取word流异常:Unable to read entire block
- 数据库如何实现字段加密
- java中什么方法可以取到word限制格式和编辑的位置
java程序在已经存在的word文档中插入图片并加密保存为pdf格式的文档
我曾经也尝试使用纯java技术去解析word文档,并且使用了apache的jacob,POI等项目,但是由于Microsoft Word使用的doc不是标准DOC文件,而是自己加处理过的,所以现在解析微软的doc都只能靠破解与猜解,据我所知,现在的技术只能从word中提取出来文字,所以使用纯java不太可能实现。
如果使用windows平台的话,可以选择使用微软的一些word控件来达到目的.
java动态生成word,该怎么解决
阅读目录
1. 制作 Word 模版,将你需要动态生成的字段用${}替换。
2. 将 Word文档保存为 xml 。
3. 引入项目。
项目中需要用 java 程序生成doc 文件,百度一番,发现FreeMarker 的评价比较高。
FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出,至于想详细了解 FreeMarker 的请自行百度。
制作 Word 模版,将你需要动态生成的字段用${}替换。如:${name}、${age}
将 Word文档保存为 xml。
引入项目。将 xml 文件更改后缀名 为 .ftl, 然后引用到你的项目中。
需要注意的问题:
a. word 版本不能低于 2003 ,因为 2003 才开始支持 xml。备注:
a. template.process(),接受一个 Map 和 输入流做为入参,Map 既是你需要动态生成到 doc 里面的数据,字段名必须与你在 .ftl 里面定义的一致;
b. 如果你想利用这段代码,需要有一个 .ftl 文件,并且在你的项目 src 目录下面新建 template 目录;
c.辅助文件"FreeMarker.jar 、实例项目的.ftl "。
怎么利用jacob设置word文档的强制保护和密码
可以的
Dispatch.call(instance, "Protect", new Variant(1), new Variant(true), pswd);
文本文件如何加密
问题一:文本文档怎么加密 文本文档几乎是不可能加密的,但你却可以利用WINRAR进行压缩加密,在文件中点右键,选择“添加到压缩文件耽(前提是你有安装WINRAR程序),再点高级-设置密码,在弹出的对话框中输入想设置的密码两次再点两次确定就已经加密了。
问题二:请问各位如何把自己的文本文档设置密码? word有密码功能的。
如何给word,Excel设置密码 前最常用的微软Office就是2003和最新的Office 2007,而其中的Word和Excel也是跟我们打交道最多的应用办公软件,无论我们是用来写日记还是记录工作数据,总有不希望让别人看的文件,这时候就需要用到密码保护。用不着第三方的工具软件,你一样能够在Word和Excel中实现文件保护。
Word 2003文档中的密码设置
在Microsoft Office Word 2003中,当我们完自己的文档后,可以点击菜单栏上的“工具”,打开“选项”。
打开菜单上的“工具―选项”
打开“安全性”标签,就可以看到加密选项,其中“打开文件时的密码”可以限制打开文档,没有阅读权;“修改文件时的密码”是允许查看,但不允许修改。如果您不希望内容审阅者无意间修改文件,请选中“建议以只读方式打开文档”复选框。输入完密码点击确定即可。
密码设置选项(点击看大图)
另一种方法是使用“另存为”。
单击“工具”,然后单击“安全措施选项”。
另存为选项
密码设置
执行下列一项或两项操作:
如果希望审阅者必须输入密码方可查看文档,请在“打开权限密码”框中键入密码。
如果希望审阅者必须输入密码方可保存对文档的更改,请在“修改权限密码”框中键入密码。
Excel 2003中的密码设置
在微软Office Excel 2003 中的密码设置同Word 2003基本相同。打开一个需要加密的文档,点击菜单栏上的 “工具”,打开下面的“选项”(请注意您菜单是否全部展开)。
打开选项。
文档密码设置
点击“安全性”选项卡,在“打开权限密码”后面的文字框内键入一个安全的密码,即可限制访问该文档。
另外就是使用“另存为”设置密码:
Excel 中的密码设置
Office 2007中的密码设置
Office 2007在界面上与Office 2003有着很大的差别,以至于很多新手很难适应Office 2007的应用。其实当你适应了Office2007 以后,你真的会感觉到他的便捷,虽然在功能上你可能认为他改变的不多。但是通过我对Office 2007 很长时间的使用,我仅仅是觉得他的启动速度比2003 慢了许多,而使用上我更加习惯Office 2007了。
在Office Word 2003 中我们知道设置密码有两种方式,在Office 2007中也有两种方式,但是其中一种的位置却改变了。
因为Office 2007 菜单的重大变化,你在菜单上已经无法找到类似2003 中的“工具”、“选项”。即便是在左上角上的那个Office 按钮中,你一样有很多菜单的东西找不到了。这个我们也将会在其他的文章中进行介绍。
点击加密文档
通过上图,可能你已经看出这个菜单就是对文档加密的选项。没错,点击左上角的Office 图标,展开,点击“准备”、“加密文档”,打开弹出下图:
键入畅码
在这个密码输入框内直接键入密码即可,请注意密码的大小写区分,以及保护好你的密码安全。
另一个方法跟Office 2003 就几乎相同的,就是点击左上角上的Office 图标,展开后点击“另存为”。
Word 2007中的另存为
在对话框的左下边点击“工具”――“常规选项”。
打开“常规选项”后就可以看到这里就可以设置文档密码保护。设置方法与前面相同,这里不在赘述。
3434
在Office Excel 2007中的密码设置与之相同,这里不在细述。
关于密码的权限:
打开权......》》
问题三:Word文档如何加密 可以通过对WORD文档加密做到 只能看 无法做任何修改
下面我给出几个加密的方法:
文件菜单设置:1、打开需要加密的Word文档。2、选“文件”的“另存为”,出现“另存为”对话框,在“工具”中选“常规选项”,出现“保存”选项卡。3、分别在“打开权限密码”和“修改权限密码”中输入密码(这两种密码可以相同也可以不同)。4、再次确认“打开权限密码”和“修改权限密码”。按“确定”退出“保存”选项卡。5、文件存盘。
由工具菜单设置:1、打开需要加密的Word文档。2、选“工具”菜单的“选项”命令,出现“选项对话框”。3、在“选项”对话框中选“保存”选项卡。4、分别在“开权限密码”和“修改权限密码”中输入密码,点“确定”退出。5、将文件保存。
问题四:linux下怎么把文本文件的内容加密 1) 首先在root主目录/root/下建立一个实验文件text.txt:
# vim/vi text.txt
2) 进到模式,输入完内容后按ESC,然后输入:X(注意是大写的X),回车;
3) 这时系统提示让你输入密码,2次,如下所示:
输入密码: *******
请再输入一次: *******
4) 保存后退出,现在这个文件已经加密了;
5) 用cat或more查看文件内容,显示为乱码;用 vim/vi 重新这个文件,会提示输入密码,如果输入的密码不正确,同样会显示为乱码!
注意:文件加密后,千万别忘了密码!
问题五:电脑上有内容的文本文件怎么加密? 既然是加密就是改变文档源码、安全系数更高,并不是说对文档加个密码保护这么简单,现在普遍采用软件对文档加密。文本文档加密属于代码加密的范围,与常见的办公文档(Word、Excel、PPT等)及图纸加密有所不同。
常用的办公文档和图纸加密市面上有很多软件都可以支持,有免费的和付费的,如金甲加密、图陵加密、信安之星、宏杰加密、加密大师等,付费的相对更安全更稳定、企业一般用付费的加密软件,个人的话考虑到成本,大多用的免费的或破解版。
文本文档除了用于储存文字数字外,更多的时候是用来储存程序代码,在做Java、C语言、Web程序开发的时候很多是用文本文档进行保存代码信息的,这样更容易编译验证,若用传统的或免费的加密软件,会影响代码程序的稳定性。这位朋友这里提出文本文档加密,肯定是因为自己用的加密软件对文本文档加密不上或者加密后导致文本文档损坏等问题。文本文档加密(代码加密)需要更加专业的加密软件,市面上免费的加密软件大多不支持、就算是付费的加密软件也有很多不支持不稳定,目前我了解到金甲加密软件支持代码加密,对文本文档文件加密稳定、安全。
问题六:文本文档怎么加密? Word 和Excel 的话自身就有带简单的加密功能 如果你的要求不是太高的话完全可以使用!
1. 点击菜单栏上的 【工具】 - 【选项】 - 【安全性】里面就可以看得到了!
问题七:TXT文件怎么加密码? 我以前回答过这样一个问题:
综合如下:
1. 将txt里的文字复制到word等自带加密的文档中,用文档自带的加密设置密码――纯手动,如果不止一个文件的话,较麻烦。
2. 用免费的加密软件如7-zip, TrueCrypt对txt文件(夹)加密(不过这个现在不推荐了)――实际是保护文件夹,操作较复杂。
3. 用第三方付费的软件加密如,Lockdir,E-钻文件夹加密大师等――除了可以保护txt文件,还支持绝大多数其他格式文件、文件夹加密。
问题八:桌面新建的文件夹、word文档跟文本文档可以加密的吗?!怎么加?! 当然都可以加密了,我建议您可以下载文件夹加密超级大师试试。
文件夹加密超级大师具有界面漂础友好、简单易用、稳定无错、功能强大和兼容性好等特点。
文件夹加密超级大师加密的文件(夹)可以防止删除、拷贝和移动。
加密时,在需要加密的文件和文件夹上单击鼠标右键选择加密就可以。
解密时,双击已加密文件夹输入正确密码即可,十分方便。
你可以到百度上搜索下载文件夹加密超级大师,看能不能帮助解决你的这个问题。
问题九:word文档如何加密 可以通过对WORD文档加密做到 只能看 无法做任何修改
下面我给出几个加密的方法:
文件菜单设置:1、打开需要加密的Word文档。2、选“文件”的“另存为”,出现“另存为”对话框,在“工具”中选“常规选项”,出现“保存”选项卡。3、分别在“打开权限密码”和“修改权限密码”中输入密码(这两种密码可以相同也可以不同)。4、再次确认“打开权限密码”和“修改权限密码”。按“确定”退出“保存”选项卡。5、文件存盘。
由工具菜单设置:1、打开需要加密的Word文档。2、选“工具”菜单的“选项”命令,出现“选项对话框”。3、在“选项”对话框中选“保存”选项卡。4、分别在“打开权限密码”和“修改权限密码”中输入密码,点“确定”退出。5、将文件保存。
回答者:匿名 2-4 11:17
问题十:如何用java实现文件(不只是txt文本)的整体加密解密? 随便一种加密方式都可以,只需要用base64编码封装一下,保证传输的字节流的完整性,你可以去下载一个base64的工具包
Java 给Word添加数字签名 Java给Word添加数字签名的方法
Java 给Word添加数字签名 Java给Word添加数字签名的方法。数字签名是一种应用于数字数据的电子加密身份验证戳记,主要用于确认来自签名者的信息以及文档内容未被篡改。本文,将介绍如何使用Spire.DocforJava以编程方式向Word文档添加数字签名。
工具/材料
IntedliJIDEA
JDK1.8.0
Jar包:spire.doc.jar4.5.1
Word文档:.docx2013版
数字证书:.pfx及秘钥
操作方法
01
1.关于如何导入jar
1.1手动下载jar包,导入,
1.2maven仓库下载导入,须配置pom.xml文件,如下:
repositories
repository
idcom.e-iceblue/id
url
/repository
/repositories
dependencies
dependency
groupIde-iceblue/groupId
spire.doc
version4.5.1/version
/dependency
/dependencies
完成配置后方可下载导入。
02
Java代码:
importcom.spire.doc.*;
publicclassAddSignature{
publicstaticvoidmain(Stringargs){
//加载Word文档
Documentdoc=newDocument();
doc.loadFromFile("test.docx");
//添加数字签名,并保存文档
doc.saveToFile("AddSignature.docx",FileFormat.Docx_2013,"Cermia.pfx","123654yes!");
}
}
03
运行程序,生成Word文档。可查看如下图中的签名添加效果:
请教:JAVA读取word流异常:Unable to read entire block
JAVA读取word流异常:Unable to read entire block:
有可能是文件加密了,或者拒绝访问。
个人遇到过很多回了
如果文件正在打开,java的IO也不能访问,加密了也一样
数据库如何实现字段加密
好像没这东西
你在编程语言中实现把
这种情况我都是用MD5加密
虽然你不想听理论。。。我也懒得写代码。。。
1、把用户的密码用MD5改变成32个字符
2、将这字符串写到数据库里
3、判断密码是否正确的时候,把用户输入的密码在用MD5改变成32个字符、判断这字符串和数据库中字符串是否相同
下面是JAVA的MD5用法
import java.security.MessageDigest;
public class MD5 {
private final static String hexDigits = { "0", "1", "2", "3", "4", "5",
"6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
//将字节数组转换为十六进制字符串
private static String byteArrayToHexString(byte b) {
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i 《 b.length; i++) {
resultSb.append(byteToHexString(b));
}
return resultSb.toString();
}
//将字节转换为十六进制字符
private static String byteToHexString(byte b) {
int n = b;
if (n 《 0)
n = 256 + n;
int d1 = n / 16;
int d2 = n % 16;
return hexDigits;
}
public static String MD5Encode(String origin) {
String resultString = null;
try {
resultString = new String(origin);
//MessageDigest 类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法
MessageDigest md = MessageDigest.getInstance("MD5");
resultString = byteArrayToHexString(md.digest(resultString
.getBytes("GBK")));
} catch (Exception ex) {
}
return resultString;
}
public static void main(String args)
{
System.out.println(MD5.MD5Encode("admin"));
System.out.println(MD5.MD5Encode("密码内容"));
}
}
java中什么方法可以取到word限制格式和编辑的位置
word是
zip格式
,你把.doc改为.zip打开就知道word里面是什么了,基本是一些xml,记录字体、颜色、排版什么的,当然还有文章内容,修改那些xml就好了,不是很简单的。

更多文章:
织梦php版本(织梦后台添加文章时,提示标题不能为空,但是,标题、内容和分类都是填好的,是DedeCMS-V5.7-GBK-SP1版本)
2025年6月21日 23:00
form在信封上是什么意思(在信封上面写From与To分别代表哪个英文是收件人,哪个英文是发件人急!先谢谢!)
2026年9月13日 19:30
readprocessmemory资源消耗(readprocessmemory问题)
2026年8月10日 21:00
essentials插件(minecraft 怎么安装Essentials插件)
2026年3月27日 00:45
s11全球总决赛集锦(edg晋级s11决赛(夺取冠军之路))
2026年8月17日 09:00
keyset(Set keys=Map.keyset()怎么理解)
2025年10月20日 14:00
js注册成功跳转页面代码(如何使用JavaScript实现 按钮跳转页面功能)
2026年7月24日 02:45
securities(有关securities, stock, shares, bonds的概念~)
2025年7月8日 15:45
export trade(export trade是什么意思)
2026年5月26日 10:00
css鼠标悬停背景颜色变化(用css样式怎样实现鼠标放在背景图片上,背景图片的颜色改变)
2026年3月17日 16:30
sql中connect的用法(C#中,用SqlConnection怎么连接数据库)
2026年9月2日 22:45
account短语用法(On no account can是什么意思)
2026年5月2日 17:30











