整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          有么有pdf控件,不需要用戶安裝任何安裝包直接打印的

          有么有pdf控件,不需要用戶安裝任何安裝包直接打印的?

          果開發一個軟件,需要用到PDF功能,您的選擇是基于Adobe PDF嗎? 如果是基于Adobe PDF,需要用戶安裝一個幾十M的Adobe的安裝包,這顯然是不友好的。

          即使目前也有了一些其它的閱讀器,大小也還好。但是,這些閱讀器或者是對很多PDF文件的兼容性很差,無法真正廣泛可靠使用;或者是沒有良好的技術服務、沒有源代碼支持,用戶使用后處處受制!今天小編給大家介紹一下點量pdf控件

          可以實現完全兼容任何PDF文件、壓縮后只要800k,用戶無需安裝任何軟件即可使用

          點量PDF源碼使用高效的C++代碼編寫,提供動態鏈接庫和OCX控件兩種方式,可供C/C++、Delphi、C#、VB、HTML等語言和各種環境使用,相比Adobe PDF近100M的大小,該控件只有幾M大小,更適合程序使用。

          功能有:

          1、兼容全部PDF文件,包括是否嵌入字體、中文字體PDF等。

          2、獨創的各種顏色設置功能:可以設置背景顏色、頁面顏色等,以便更舒服地閱讀PDF文件。

          3、支持PDF查找,精確查找PDF文件中的中英文字符。

          4、支持適應寬度、適應高度、任意比例縮放、旋轉等功能。

          5、支持連續模式、單頁模式、雙頁模式、平鋪模式等方式的瀏覽。

          6、支持打印、二進制流模式打開(不需要真正文件)等。

          7、支持閱讀加密的PDF。

          8、支持Web網頁方式調用,無需安裝,直接通過瀏覽器在線閱讀PDF文件。

          9、控件可獨立運行,無需任何環境支持。

          10、控件很小,非常適合嵌入任何語言的程序,相比Adobe PDF近100M的大小,該控件更適合嵌入程序。

          11、支持VC、VB、html、Delphi、Java、C#、asp、http://asp.net、JSP等各種語言調用。12、可以提供全部源代碼,免除用戶的后顧之憂。

          述 | 楊曉兵

          編輯 | 伍杏玲

          出品 | CSDN(ID:CSDNnews)

          編者前記:

          編譯器是連接人類世界與機器世界之間的一座橋梁,它可將程序員理解的高級語言,轉換成程序高效執行的機器碼。在 C/C++ 編譯器里,有 VC、Borland C++、GCC、Watcom C/C++ 等國外熱門編譯器,但屬于國內自主研發的編譯器較少。

          畢竟開發一款實用的編譯器不易,涉及前端詞法、語法分析、語意分析、大量的編譯優化等工作。而有一支團隊,不惜花費十余年精力完全自主研發出一款 YC 編譯器和 YC 瀏覽器內核。

          為何他們不遺余力地自主研發編譯器和瀏覽器內核?這款編譯器有何優點呢?下面由 YC 編譯器的主要作者之一——楊曉兵,來講述這背后十多年來的漫漫研發路。

          以下為楊曉兵自述:

          初衷:“做一些對軟件行業進步有幫助的東西”

          十多年前,我在中國科學院電子學研究所工作,參與設計一些硬件電路。當時我對硬件的興趣遠超軟件,后創業專門從事軟件工作。

          我在創業的過程中發現,做此類軟件雖能賺錢,但無論做得怎樣,對軟件科學的進步都無絲毫作用。盡管付出很多,卻無成就感。

          操作系統、數據庫、編譯器以及瀏覽器內核是不需要特殊專業知識的、開發難度非常大、最基礎的軟件產品。

          我想從這幾種軟件中選擇其中一項來自主研發,雖然不能肯定做出什么成就,但我有希望能做出一些對軟件行業進步有所幫助的東西,使自己不枉踏入軟件這個行業。根據當時的情況,我發現可先從瀏覽器內核下手,于是我除了維護原有產品外,把主要精力都投入到瀏覽器的研發中。

          創新將 C 代碼內嵌到 HTML

          兩年后,我們研發完成瀏覽器內核的基本功能,如 HTML 的解析和顯示、JavaScript 腳本的執行等。

          此時,我們發現 HTML 的標準越來越復雜,導致開發難度越來越大,如果按照這樣的發展,瀏覽器內核將無法走入市場。

          于是我重新思考:如果把 C 語言處理成像 JavaScript 腳本嵌入到 HTML 中,用內嵌 C 代碼的 HTML 超文本做軟件的人機交互界面,這款內核應該會有點競爭優勢。

          于是我們花費兩年半的時間將標準 C 語言以 JavaScript 相似的方式在 HTML 中執行,并擴展了一個 HTML 標簽:<user>,每個 user 標簽都可以用屬性 src 指定一個 C 源碼文件,user標簽的顯示界面和所有行為都由它的 C 代碼決定。

          同時將 C 編譯器做成一個函數,用該函數編譯生成 C 程序的可執行代碼,執行代碼可被存入文件或直接執行。此時,我們將編譯器取名為 YC 編譯器,瀏覽器內核取名為 YC 瀏覽器。

          三年又三年,漫漫研發路

          隨后,我們繼續完善瀏覽器內核,將其中的一些內核代碼獨立出來用內嵌編譯器動態編譯執行,并將大部分內核源代碼開源。

          與此同時,我們又遇到一個問題:YC 編譯器雖然編譯速度較快,生成的卻是字節碼,執行速度慢,而且與原生代碼相互調用(特別是回調函數)的處理相當繁瑣。因此用當時的 YC 編譯器難以勝任開源代碼的編譯工作。

          為了解決自編譯瀏覽器內核代碼的問題,我們決定修改 YC 編譯器,使它的字節碼轉換為原生的執行碼,并擴展語法,使之具有少量的 C++ 語法。這個工作持續了三年。

          三年后,YC 編譯器功能增多,它提供一個函數像調用動態鏈接庫一樣直接調用 C 源碼中的函數。此時,瀏覽器內核開源部分都可以用 YC 編譯器實時編譯執行了。

          我們繼續改進瀏覽器內核,將速度很慢的 JavaScript 字節碼改為二進制原生代碼,使 JavaScript 的執行速度約提高約 100 多倍。同時將瀏覽器內核代碼全部模塊化并開源,每個模塊都用 YC 編譯器動態編譯執行,編譯器的部分源碼也開源(如內嵌匯編編譯器源碼、反匯編源碼、C/C++ 字節碼的執行源碼等),所有的開源代碼均由內嵌的 YC 編譯器自動檢測編譯,動態執行。這個工作大概耗時四年。

          開發至此,我想起谷歌和火狐瀏覽器都已開源,為什么不去看看它們的源代碼呢?于是找到這兩個瀏覽器的源碼。

          當時由于一些原因,我分析谷歌瀏覽器源碼沒有編譯通過,而火狐的源碼很順利就編譯成功了,于是我就走上了分析火狐源碼之路。

          下載的火狐源碼由純 C 代碼和 C++ 代碼兩部分組成,經 Visual C++ 2013 編譯生成一個 xul.dll 文件和一個 firefox.exe 文件。

          我首先分析了它的 C 代碼,將所有的輸出函數全部改為類接口,并讓 xul.dll 通過 YC 編譯器函數 YC_cppLoad 進行實時編譯,然后用類接口調用 C 源碼中的函數。這一步進行得很順利,若修改了火狐的 C 代碼,只要重新運行火狐瀏覽器便可生效,無需其它操作。

          曾經的辦公桌

          接下來開始分析火狐 C++ 代碼。YC 編譯器只實現了少數幾個 C++ 語法,不能編譯火狐 C++ 代碼,故分析起來非常困難。

          為什么火狐 C 代碼容易分析,而它的 C++ 代碼難以分析呢?原來我用 YC 編譯器將它的 C 代碼生成匯編代碼文件、變量結構定義文件、宏定義文件和預編譯文件,通過這幾個文件,大大減少了分析難度。

          因此我再次決定修改 YC 編譯器,使之完全支持 C++11 標準,因為火狐 C++ 代碼幾乎使用了所有的 C++11 語法特性。先使用 STL 標準模板庫代碼進行編譯器的修改和調試,出乎預料,這個過程竟用了三年時間!之后,我用 YC++ 編譯器開始調試火狐 C++ 代碼。原以為 STL 那么復雜的代碼都可以編譯通過并正確執行,火狐 C++ 代碼應該能很快就編譯通過。沒想到,很多語法細節 STL 沒有用到,而火狐 C++ 源碼用到了。于是又繼續修改 YC 編譯器,對火狐 C++ 的各個模塊進行編譯,這個過程持續了一年多

          雖然 YC 編譯器可以編譯全部火狐 C++ 代碼,但如何生成執行代碼呢?先從主程序 Firefox.cpp 入手,經整理,這個程序可用 YC 編譯器生成執行代碼 Firefox.exe,并能順利運行。

          由于火狐 C++ 各模塊耦合緊密,很難拆分,經過一個多月的工作,仍未能將其拆成多個獨立的源碼模塊以便于用 YC 編譯器實時編譯,動態執行,這也許是我對火狐 C++ 源碼的整體結構還不甚清楚之故,只見其樹木不見其森林。

          楊曉兵

          當我準備對火狐 C++ 代碼進行再一次總體分析時,有個偶然的機會參與到一個學校管理系統的開發中,因原有的管理系統經常出故障,操作極其不方便。盡管沒有開發 Web 服務程序的經歷,但我做的軟件與 Web 服務器有極大關系。

          經了解,要開發這種管理系統需要的軟件有:Apache 或 Nginx 服務器,數據庫 MySQL 或其它,編程工具 ASP 或 JSP 或 PHP 等,于是啟發我們自己研發這些工具。YC 的 C/C++ 和 JavaScript 編譯器和 HTML 解析器正好派上用場。

          經過一段時間,一個穩定的、可任意擴展的、多線程高并發的 HTTP 服務器就完成了。該服務器處理 YSP 文件生成網頁傳給瀏覽器。

          YSP 是我設計的與 ASP、JSP 和 PHP 功能相似的一種網頁編程語言。YC 服務器執行 YSP 文件中的內嵌 C/C++ 或 JavaScript 代碼,生成 HTML 超文本傳給終端設備。工具做好后,不久便做出了管理系統的雛形,這個雛形在發布的 YC 編譯器中可見到。

          做了上述這些工作后,我想是時候該寫本書介紹一下 YC 編譯器了,經過一段時間編寫的《YC編譯器—多語言程序設計》(暫名)即將出版。

          當我把書完成后,便立即投入64位的C/C++和JavaScript編譯器的開發,目前開發進展順利,已進入測試階段。

          編者后記:

          三年時間,可將一個呱呱落地的嬰兒變成蹦蹦跳跳的幼兒,可將一名懵懂的職場新人變成沉穩的老兵。而楊曉兵團隊沉下心,迎難而上,花費三年又三年、再一年、兩年、四年的時間只為突破一個個技術難點,最終自研出 YC 編譯器和 YC 瀏覽器內核。

          在這過程中,楊曉兵坦言最大的挑戰不僅是技術,還有思維的高度。這期間不僅有大量的研發工作,還為了優化,多次重寫代碼,讓他堅持下來的是想為計算機軟件科學的發展做貢獻的匠心。

          目前楊曉兵團隊正在開發 64 位 C/C++ 編譯器,談及未來,楊曉兵表示先在國內推廣,再走向海外。祝福楊曉兵。

          YC編譯器傳送門:http://www.ycbro.com

          想繪圖控件,不需要AutoCAD就能獨立運行。控件使用VC 2010開發,最早從2007年第一個版本完成,經過多年的累積已經非常穩定可靠,有關鍵的空間搜索算法,并使用匯編優化,可以處理50萬級實體。

          運行環境

          支持32/64位系統:WinXp、Win2000、Vista、Win7、win8、win10、Window server等

          網頁使用,支持IE所有版本

          支持語言

          VC、VB、C#、Delphi、HTML、ASP、JAVA、HTML、JavaScript、C++ builder、PHP、.Net、易語言、PowerBuild等

          編程接口

          有1萬多個接口函數可調用,提供類似ObjectArx,AutoCAD VBA,COM開發接口,與AutoCAD二次開發接口相同。

          文件功能

          控件支持自定義文件格式,擴展名為mxg文件,自定義文件穩定可靠,能完整承現DWG文件,支持圖紙預覽,加密等

          支持DWG、DXF、BMP、JPG、PNG、DWF、PDF、GIF、ICO DGN,SHP等

          DWG文件支持

          控件與AtuoCAD兼容,支持AutoCAD R14 到AutoCAD 2013的所有dwg圖紙格式,并保證能支持將來新出現的AutoCAD文件格式

          網絡功能

          IE中瀏覽服務上的DWG文件,把DWG文件保存回服務器等,在服務后臺運行控件,把Dwg轉成其它格式,提取信息等,支持ftp連接,二進制數據流加載。支持IE所有版本。

          主要功能

          瀏覽編輯DWG、DXF、BMP、JPG文件、支持SHX、TrueType字體顯示,DWG批量轉到PDF、DWF,圖紙信息搜索提取,測距離,算面積,圖章,批注,捕捉,正交,實體閃爍,曲線離散,偏移,打斷,陣列,擴展數據讀寫,擴展記錄讀寫,構造選擇集,打印,動畫,自定義實體,組,右鍵菜單,超連接,Undo,Redo,字典,圖層,標注樣式,線型樣式,文字樣式,視口,布局,用戶坐標系,系統變量,圖紙比較,圖紙剪切,界面切換,動態提示,google百度地圖等

          打印功能

          框選,全屏打印,后臺批量打印,多個圖紙嵌


          主站蜘蛛池模板: 制服美女视频一区| 亚洲日本中文字幕一区二区三区| 91精品一区二区| 四虎一区二区成人免费影院网址| 一区二区三区在线观看免费| 久久精品一区二区东京热| 国产色情一区二区三区在线播放| 一区二区视频传媒有限公司| 精品国产日韩一区三区| 中文字幕日韩精品一区二区三区| 中文字幕乱码一区二区免费 | 国产精品亚洲专区一区 | 久久亚洲中文字幕精品一区四| 亚洲午夜电影一区二区三区| 亚洲国产精品一区二区久久hs| 丰满岳妇乱一区二区三区| 日韩精品人妻一区二区三区四区 | 国产伦精品一区二区三区在线观看| 亚洲高清偷拍一区二区三区| 尤物精品视频一区二区三区| 欧亚精品一区三区免费| 亚洲视频一区网站| 中文无码一区二区不卡αv| 人妻体内射精一区二区三四| 亚洲综合无码一区二区| 波多野结衣一区二区三区aV高清| 乱人伦一区二区三区| 久久久久人妻一区精品果冻| 日本一区二区在线不卡| 国精产品一区一区三区MBA下载 | 蜜桃传媒视频麻豆第一区| 国产一区二区三区在线2021 | 一区二区三区国产精品| 国产一区二区在线| 中文字幕一区二区区免| 亚洲A∨无码一区二区三区| 国产91精品一区二区麻豆网站| 亚洲日韩一区二区一无码| 夜色阁亚洲一区二区三区| 久久青草精品一区二区三区| 国产小仙女视频一区二区三区|