Конвертируйте файлы и объединяйте их с помощью ConvertAPI - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь преобразовать мои doc и png файлы в PDF и объединить их с помощью ConvertAPI. Всякий раз, когда я пытаюсь запустить фрагмент кода, представленный на их сайте, он просто не возвращает никакого результата файла.

онлайн статистика на моей странице показывает, что она была конвертирована enter image description here

Это код, который я использую

var convertApi = new ConvertApi("<my secret key>");
convertApi.ConvertAsync(fileFormatFrom, "pdf",
    new ConvertApiFileParam(FileToConvert)
).Result.SaveFiles(MyOutputFolder);

Я смог получить конверсию, затем сделалиспользуя функцию UploadFile WebClient, но я не уверен, как добиться слияния, используя то же самое.

Любая помощь будет оценена.

1 Ответ

1 голос
/ 20 июня 2019

Проблема заключается в асинхронной обработке в ASP.NET Web Forms. Я публикую рабочее решение о том, как обрабатывать асинхронные методы в ASP.NET Web Forms.

Сначала сделайте вашу веб-форму асинхронной, поставив Async=true вот так

<%@ Page Language="C#" CodeBehind="Default.aspx.cs" Inherits="Default" Async="true" %>

Далее необходимо зарегистрировать асинхронный метод с помощью RegisterAsyncTask и только после этого выполнить сам асинхронный метод.

    protected void Page_Load(object sender, EventArgs e)
    {
        RegisterAsyncTask(new PageAsyncTask(ConvertAsync));
    }

    public async Task ConvertAsync()
    {
        var convertApi = new ConvertApi("<secret>");
        var convertApiResponse = await convertApi.ConvertAsync("docx", "pdf", new ConvertApiFileParam(@"C:\TestFiles\test3.docx"));
        convertApiResponse.SaveFiles(@"C:\TestFiles");
    }
...