|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2016/5/25 13:50:30 |
标题: |
如何用Delphi实现显示已知密码的PDF文档,并禁止复制、另存为、导出、打印等功能? |
浏览:2021 |
|
加入我的收藏 |
楼主: |
我公司有些PDF文档属于重要的机密文件,不允许外传。要求写一个应用软件来控制。这些PDF文件只能在授权的电脑上通过自己写的应用软件来打开查看。授权指定的电脑已有办法实现,但如何来打开一个已知密码的PDF文件?并在打开PDF文件后,禁止复制、另存为、导出、打印等功能?就这周要完成,敬请各位老师多多指教!
----------------------------------------------
不要等到孤独寂寞时才想起朋友,不要等到穷困潦倒时才想起发奋,不要等到疾病缠身时才想起健康。。。 |
作者: |
|
2016/5/25 13:51:50 |
1楼: |
禁止打印?开玩笑呢?
----------------------------------------------
delphi 是兴趣,和工作无关,即使它倒闭。又不靠它 delphi 吃饭,怕甚?
|
作者: |
|
2016/5/25 14:11:37 |
2楼: |
要控制Adobe中的打印菜单或按钮,使其无效,据说通过Windows API可以控制,但不知如何实现。
----------------------------------------------
不要等到孤独寂寞时才想起朋友,不要等到穷困潦倒时才想起发奋,不要等到疾病缠身时才想起健康。。。
|
作者: |
|
2016/5/25 14:19:57 |
3楼: |
TPDFDocument这个控件有没有人用过?TPDFDocument如何来打开一个已知密码的PDF文件?
----------------------------------------------
不要等到孤独寂寞时才想起朋友,不要等到穷困潦倒时才想起发奋,不要等到疾病缠身时才想起健康。。。
|
作者: |
|
2016/5/25 14:21:27 |
3楼: |
别想太多. 除非你连被看都不准, 否则能看就能印.
----------------------------------------------
-
|
作者: |
|
2016/5/25 14:42:30 |
4楼: |
当然屏幕打印,截屏除外,这两个是无法控制的。
----------------------------------------------
不要等到孤独寂寞时才想起朋友,不要等到穷困潦倒时才想起发奋,不要等到疾病缠身时才想起健康。。。
|
作者: |
|
2016/5/25 14:44:55 |
5楼: |
哎!现在连显示一个已知密码的PDF文件都没实现,希望老师们帮帮我!
----------------------------------------------
不要等到孤独寂寞时才想起朋友,不要等到穷困潦倒时才想起发奋,不要等到疾病缠身时才想起健康。。。
|
作者: |
|
2016/5/25 17:44:30 |
6楼: |
安装好后http://bbs.2ccc.com/topic.asp?topicid=511101 用TgtPDFViewer关联TgtExProPDFDocument,用TgtExProPDFDocument打开文件, 之后屏蔽TgtPDFViewer的右键菜单就可以了.
----------------------------------------------
|
作者: |
|
2016/5/25 18:49:05 |
7楼: |
pdf本身就具备加入密码,禁止复制、打印功能--- adobe acrobat就是干这个的。
----------------------------------------------
-
|
作者: |
|
2016/5/26 6:12:07 |
8楼: |
禁止打印复制的功能较弱,都有破解工具。 只要能浏览,你禁止不了人家截屏吧。 禁止用U盘,用网络,人家可以用手机拍啊
除非就不让看
----------------------------------------------
-
|
作者: |
|
2016/5/26 9:20:15 |
9楼: |
首先感谢各位老师的指点,特别要感谢xuchuantao老师一直对我问题的解答。我使用了TFoxitReaderSDK这个控件,显示带密码的PDF文档的问题已经解决。但为了更加安全,我想在编译时把PDF文件包到EXE里面去,有没有什么办法?或把PDF文件转成其他文件(如:RES文件,当然不是简单地把PDF改名为RES文件)。打开程序时将该包装过的文件释放到计算机的某一个用户未知的目录,并将该文件还原成PDF文件来打开,关闭程序自动删除包装过的文件和还原的PDF文件。请教各位老师能不能实现?若能实现,请老师具体说明实现过程,谢谢!
----------------------------------------------
不要等到孤独寂寞时才想起朋友,不要等到穷困潦倒时才想起发奋,不要等到疾病缠身时才想起健康。。。
|
作者: |
|
2016/5/26 11:17:25 |
10楼: |
那还不如把文档放到专用的机器上浏览来的安全呢,隔绝网络,进去搜身。
----------------------------------------------
-
|
作者: |
|
2016/5/26 12:20:11 |
11楼: |
用TgtPDFViewer关联TgtExProPDFDocument,用TgtExProPDFDocument打开文件, 之后屏蔽TgtPDFViewer的右键菜单就可以了.第2个问题,答案一样
----------------------------------------------
|
作者: |
|
2016/5/26 12:31:10 |
12楼: |
gtPDFViewer.Active :=gtPDFDocument.LoadFromFile(PDFDocumentFilePath, Password);
----------------------------------------------
|
作者: |
|
2016/5/26 12:43:21 |
13楼: |
你用TFoxitReaderSDK根本无法实现最后一个功能
----------------------------------------------
|
作者: |
|
2016/5/26 13:11:56 |
14楼: |
楼主的意思, 其实就像一些看文书档案的网站, 只许观看不许下载(或下载另行申请). 但要注意PDF/ZIP加密方式已经有破解软件. 人家的网站很有趣, 根本整个档案不存到客户电脑, 只是看那版才即时Loading, 只留少量cache. 做法不同啦!
----------------------------------------------
-
|
作者: |
|
2016/5/26 13:16:22 |
15楼: |
Adoba PDF 10 版本(或以上)加了一些保密功能乎合楼主要求. 只是那个Delphi控件支援这特别版本, 我不知道.
----------------------------------------------
-
|
|