【问题标题】:Convert files and merge using ConvertAPI使用 ConvertAPI 转换文件和合并
【发布时间】:2019-11-02 13:41:13
【问题描述】:

我正在尝试将我的 doc 和 png 文件转换为 PDF 并使用 ConvertAPI 将它们合并, 每当我尝试运行他们网站上提供的代码 sn-p 时,它都不会返回任何文件结果。

我页面上的在线统计显示它已被转换

这是我正在使用的代码

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

我能够使用 WebClient 的 UploadFile 函数完成转换,但我不确定如何使用相同的方法实现 Merge。

我们将不胜感激。

【问题讨论】:

  • 你使用什么编程语言?
  • 它是一个 C# Web 应用程序,由于某种原因,他们提供的示例(控制台应用程序)似乎工作正常,但它不适用于我的 Web 应用程序
  • 您使用什么网络应用程序? ASP.NET Web 窗体?
  • @Tomas 是的,它的网络表单

标签: c# asp.net pdf webforms convertapi


【解决方案1】:

问题在于 ASP.NET Web 窗体中的异步处理。我正在发布一个关于如何处理 ASP.NET Web 窗体中的异步方法的工作解决方案。

首先,通过像这样输入Async=true 使您的 Web 窗体异步

<%@ 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");
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 2021-07-27
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 2014-07-01
    相关资源
    最近更新 更多