朱榮晨 王明興 朱竹芳 韓瑋



摘 要 目前企業內部的PDM系統與打印安全監控只實現了文件傳輸的功能,并不能滿足資料處人員繁雜的打印輸出任務。本文系統集成的業務為基礎,分析用戶對集成的新需求,設計基于圖幅大小、數據展示的集成接口。經實踐表明本集成方案可高效提高打印輸出效率。
關鍵詞 PDM系統;打印安全監控系統;系統集成;圖幅大小;數據展示
Abstract At present, the PDM system and Print safety monitoring system in the enterprise only realize the function of file transmission, which can not meet the complicated print output task of the data office. Based on the business of system integration, this paper analyzes the new requirements of users for integration, and designs the integration interface based on the paper size and data display. The practice shows that this integration scheme can improve the efficiency of print output efficiently.
Keywords PDM system; Printing safety monitoring system; System integration; Paper size; Data display
引言
隨著信息技術的發展,企業在產品設計和制造過程中廣泛使用CAD、CAE、CAM等技術。而PDM系統作為產品數據管理系統。企業在設計、生產的過程中產生的所有數據、過程、資源等都在PDM系統中進行管理[1]。
打印安全監控系統是針對涉密單位的保密管理需求而研發的文件打印輸出安全集成管理解決方案。主要通過打印審批、條碼嵌入、刷卡輸出、掃描回收銷毀和全過程的審計記錄實現打印輸出的閉環管理[2]。
PDM系統作為產品數據管理系統,不參與紙質圖紙的打印、發放、回收等環節的管理工作;打印系統是資料處將電子數據轉換為紙質材料、并對其進行跟蹤的主要系統。因此PDM系統是打印系統的數據源,兩者集成需要從業務數據和流程進行分析[3]。
(1)需求概述。資料處作為保存和管理檔案的管理部門,承接了PDM系統中所有電子文件的打印輸出任務,任務繁重。故提出簡化打印操作和提高準確率的需求。一份PDF文件中可能包含多種圖幅大小,而一個任務只能發往一臺打印機進行打印。打印這類電子文件時,相關資料處人員需要將文件從PDM系統下載到本地,然后根據圖幅大小拆分PDF,最后根據拆分完成的PDF發起多個打印任務。并且由于任務繁多,有出現大圖幅文件在普通打印機上輸出的情況,導致打印出錯。資料處人員是依據PDM系統中的審批流程進行打印的。某些審批流程中的電子文件較多,并且系統沒有對是否完成打印進行區分,所以打印人員無法判別文件的具體打印情況,可能導致重復打印。
(2)集成業務需求分析。根據上述的需求分析:待解決的主要有這兩個問題:根據文件的圖幅大小自動分揀發往不同的打印機進行打印,且對應圖幅只能在指定的打印機上輸出紙張;資料處人員可在PDM系統中直觀的獲取到真實的打印情況;①多圖幅文件打印:多圖幅文件打印待解決的問題主要有兩個:按照圖幅大小將文件進行拆分;各個圖幅需要發往對應的打印機進行打印。根據企業內部的實際情況分析:PDM系統中需打印的電子文件類型分為Word和PDF兩種。Word類型的文件只存在A4圖幅;PDF類型文件的圖幅大小有多種,有常見的A4、A3、A2、A1、A0圖幅,還有少量的1.5倍A0,2倍A0,3倍A0。普通的打印機可輸出A4、A3兩種圖幅大小的文件,而大型繪圖儀雖然可輸出所有圖幅的文件,但資源緊張,只有一臺。所以設置A4、A3圖幅的文件在普通打印機上輸出,A2圖幅以上的文件在繪圖儀上輸出。②獲取真實打印情況。PDM系統將文件傳輸給打印安全監控系統,打印安全監控系統將文件發送到對應打印機,待用戶刷卡打印輸出后,PDM系統將打印輸出監控系統的返回的真實打印情況顯示在頁面中。情況分為四種:未打印、未刷卡、已完成、打印失敗。
1業務集成流程設計
資料處人員在PDM系統中打開相應文件點擊打印,PDM系統識別該文件的每一頁圖幅大小,將其拆分、合并后,分別匹配對應打印機。隨后PDM系統將打印任務發送給打印安全監控系統同時生成打印任務。待資料處人員刷卡打印輸出后,PDM系統將最終打印狀態展示在界面中;
2集成系統實現
2.1 識別圖幅大小
PDM系統將待打印文件按頁為單位進行拆分,從而識別每一頁的圖幅大小;
按后綴名區分,有三種文件類型需要打印輸出:doc、docx、pdf;
針對doc和docx,直接判定圖幅大小為A4;
針對PDF,對每種圖幅的長和寬設定最大、最小值,然后識別待輸出頁的長和寬屬于哪個范圍,繼而得出其圖幅大小。
讀取PDF長和寬的方法:
string path =”…”;
PdfReader reader = new PdfReader(path);//讀取文件
iTextSharp.text.Rectangle rectangle = reader.GetPageSize(1);//獲取文件信息
float height = rectangle.Height;//獲取高度
float width = rectangle.Width; //獲取寬度
var v1 = height * 25.4 / 72; //換算高度
var v2 = width * 25.4 / 72; //換算寬度
reader.Close();
獲取到文件的長和寬后,和配置文件中的設置的圖幅范圍進行比對,進而得出文件的圖幅大小,圖幅范圍配置如下所示:
A0_length_min=1170;
A0_length_max=1200;
A0_width_min=830;
A0_width _max=850;
…
2.2 匹配打印機
讀取配置文件,獲取文件中寫明的各個圖幅對應的打印機IP地址以及名稱:
printer={
“ A0”:”10.122.125.125打印機A”,
“A1”:”10.122.125.126打印機B”,
“A2”: “10.122.125.127打印機C”,
“A3”:”10.122.125.128打印機D”, …
}
2.3 發送輸出信息
PDM系統調用打印安全監控系統提供的接口,將打印輸出信息發送給打印安全監控系統,內容包含發起人,打印份數,文件的密級,文件的Id還有各個文件的名稱以及路徑和匹配的打印機信息:
“Content”:{
“userId”:”…”,//用戶Id
“copies”:”1”,//份數
“taskSec”:”1”,//文件密級
“fileId”:”…”,文件的Id
“items”: [{“fileName”:”測試.pdf”,//文件名
“filePath”:”… /測試.pdf”,//文件路徑
“printerName”:”10.122.125.126打印機B”//打印機名稱},{“…”},{“…”}]
}
2.4 接收輸出信息
打印安全監控系統接收到PDM系統發送的打印輸出信息后,將之轉換成為系統內部的打印任務。
任務執行完畢后,打印安全監控系統將任務拆分并根據輸出信息中的打印機名稱發送到對應的打印機中。
2.5 打印輸出
相關圖幅的文件只能在對應的打印機中打印輸出,杜絕了混合圖幅打印導致打印出錯的情況。
2.6 打印信息返回
打印安全監控系統根據文件的實際打印情況,將信息返回至PDM系統,并由PDM系統進行記錄。
2.7 打印信息展示
PDM系統接收到打印情況后,將相關信息展示在頁面中。
3主要應用場景實例
3.1 提交打印文件
資料處人員進入PDM系統,打開需要瀏覽的文件,瀏覽頁面上方會有一個打印按鈕,點擊打印按鈕,輸入打印份數后,點擊確定。
3.2 展示頁面信息
4結束語
本文針對企業使用PDM系統和打印安全監控系統時,輸出的業務數據較繁雜的情況,本文從系統集成的角度,分析PDM系統和打印安全監控系統的業務需求,采用基于圖幅大小的數據傳遞方法,經實踐表明可以很大程度上解決重復打印以及錯誤打印的問題,具有效率高、準確性高、靈活性好的優點。
參考文獻
[1] 蔡芳.PDM系統與檔案管理系統集成方法研究[J].微型機與應用,2015,34(22):76-78,82.
[2] 李曉偉.一種打印安全監控與審計系統的設計[J].黑龍江科技,2014,20(149):149.
[3] 酈仕云,林揚帆,湯洪濤.船舶產品PLM系統與圖紙打印系統集成接口開發研究[J].船舶,2014,(1):91-96.