#c# #.net #api #sdk
Вопрос:
Моя компания использует программное обеспечение под названием GlobalCapture от square9. Это в основном для распознавания текста и создания рабочих процессов. У них есть набор API и SDK для выполнения различных задач. У них есть одна возможность создать свой собственный пользовательский узел в ваших рабочих процессах.
Я пытаюсь использовать C# (большая часть их примера кода написана на C# на их GitHub) для создания пользовательского узла, который принимает PDF-файл и преобразует его в JPG (еще одна проблема, которую я пытаюсь решить), Но я потратил часы, просматривая их документацию, пытаясь создать с его помощью хотя бы одну программу.
Я не прошу никого прямо решать мою проблему. Более или менее, мне действительно нужен кто-то, кто поможет мне указать мне правильное направление и скажет, чему мне нужно научиться, чтобы все это сработало.
Это документы и информация, которые я использую :
https://github.com/Square9Softworks/custom-workflow-nodes (пример кода пользовательских узлов в C#)
http://knowledge.square-9.com:8090/display/CN/Custom Узлы
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);
*/
}
}
}
Предполагается, что закомментированный код преобразует PDF в JPG с помощью библиотеки syncfusion. Три строки в моей функции Run () — это я пытаюсь понять, могу ли я добавить текст на вкладку «История» и добавить страницу в просматриваемый документ.
Но я продолжаю получать эту ошибку на square9 в их веб-приложении: «Внутри класса CaptureNode было создано исключение: метод или операция не реализованы».
Чему мне нужно научиться, чтобы все это работало? Я все еще новичок в C#, но мне действительно хочется повозиться с этим SDK. Я просто так запуталась в том, куда идти.
Комментарии:
1. Вам нужно определить, какая строка вашего кода вызывает ошибку. Установите точку останова в первой строке метода Run() и выполните пошаговое выполнение кода. Проверьте значение каждой переменной и убедитесь, что оно допустимо. Может быть, например, Процесс. Документ. getPage(0) возвращает значение null, что вызывает ошибку при передаче его процессу. Документ. Метод addPage ().
2. Спасибо, сделаю
Ответ №1:
Хорошо, я понял, что делал не так. Я забыл построить свои проекты .dll-файл и загрузите файл в свое веб-приложение. Я все еще новичок в c#, так что это было очень запутанно, но я понял это!
Комментарии:
1. Хорошо себя чувствуешь, да? Будьте осторожны, решение проблем может вызвать сильное привыкание.