导航:首页 > 文档加密 > activex开发pdf

activex开发pdf

发布时间:2022-07-24 07:28:37

1. 怎样直接在网页上打开pdf文件格式

activex设置,在ie选项中,一是安全中,自定义,对activex都是允许,然后再安装pdf阅读软件;二是在程序中的管理加载项,允许pdf的activex插件启动;还有,查看一下你是不是用第三方软件屏蔽了pdf插件的安装与使用。

2. 你们好请教下为什么我在director11里面用Acrobat Reader ActiveX 控件插入PDF然后把精灵放到舞台上面然后

...........然后呢?

3. authorware怎么调用PDF

通常在Aw中,如果调用了ActiveX控件,则CPU一直高居不下,所以很多人并不喜欢使用ActiveX控件。当然,Foxit也提供了Dll动态链接库,直接导入函数来打开PDF文件。
这是Dll动态链接库的下载地址:[url]http://www.foxitsoftware.com/pdf/sdk/dll/sdkdemo.htm[/url]
该文件名称是fpdfview.dll,一共提供了下如下的函数:
Public Declare Sub FPDF_UnlockDLL Lib "fpdfview" (ByVal license_id As String, ByVal unlock_code As String)
Public Declare Function FPDF_LoadDocument Lib "fpdfview" (ByVal file_path As String, ByVal password As String) As Long
Public Declare Function FPDF_LoadMemDocument Lib "fpdfview" (ByVal BufPtr As Long, ByVal size As Long, ByVal password As String) As Long ' ByRef data_buf() As Byte
Public Declare Function FPDF_GetPageCount Lib "fpdfview" (ByVal document As Long) As Long
Public Declare Function FPDF_LoadPage Lib "fpdfview" (ByVal document As Long, ByVal page_index As Long) As Long
Public Declare Function FPDF_GetPageWidth Lib "fpdfview" (ByVal page As Long) As Double
Public Declare Function FPDF_GetPageHeight Lib "fpdfview" (ByVal page As Long) As Double
Public Declare Sub FPDF_RenderPage Lib "fpdfview" (ByVal dc As Long, ByVal page As Long, ByVal start_x As Long, ByVal start_y As Long, ByVal size_x As Long, ByVal size_y As Long, ByVal rotate As Long, ByVal flags As Long)
Public Declare Sub FPDF_ClosePage Lib "fpdfview" (ByVal page As Long)
Public Declare Sub FPDF_CloseDocument Lib "fpdfview" (ByVal document As Long)
Public Declare Sub FPDF_DeviceToPage Lib "fpdfview" (ByVal page As Long, ByVal start_x As Long, ByVal start_y As Long, ByVal size_x As Long, ByVal size_y As Long, ByVal rotate As Long, ByVal device_x As Long, ByVal device_y As Long, ByRef page_x As Double, ByRef page_y As Double)
Public Declare Sub FPDF_PageToDevice Lib "fpdfview" (ByVal page As Long, ByVal start_x As Long, ByVal start_y As Long, ByVal size_x As Long, ByVal size_y As Long, ByVal rotate As Long, ByVal page_x As Double, ByVal page_y As Double, ByRef device_x As Long, ByRef device_y As Long)

