Ошибка пакета ConvertApi NuGet: не удалось установить пакет «ConvertApi 2.7.0» - PullRequest
0 голосов
/ 09 июля 2019

Я добавляю пакет конвертов ConvertApi для преобразования PDF в файл Doc, Но становится ниже Ошибка

Не удалось установить пакет 'ConvertApi 2.7.0'. Вы пытаетесь установить этот пакет в проект, который нацелен на '.NETFramework, Version = v4.6.1', но пакет не содержит никаких ссылок на сборки или файлов содержимого, совместимых с этой платформой.

Примечание: Вы можете предложить и другие API для решения вышеуказанной задачи.

1 Ответ

0 голосов
/ 22 июля 2019

Пакет ConvertApi 2.7.0 NuGet представляет собой библиотеку версий .NET Core 2 и может быть установлен на .NET 4.7 or higher.Однако вы можете использовать простую реализацию C # для вызова ConvertAPI REST API, в приведенном ниже примере WebClient используется для отправки файла MS Word для преобразования в документ PDF.

using System;
using System.Net;
using System.IO;

class MainClass {
  public static void Main (string[] args) {
            const string fileToConvert = "test.docx";
            const string fileToSave = "test.pdf";           
            const string Secret="";

            if (string.IsNullOrEmpty(Secret))
              Console.WriteLine("The secret is missing, get one for free at https://www.convertapi.com/a");
            else
              try
              {
                  Console.WriteLine("Please wait, converting!");
                  using (var client = new WebClient())
                  {
                      client.Headers.Add("accept", "application/octet-stream");
                      var resultFile = client.UploadFile(new Uri("http://v2.convertapi.com/convert/docx/to/pdf?Secret=" + Secret), fileToConvert); 
                      File.WriteAllBytes(fileToSave, resultFile );
                      Console.WriteLine("File converted successfully");
                  }
              }
              catch (WebException e)
              {
                  Console.WriteLine("Status Code : {0}", ((HttpWebResponse)e.Response).StatusCode);
                  Console.WriteLine("Status Description : {0}", ((HttpWebResponse)e.Response).StatusDescription);
                  Console.WriteLine("Body : {0}", new StreamReader(e.Response.GetResponseStream()).ReadToEnd());
              }
  }
}
...