【问题标题】:Is there a way to count doc, docx, pdf pages with only js (without Node.js)?有没有办法计算只有 js(没有 Node.js)的 doc、docx、pdf 页面?
【发布时间】:2016-01-13 09:26:27
【问题描述】:

我需要计算 doc、docx 和 pdf 文件的页数。
我知道可以用 PHP、NodeJS 来做

但是如果文件在服务器上,是否可以只使用 javascript?

【问题讨论】:

  • 如果不先将数据复制到本地内存中,一台计算机上的代码不可能处理另一台计算机上的数据……但这在 WWW 的上下文中不应该是一个难题。跨度>
  • @soni8010 是的,谢谢。我也希望找到 doc 和 docx 的解决方案,但互联网上到处都是 php 和 nodejs 结果
  • @WinK- 我只是为 pdf 做的。我正在发布我的答案,你能帮上忙吗?
  • pdf文件的纯javascript解决方案:How to get the number of pages of a .PDF uploaded by user?

标签: javascript pdf docx doc


【解决方案1】:

https://www.npmjs.com/package/docx-pdf-pagecount 可用于获取 docx 和 pdf 页数。

const getPageCount = require('docx-pdf-pagecount');

getPageCount('E:/sample/document/aa/test.docx')
  .then(pages => {
    console.log(pages);
  })
  .catch((err) => {
    console.log(err);
  });


getPageCount('E:/sample/document/vb.pdf')
  .then(pages => {
    console.log(pages);
  })
  .catch((err) => {
    console.log(err);
  });

【讨论】:

  • Hi Baum 描述已添加
  • 现在看起来好多了,谢谢。 (顺便说一句,不是我的反对意见,我缺乏对此进行投票的领域知识。)
  • 这是纯js吗?或者这是否涉及 Node.js?
  • 它使用 nodejs 概念
【解决方案2】:

首先你需要从here下载zip文件

之后

  • 将 PDFPageCount.js 库包含到您的目标页面中
  • 按格式调用函数

PDFPageCount.getPageCount(目标PDF文件,回调函数);

示例

**PDFPageCount.getPageCount("HTML5_draft.pdf", callbackFunc); **

一旦检测到页数,回调函数将获取页数作为返回参数

【讨论】:

    【解决方案3】:
    **To find out page number of PDF files**
    
    <script src="js/pdf.js?1444224269"></script>
    PDFJS.workerSrc    =   "js/pdf.worker.js";
    var fileLocation   =   'test.pdf';
    var numPages    =   0;
    PDFJS.getDocument(fileLocation).then(function(pdf) {
    numPages   =   pdf.numPages;
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 2018-02-24
      • 1970-01-01
      • 2015-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多