Public Declare Function FPDFBookmark_GetFirstChild Lib "fpdfview" (ByVal document As Long, ByVal BookMark As Long) As Long
Public Declare Function FPDFBookmark_GetNextSibling Lib "fpdfview" (ByVal document As Long, ByVal BookMark As Long) As Long
Public Declare Function FPDFBookmark_GetTitle Lib "fpdfview" (ByVal BookMark As Long, ByRef buffer As Any, ByVal buflen As Long) As Long 'see KB HOWTO: Call the Unicode Version of an API Function with VB
Public Declare Function FPDFBookmark_GetDest Lib "fpdfview" (ByVal document As Long, ByVal BookMark As Long) As Long
Public Declare Function FPDFBookmark_GetAction Lib "fpdfview" (ByVal BookMark As Long) As Long
Public Declare Function FPDFBookmark_Find Lib "fpdfview" (ByVal document As Long, ByRef Title As Any) As Long
Public Declare Function FPDFAction_GetType Lib "fpdfview" (ByVal Action As Long) As Long
Public Declare Function FPDFAction_GetDest Lib "fpdfview" (ByVal document As Long, ByVal Action As Long) As Long
Public Declare Function FPDFDest_GetPageIndex Lib "fpdfview" (ByVal document As Long, ByVal Dest As Long) As Long
Public Declare Function FPDFLink_GetLinkAtPoint Lib "fpdfview" (ByVal page As Long, ByVal X As Double, ByVal Y As Double) As Long
Public Declare Function FPDFLink_GetDest Lib "fpdfview" (ByVal document As Long, ByVal Link As Long) As Long
Public Declare Function FPDFLink_GetAction Lib "fpdfview" (ByVal Link As Long) As Long
注:FPDF_UnlockDLL 这个函数不起作用,因为下载的是评估版本,不提供注册功能,在显示PDF文件时会自动添加版本等相关信息。
这是运行效果。

在Aw中,具体使用方法如下:
pdf:=FPDF_LoadDocument("F:\\123.pdf","") --打开指定的PDF文件
zoom:=1 --设置正常显示,不放大显示
pdfPage:=FPDF_GetPageCount(pdf) --获取总页数
showpage:=0 --设置当前显示的页面
sizex:=50 --设置显示的起始X值
sizey:=0 --设置显示的起始Y值
showpage1:=FPDF_LoadPage(pdf,showpage) --载入PDF内容
pdfdc:=GetDC(pdfwindow) --创建一个虚拟的窗口
pagewidth:=FPDF_GetPageWidth(showpage1)/72 * GetDeviceCaps(pdfdc,88) --x,取88 --获取宽度
pageheight:=FPDF_GetPageHeight(showpage1)/72 * GetDeviceCaps(pdfdc,90) --y,取90 --获取高度
xuanzhuan:=0 --设置不旋转显示
FPDF_RenderPage(pdfdc,showpage1,sizex,sizey,sizex+pagewidth,sizey+pageheight,xuanzhuan,0) --在指定的范围内显示PDF内容

其它的相关操作,如显示下一页,上一页,旋转显示,放大缩小显示,具体看函数的使用说明,这里不详细写了。

4. 怎样在vs工具箱中添加Adobe提供的ActiveX控件然后怎样在winform上显示pdf文件,谢谢

工具箱右键,选择“选择项...”,COM组件标签,选择Adobe的COM组件,添加即可。

5. MATLAB GUI ActiveX 的教程资料,PDF,推荐书本都可以(除了罗华飞的书) 要详细点的。先谢谢了

给你发了几个相关的。
“技术论坛”里也有相关资料。

6. 如何开发ActiveX控件

ActiveX技术虽然是一项古老的技术,但是却有着广泛的应用,支付宝的密码输入控件,各大银行的密码输入控件,网页聊天室中的截屏功能,网页播放器中的p2p播放...甚至Flash,Silverlight等等,在IE中都表现为ActiveX。虽然C#也能开发"用于网页的com应用",能达到类似ActiveX的效果,但是有一个要命的问题是必须得安装几百M的.net Framework框架,如果仅仅为了安全的输入一个密码,而要用户下载几百M的安装程序,这是很多人不能接受的,Delphi做为win32下的原生开发工具,能很好的支持微软各种"古老"的经典技术。(再做点小广告:delphi的kyrix版本还能编译跨平台的应用哦!)
ok,开工吧:

开发工具:推荐用delphi 2010(d7也可以,不过添加属性,方法等过程要手动,稍微麻烦点)

1.启用delphi2010-->File->New->Other-->Active Library

2.项目命名为MyActiveX

3.File-->Save All 全部保存

实际上这样就能编译了,不过只是空的dll

4.File-->New-->Other-->Active Form

改名为MyForm

将对应的单元文件,保存为UMyForm.pas

