我的公司使用 square9 的一款名为 GlobalCapture 的软件。它基本上用于 OCR 扫描和制作工作流程。他们有一组 API 和一个 SDK 用于执行各种操作。他们有一个选项可以在您的工作流程中创建您自己的自定义节点。
我正在尝试使用 C#(他们的 GitHub 上的大部分示例代码都是用 C# 编写的)来创建一个自定义节点,该节点接受 PDF 并将其转换为 JPG(这是我试图解决的另一个问题) )但是,我花了几个小时查看他们的文档,试图用它创建一个程序。
我并不是要求任何人直接解决我的问题。或多或少,我真的需要有人帮助我指明正确的方向,并告诉我需要学习什么才能使这一切顺利进行。
这些是我正在使用的文档和信息:
https://github.com/Square9Softworks/custom-workflow-nodes(C#自定义节点示例代码)
http://knowledge.square-9.com:8090/display/CN/Custom+Nodes
http://knowledge.square-9.com:8090/display/CN/Square9.CustomNode+SDK
这是迄今为止我的代码:
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Square9.CustomNode;
using System.Threading.Tasks;
using Syncfusion.Pdf.Parsing;
using Syncfusion.Windows.Forms.PdfViewer;
using System.Drawing;
using System.Drawing.Imaging;
namespace ConvertDocument
{
public class Convert : CaptureNode
{
public override void Run()
{
var pagePath = Process.Document.GetPage(0);
Process.Document.AddPage(pagePath);
LogHistory("Custom Node Test");
/*
PdfViewerControl pdfViewer = new PdfViewerControl();
PdfLoadedDocument loadedDocument = new PdfLoadedDocument(pagePath);
pdfViewer.Load(loadedDocument);
Bitmap image = pdfViewer.ExportAsImage(0);
*/
}
}
}
注释掉的代码假设使用名为syncfusion 的库将PDF 转换为JPG。我的
Run()
函数中的三行是我尝试查看是否可以向历史选项卡添加文本并向正在浏览的文档添加页面。
但是,我在 square9 的 web 应用程序中不断收到此错误:
“CaptureNode 类内部抛出异常:该方法或操作未实现。”
我需要学习什么才能使这一切顺利进行?我对 C# 还很陌生,但是我真的很想尝试一下这个 SDK。我只是很困惑该去哪里。
好吧,我发现我做错了什么。我忘记构建我的项目 .dll 文件并将该文件上传到他们的 web 应用程序中。我对 C# 还是个新手,所以这很令人困惑,但是,我想通了!