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成為一種真正的分布式對象技術鋪平道路。