5.打开MyAcitveX.ridl文件,切换到design视图,选中IMyForm接口,右击New-->Property
添加一个属性Msg

将Msg属性的Type改为BSTR 即WideString类型

完了之后,点击工具栏中的Refresh
Implementation(即上图中工具栏中圈起来的部分)--这一步很重要,点击之后,它将自动生成属性Msg对应的声明和实现代码模板

6.打开UMyForm.pas--即ActiveForm对应的单元,找到Set_Msg以及Get_Msg的实现部分,补充代码如下:

functionTMyForm.Get_Msg:WideString;
begin
result:=_msg;
end;
procereTMyForm.Set_Msg(constValue:WideString);
begin
_msg:=value;
end;

当然TMyForm的private部分,得先加一个私有成员

type
TMyForm=class(TActiveForm,IMyForm)
private
{Privatedeclarations}
_msg:WideString;
...

这样我们就为即将生成的ActiveX控件,添加了一个字符串类型的属性Msg,下面来测试一下:

7.编译项目,会生成一个MyActiveX.ocx,在运行栏里输入

regsvr32 C:\Users\jimmy.yang\Desktop\Delphi_activex\MyActiveX\MyActiveX.ocx

注:这里ocx的路径,请各位根据自己的实际路径修改

这样就完成了ocx的注册。

8.放到html里测试一下:

<OBJECTID='x'name='x'CLASSID='CLSID:52D17094-0687-4A2F-B2DB-30F3189AC659'align=centerhspace=0vspace=0></OBJECT>
<scripttype='text/JavaScript'>
varx=document.getElementById("x");
alert(x.Msg);
</script>

关于CLSID在哪里查看,打开:MyActiveX_TLB.pas文件,定位到下面这里:

const
//
MyActiveXMajorVersion=1;
MyActiveXMinorVersion=0;
LIBID_MyActiveX:TGUID='{49138437-8265-4B1A-9EAE-D0F615D68464}';
IID_IMyForm:TGUID='{54A20855-29A3-4C92-85DE-A419DA457C7A}';
DIID_IMyFormEvents:TGUID='{60BBC967-E1E6-4E98-BAE5-776BFD06E9CC}';
CLASS_MyForm:TGUID='{52D17094-0687-4A2F-B2DB-30F3189AC659}';

其中 CLASS_MyForm: TGUID对应的就是ClassID

运行后,除了弹出一个空白的警告框,暂时看不到其它:)(可不就是这样么?Msg属性没给任何初始值,当然是空字符串,所以弹出一个空的警告框是正常的)

9.我们再来添加一些控件和方法,以验证刚才设置的属性确实有效

在MyForm上添加一个文件框,一个按钮

按钮的事件如下:

procereTMyForm.Button1Click(Sender:TObject);
begin
_msg:=self.Edit1.Text;
end;

即把文本框的值赋给属性Msg

再继续定位到Set_Msg,略做修改

procereTMyForm.Set_Msg(constValue:WideString);
begin
_msg:=value;
self.Edit1.Text:=_msg;
end;

即设置Msg属性时,同时也把值显示在文本框里,以便等会儿我们好测试在js中给activeX属性赋值的效果

ok了,再来测试一下,编译一下,如果通不过,请先运行

regsvr32 C:\Users\jimmy.yang\Desktop\Delphi_activex\MyActiveX\MyActiveX.ocx /u

将刚才注册的ocx反注册,同时关掉浏览器,不然该ocx文件一直被占用,无法更新.

修改一下html的代码:

<OBJECTID='x'name='x'CLASSID='CLSID:52D17094-0687-4A2F-B2DB-30F3189AC659'align=centerhspace=0vspace=0></OBJECT>
<hr/>
<inputtype='button'value='显示Msg属性的值'onclick='ShowMsg()'/>
<inputtype='button'value='设置Msg属性的值'onclick='SetMsg()'/>
<scripttype='text/JavaScript'>
varx=document.getElementById("x");
varShowMsg=function(){
alert(x.Msg);
}
varSetMsg=function(){
x.Msg='js传过来的值';
}
</script>

7. Word中ActiveX 部件不能创建对象以及PDF转word问题

1. 有可能是楼主的office有问题或者你的Solid Converter PDF有问题 。
2. 图片类的PDF转word用其他软件都是不行的,只有用OCR软件才行,而且正确率不是100%的,国产的有尚书七号 汉王OCR 国外的有ABBYY finereader
我用过ABBYY finereader 转PDF效果还是很好的~~还支持多国语言~~

8. ActiveX技术的ActiveX的概念

首先,ActiveX是一种标准。使用这个标准可以使用不同语言开发的软件构件在网络环境中相互操作。它使得Internet超越静态文本,利用多媒体效果和可交互的对象,向用户提供更加主动有趣和更加有用的服务。另外,ActiveX也是开放技术的集合,它涵盖了所有流行的Internet标准、语言和平台。通过连接Sun公司的Java技术和微软公司的OLE组件技术,ActiveX给用户和开发商提供了一个内容丰富的平台,在开发Internet新的应用程序的同时,可以保护他们以前在应用程序、工具和源码上的投资。ActiveX标准包括控件(Controls)、文档(Documents)、脚本(Scripts)这三种最常用的技术,同时它也包括客户机技术、服务器技术以及工具和应用程序。下面分别介绍:
* ActiveX控件
以前被称为OLE控件或OCX控件,现在发展为能够运行在Web页面上的软件构件。它提供了一些可交互的用户控制功能,能够使用户不必打开其他应用程序,在Web浏览器中看到动画、影像,听到音乐。ActiveX控件的一个主要优点是:它也能在当前许多流行的编程语言所写的应用程序中重用。如: Java,Visual Basic,Visual C++等。目前,已有1000多个ActiveX控件可以使用,范围从小的定时器控件到字处理器甚至Internet浏览器。
* ActiveX脚本
支持许多流行的脚本语言,包括Visual Basic Script 和JavaScript。脚本提供了在一个页面中多个对象交互的功能,如ActiveX控件,Java applets,ActiveX Documents。其中VisualBasic Script是一个用于编写活动内容部件和Web页面的Visual Basic优化版本。开发人员能够用它来链接和自动生成ActiveX控件或Javaapplets之类的程序部件,使之能够包含脚本所规定的动作。
* ActiveX文档
能使你在Web浏览器中看到非HTML格式文档,例如Microsoft Excel,Word或Visio文件。
* Java虚机器
能使任何支持ActiveX的浏览器,例如:Internet Explorer3.0,运行Java applets并且将ActiveX控件和Java applets集成。
* ActiveX服务器构架
提供了许多基于Web服务器的功能,例如:安全机制、数据库访问等。目前,已有超过100家公司宣布支持ActiveX技术,并着手开发基于ActiveX的工具、应用程序以及控件。另外,ActiveX也将被几种主要的操作系统支持,包括Window 95,Windows NT,Macintosh,Unix。这不仅能给用户选择平台的自由,而且也为ActiveX成为一种真正的分布式对象技术铺平道路。

阅读全文

与activex开发pdf相关的资料

热点内容
config保存服务器地址 浏览:317
预订网吧座位的app叫什么 浏览:416
香港服务器主机地址 浏览:640
网店美工pdf 浏览:447
一堆文件夹怎么弄出来 浏览:743
博途如何编译硬件 浏览:418
fortran程序pdf 浏览:504
电池消耗算法 浏览:394
服务器中断连接怎么处理 浏览:222
上世纪互联网不发达程序员很难 浏览:841
语音识别android开源 浏览:762
地埋式垃圾压缩中转站 浏览:902
apachehttpdlinux 浏览:944
快递员中通app预付款是什么 浏览:843
java路径转义 浏览:857
keytool加密算法 浏览:131
笑脸图案的APP相机是什么软件 浏览:249
app软件为什么会被下架 浏览:981
从内存到硬盘的命令是 浏览:52
程序员的爸爸们的发型 浏览:123