Как использовать SDK для создания программ на C#?

#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

http://www.square-9.com/api/

И вот мой код до сих пор :

 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. Хорошо себя чувствуешь, да? Будьте осторожны, решение проблем может вызвать сильное привыкание.