จะ สแกนเอกสารใน ASP .NET Web Application ได้อย่างไร

สแกนเอกสารใน ASP .NET อย่างที่คุณทราบ ASP.NET เป็นภาษาโปรแกรมฝั่งเซิร์ฟเวอร์ และไม่สามารถเข้าถึงอุปกรณ์ ฝั่งไคลเอ็นต์ได้ หากต้องการฝังโมดูล

การสแกนเอกสารลงในเว็บแอปพลิเคชัน ASP.NET ของคุณ คุณสามารถใช้ SDK บนเบราว์เซอร์เพื่อโต้ ตอบกับสแกนเนอร์ได้ บทความนี้ จะแสดงวิธีการใช้Dynamic Web TWAIN SDKเพื่อให้บรรลุเป้าหมายนั้น

อุปกรณ์จับภาพ

Dynamic Web TWAIN คือ SDK การสแกนเอกสาร ที่ออกแบบมาโดยเฉพาะ สำหรับเว็บแอป พลิเคชัน ช่วยให้คุณสามารถ จับภาพจากสแกนเนอร์ ที่เข้ากันได้กับ TWAIN/WIA/SANE กล้องดิจิตอล และ การ์ดจับภาพ

เบราว์เซอร์

Dynamic Web TWAIN รองรับเบราว์เซอร์หลักทั้งหมดบน Windows, macOS หรือ Linux ที่ฝั่งไคลเอ็นต์

มีHTML5 TWAIN SDKเพื่อรองรับการสแกน ในเบราว์เซอร์ HTML5 สมัยใหม่ เช่น Edge, Internet Explorer เวอร์ชันล่าสุด, Chrome, Firefox และ Safari นอกจากนี้ ยังมีตัวเลือก ActiveX และ Plugin เพื่อรองรับการสแกนเอกสาร ในเบราว์เซอร์เวอร์ชันเดิม

วิธีสแกนเอกสารในแอป ASP.NET ด้วย Dynamic Web TWAIN

Dynamic Web TWAIN เป็น SDK ฝั่งไคลเอนต์ และคุณสามารถเรียกใช้ API ทั้งหมดของ Dynamic Web TWAIN ใน JavaScript หลังจากการสแกน ผู้ใช้เบราว์เซอร์ สามารถบันทึกรูปภาพลงในโลคัลดิสก์เว็บเซิร์ฟเวอร์ ฐานข้อมูล หรือไลบรารี SharePoint เป็นต้น ที่นี่ เราจะแสดงวิธีอัป โหลดรูปภาพที่สแกนไปยัง เว็บเซิร์ฟเวอร์ใน C# และ VB.NET  สแกนเอกสารใน ASP .NET

สแกนเอกสาร (จาวาสคริปต์)

function DWT_AcquireImage() {
if (DWT_DWTSourceContainerID == "")
    WebTWAIN.SelectSource();
else
    WebTWAIN.SelectSourceByIndex(document.getElementById(DWT_DWTSourceContainerID).selectedIndex); //display the available scanners
    WebTWAIN.CloseSource(); //to ensure the device is not in use
    WebTWAIN.OpenSource();
    WebTWAIN.IfFeederEnabled = true; //use ADF scanning
    WebTWAIN.IfShowUI = false; //hide the user interface of the scanner
    WebTWAIN.PixelType = 2;
    WebTWAIN.Resolution =200;
    WebTWAIN.AcquireImage(); //acquire images
}

อัปโหลดรูปภาพ

JavaScript ฝั่งไคลเอ็นต์

function btnUpload_onclick(){
  var strActionPage;
  var strHostIP;
  var CurrentPathName = unescape(location.pathname); // get current PathName in plain ASCII
  var CurrentPath = CurrentPathName.substring(0, CurrentPathName.lastIndexOf("/") + 1);
  strActionPage = CurrentPath + "SaveToFile.aspx"; //the ActionPage's file path
  strHostIP = "localhost"; //The host's IP or name
  WebTWAIN.HTTPPort = 80;
  WebTWAIN.HTTPUploadThroughPost(strHostIP,0,strActionPage,"imageData.tif");
  if (WebTWAIN.ErrorCode != 0) alert(WebTWAIN.ErrorString);
  else //succeded
  alert("Image Uploaded successfully");
}

หน้าการดำเนินการ: อัปโหลดรูปภาพ (C#)

<%@ Page Language="c#" AutoEventWireup="false" Debug="True"%>;
<%
HttpFileCollection files = HttpContext.Current.Request.Files;
HttpPostedFile uploadfile = files["RemoteFile"];
uploadfile.SaveAs(System.Web.HttpContext.Current.Request.MapPath(".") + "/" + uploadfile.FileName);
%>

หน้าการดำเนินการ: อัปโหลดรูปภาพ (VB.NET)

<%@ Page Language="vb" AutoEventWireup="false"%>
<%
Dim files As HttpFileCollection = HttpContext.Current.Request.Files
Dim uploadfile As HttpPostedFile = files("RemoteFile")
dim filePath
filePath = System.Web.HttpContext.Current.Request.MapPath(".") & "/UploadedImages/"
If Not System.IO.Directory.Exists(filePath) Then
System.IO.Directory.CreateDirectory(filePath)
End If
filePath = filePath & uploadfile.FileName
uploadfile.SaveAs(filePath)
%>

สนใจรับคำปรึกษา ด้านวางระบบจัดการเอกสารอิเล็กทรอนิกส์  EDMS บริการตรวจข้อสอบ นับคะแนน โดยทีมงานผู้เชี่ยวชาญจาก K&O ที่มีประสบการณ์มากว่า 15 ปี

สำหรับองค์กรที่ต้องการ Document and Content Management Solution ที่สมบูรณ์แบบ พร้อม Professional Services ที่มีประสบการณ์ Implement Alfresco มามากกว่า 100 โครงการณ์ สามารถติดขอคำปรึกษากับ K&O Systems

ทั้งนี้บริษัทเคแอนด์โอ จึงได้มุ่งเน้นการจัดการแก้ไขปัญหา จัดการเอกสาร ด้านเอกสารขององค์กร มาอย่างยาวนาน และ ให้ความสำคัญกับด้านงานเอกสาร ต่อลูกค้าเป็นอย่างดี จนถึงปัจจุบันก็ได้ความยอมรับจากองค์กร ขนาดใหญ่ ขนาดกลาง และขนาดเล็กมากมาย จึงใคร่ขออาสาดู และปัญหาด้านเอกสาร ให้กับองค์กรของท่าน อย่างสุดความสามารถ เพราะเราเป็นหนึ่งในธุรกิจ ระบบจัดเก็บเอกสาร ที่ท่านไว้ใจได้

สนใจรับคำปรึกษา ด้านวางระบบจัดการ เอกสารอิเล็กทรอนิกส์  EDMS โดยทีมงานผู้เชี่ยวชาญจาก K&O ที่มีประสบการณ์มากว่า 15 ปี รวมถึงซอฟต์แวร์ระดับโลก ติดต่อ 0 2 – 8 6 0 – 6 6 5 9

สนใจ บทความ หรือ Technology สามารถติดต่อได้ตามเบอร์ที่ให้ไว้ด้านล่างนี้
Tel.086-594-5494
Tel.095-919-6699

e-mail cs@ko.in.th หรือ K&O FB / เว็บไซต์หลัก สแกนเพื่อแอด Line พูดคุยตอนนี้

Related Articles