使用Javascript/Jquery将Word文件转换为PDF

10

我的要求是在将文件发送到服务器之前,在客户端将一个Word文件(docx)转换为PDF文件。我已经找到了使用C#和Node.js实现此目的的解决方案,但它们不符合我的要求,因为我没有在项目中使用Node.js,并且使用C#转换需要将文件发送到服务器。如果有其他替代方法,例如在导出为PDF之前将Word文件转换为HTML或画布,则可以接受。


抱歉,我不知道也找不到这样的东西。 - Bárbara Peres
1个回答

1

尊敬的gamage:

我不确定您是否还在寻找此问题的答案,但是让我尝试为处于相同情况的任何人提供解决方案。

由于您不需要nodejs解决方案,我们可以通过调用外部api端点来解决这个问题。

在我的以前的一个项目中,我使用了PDF.co库从PDF中提取数据。PDF.co还有一个端点,可以将如doc、docx等文档转换为PDF。

以下是pdf.co api端点和代码片段,用于将doc转换为pdf。

API端点: https://api.pdf.co/v1/pdf/convert/from/doc

示例请求:

{
    "url": "https://bytescout-com.s3-us-west-2.amazonaws.com/files/demo-files/cloud-api/doc-to-pdf/sample.docx",
    "pages": "0-",
    "name": "result.pdf"
}

样例输出
{
    "url": "https://pdf-temp-files.s3.amazonaws.com/ce9c93849b604956bc9abadb0ce4b0b3/result.pdf",
    "pageCount": 1,
    "error": false,
    "status": 200,
    "name": "result.pdf",
    "remainingCredits": 930668,
    "credits": 21
}

以下是Postman生成的代码片段,如果您想使用jQuery消耗它,请参考。
var settings = {
        "url": "https://api.pdf.co/v1/pdf/convert/from/doc",
        "method": "POST",
        "timeout": 0,
        "headers": {
                "x-api-key": "--your-pdf-co-api-key--",
                "Content-Type": "application/json"
        },
        "data": JSON.stringify({"url":"https://bytescout-com.s3-us-west-2.amazonaws.com/files/demo-files/cloud-api/doc-to-pdf/sample.docx","pages":"0-","name":"result.pdf"}),
};

$.ajax(settings).done(function (response) {
        console.log(response);
});

请访问此处的文档,了解有关此API端点的更多信息。 https://apidocs.pdf.co/zh/23-pdf-from-doc-docx-rtf-txt-xps-document-to-pdf

谢谢!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接