使用LEADTOOLS虚拟打印机SDK,开发人员可以创建虚拟打印机解决方案,以在本地或 络服务器上托管,以允许多个用户访问它。借助LEADTOOLS对150多种文件格式的支持,用户可以将这些虚拟打印作业保存为几乎任何格式。
LEADTOOLS Recognition Imaging SDK是精选的LEADTOOLS SDK功能集,旨在在企业级文档自动化解决方案中构建端到端文档成像应用程序,这些解决方案需要OCR,MICR,OMR,条形码,表单识别和处理,PDF,打印捕获 ,档案,注释和图像查看功能。 这套功能强大的工具利用LEAD屡获殊荣的图像处理技术,智能识别可用于识别和提取任何类型的扫描或传真形式图像数据的文档功能。
LEADTOOLS Recognition Imaging SDK试用版
随着全球对优化无纸化办公系统的关注,对虚拟打印解决方案的需求从未如此高涨。虚拟打印机是一种模拟设备,可以模拟物理打印机,但无需在纸张上打印,而是可以访问内存中的文件并处理页面,以便用户可以将其保存到文件或通过其他方式(例如电子邮件或电子邮件)传输。数据库。使用LEADTOOLS虚拟打印机SDK,开发人员可以创建虚拟打印机解决方案,以在本地或 络服务器上托管,以允许多个用户访问它。借助LEADTOOLS对150多种文件格式的支持,用户可以将这些虚拟打印作业保存为几乎任何格式。
下面的代码展示了创建虚拟打印机解决方案所需的基础知识。如果您需要完整的分步教程,请查看我们的“使用虚拟打印机驱动程序打印到文件”教程。
static Printer LeadPrinter;static DocumentWriter DocumentWriter;static PrinterInfo PrinterInfo;static string OutputFile;static void SetupPrinter(){ List<string> installedPrinters = new List<string>(); foreach (string printer in PrinterSettings.InstalledPrinters) installedPrinters.Add(printer); string printerName = "LEADTOOLS Printer"; string printerPassword = ""; string documentPrinterRegPath = @"SOFTWARELEAD Technologies, Inc.21Printer"; PrinterInfo = new PrinterInfo { MonitorName = printerName, PortName = printerName, ProductName = printerName, PrinterName = printerName, Password = printerPassword, RegistryKey = documentPrinterRegPath + printerName, RootDir = @"C:LEADTOOLS21BinCommonPrinterDriver", Url = "https://www.leadtools.com", PrinterExe = AppDomain.CurrentDomain.BaseDirectory };// Install the Printer if (!installedPrinters.Contains(printerName)) Printer.Install(PrinterInfo);// Create Job Event Handlers LeadPrinter = new Printer(printerName); LeadPrinter.EmfEvent += new EventHandler<EmfEventArgs>(LeadPrinter_EmfEvent); LeadPrinter.JobEvent += new EventHandler<JobEventArgs>(LeadPrinter_JobEvent);}static void LeadPrinter_EmfEvent(object sender, EmfEventArgs e){ Metafile metaFile = new Metafile(e.Stream); DocumentWriterEmfPage documentPage = new DocumentWriterEmfPage { EmfHandle = metaFile.GetHenhmetafile() }; DocumentWriter.AddPage(documentPage);}static void LeadPrinter_JobEvent(object sender, JobEventArgs e){ string printerName = e.PrinterName; int jobID = e.JobID; if (e.JobEventState == EventState.JobStart) { OutputFile = Path.Combine(@"C:Temp", Path.ChangeExtension(Path.GetRandomFileName(), "pdf")); DocumentWriter.BeginDocument(OutputFile, DocumentFormat.Pdf); Console.WriteLine($"Job {jobID} for {printerName} was started"); } else if (e.JobEventState == EventState.JobEnd) { DocumentWriter.EndDocument(); Console.WriteLine($"Job {jobID} for {printerName} was ended. PDF saved to {OutputFile}"); }}
试试看!
要自己进行测试,请确保从我们的 站上免费获得最新的LEADTOOLS SDK评估(如果还没有的话)。该试用版有效期为60天,并提供无限制的聊天和电子邮件支持。
支持
需要帮助来获取此样本吗联系我们的支持团队以获取免费技术支持!有关价格或许可问题,您可以联系我们的销售团队。
请继续关注,因为正如我们之前的帖子中所承诺的那样,我们将提供更多教程,程序员可以使用它们来开发直接影响数据捕获、识别、交换和其他紧迫业务需求的应用程序。
试用版下载>>>
LEADTOOLS 使用教程>>>
想要购买LEADTOOLS正版授权,或了解更多产品信息请点击【咨询在线客服】
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!