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