簡體   English   中英

使用 Javascript/Jquery 將 Word 文件轉換為 PDF

[英]Convert Word file to PDF using Javascript/Jquery

我的要求是在將文件發送到服務器之前,在客戶端將 word 文件(docx)轉換為pdf 文件 我已經找到了使用 c# 和 nodejs 實現這一點的解決方案,但它不符合我的要求,因為我沒有在我的項目中使用 nodejs 並且使用 c# 進行轉換,我需要將文件發送到服務器。
任何替代方法,例如在導出為 pdf 之前將 word 文件轉換為 html 或畫布都很好。

游戲,

我不確定您是否仍在尋找這個問題的答案,但讓我嘗試為相同情況下的任何人提供解決方案。

由於您不是在尋找 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
}

以下是郵遞員生成的代碼片段,以防您想使用 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/23-pdf-from-doc-docx-rtf-txt-xps-document-to-pdf

謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM