
1、打开软件,进入所需要的界面,点击左侧工具栏中的书签图标,就会出现书签面板。
2、点击界面中的添加编辑书签界面,会d出无标题字样标签,对标签进行改名。
3、将鼠标移动至标签上,单击鼠标右键对书签进行重命名 *** 作。
4、点击界面中的更多标签,再点击添加书签也可添加多个标签。这个很麻烦,建个控件
Acrobat(Reader)提供了一个ActiveX控件pdfocx(7x版本为AcroPDFdll),可以在用户程序中实现PDF文件的显示。对于老版本的软件(4x及以前的版本),只需按照ActiveX控件的标准编程步骤即可:
(1)把控件pdfocx加入VC项目,并生成控件类
(2)把控件放置在对话框上,或者调用控件类的成员函数Create创建控件对象
(3)调用控件的属性或方法打开PDF文件
由于这不属于本文要讨论的内容,详情请参考《Visual C++技术内幕》中“使用ActiveX控件”一章,这里不再赘述。
但是对于新版软件(5x/6x/7x),上述方法不再适用:新版控件不是一个完整意义上的ActiveX控件,它缺少生成控件类所必需的类型库信息,无法把控件加入VC项目。
在这种情况下,需要调用函数CWnd::CreateControl来创建控件对象,然后获取控件的IDispatch接口指针,通过该指针访问控件的属性及方法。
直接用IDispatch指针调用控件的属性及方法是一件极其繁琐的工作,好在新版软件提供了类型库,可以用它生成一个自动化组件驱动类(从COleDispatchDriver派生)。借助该类,可以大大简化对控件属性及方法的调用。
虽然可以用控件显示PDF文件,但它只是一个代理,真正的工作还是由Acrobat(Reader)完成的,因此必须安装这两种软件中的一个。
实现步骤
以下以Acrobat(Reader)5x/6x为例,介绍如何用新版控件实现PDF文件的显示。
运行VC,新建一个基于对话框的MFC应用程序ViewPDF,在设置生成选项时,选中“ActiveX Controls”,其余使用缺省值即可。生成后,删除对话框中的所有控件。
接下来创建自动化组件驱动类:打开类向导,点击“Add Class”按钮,在d出的菜单中选择“From a type library”,用类型库文件pdftlb产生所需的组件类,该文件位于Acrobat软件安装目录下的ActiveX子目录。
编辑ViewPDFDlgh,为类CViewPDFDlg添加两个数据成员: #include \"pdfh\" // 组件类的头文件
class CViewPDFDlg : public CDialog
{
protected:
_DPdf m_drvPDF; // PDF组件驱动对象,_DPdf是我们刚生成的组件类
CWnd m_wndPDF; // PDF控件窗口
在类成员函数CViewPDFDlg::OnInitDialog中插入下列语句: // 为主窗口添加WS_CLIPCHILDREN风格,否则控件显示不正常
ModifyStyle(0, WS_CLIPCHILDREN);
// 获取对话框的客户区矩形
CRect rt;
GetClientRect(&rt);
// 利用CWnd::CreateControl创建PDF控件窗口
// Acrobat (Reader) 5x/6x的控件类ID为\"PDFPdfCtrl5\",7x为\"AcroPDFPDF1\"
m_wndPDFCreateControl(\"PDFPdfCtrl5\", NULL, WS_CHILD | WS_VISIBLE, rt, this, 0);
// 获取IDispatch接口指针
LPUNKNOWN lpUnknown = m_wndPDFGetControl Unknown();
LPDISPATCH lpDispatch;
lpUnknown->QueryInterface(IID_IDispatch, (void)&lpDispatch);
// 把获得的接口指针传递给组件驱动对象m_drvPDF,通过它调用控件的属性和方法
// 当m_drvPDF销毁时,会自动释放接口指针
m_drvPDFAttachDispatch(lpDispatch);
// d出一个“打开”对话框,选择要显示的PDF文件
CFileDialog dlg(TRUE);
if (dlgDoModal() == IDOK)
// 利用控件的方法LoadFile读取并显示PDF文件
m_drvPDFLoadFile(dlgGetPathName());
else
OnCancel(); // 退出
编译运行程序,选择要显示的PDF文件。
对于Acrobat(Reader)7x,实现步骤基本与上相同,区别在于:
(1) 使用AcroPDFdll生成自动化组件驱动类,得到的类名为IAcroAXDocShim,头文件为acropdfh
(2) 创建控件窗口时,类ID为AcroPDFPDF1
除了上面用到的LoadFile外,控件还提供了许多有用的方法,常见的有:
Print 打印文件setZoom 设置页面的百分比setShowToolbar 显示/隐藏工具栏gotoFirstPage 跳转到第一页gotoLastPage 跳转到最后一页gotoNextPage 跳转到下一页gotoPreviousPage 跳转到上一页
由于用法很简单,这里不再一一叙述。
按照如下步骤即可让PDF文档只能读,不能修改和复制:
1、首先打开一个PDF文档,点击工具栏中的安全,在下拉菜单中点击使用口令加密。
2、然后在d出来的对话框中询问是否确定更改文档的安全性设置中点击是。
3、然后在d出来的对话框中勾选限制文档编辑和打印,然后输入更改的许可口令,取消勾选启用复制文本、图像和其他内容,点击确定即可。
4、点击确定后,再次输入刚刚设置的许可口令,点击确定。
5、点击保存后,即可看到文档的左上角就会出现一个小锁的标志,文档的名称也会显示已加密,这时该PDF文档只能读,不能修改和复制了。
直接用Foxit PDF Editor,选中你要删除的东西,del。任何痕迹都没有了。别人也别想恢复了。另:
acrobat里可以用Touchup功能,
但acrobat是使用增量更新的,所以专业人员是可以还原你的 *** 作的。能。adobereader没更新不影响正常使用,更新是修复漏洞和保持软件的稳定性。AdobeReader(也被称为AcrobatReader)是美国Adobe公司开发的一款优秀的PDF文件阅读软件。
电脑突然打不开PDF文件的原因可能是缺少专用的阅读器,一般来说电脑都是有自带的,没有估计是被自己删除,具体解决方法步骤如下:
1、首先找到一个PDF文件并单击。
2、借用下图的软件管家,没有限定一定是它,你用什么都是可以的。
3、在软件管家的搜索框内输入PDF并搜索。
4、在搜索结果内任意选择一款软件下载,这里以第一个为例,下载完成即可解决电脑突然打不开PDF文件的问题了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)