代码之家  ›  专栏  ›  技术社区  ›  user2040602

PDF.js能够创建PDF文件,或者PDF.js只是一个让PDF文件在web浏览器上显示的功能?

  •  3
  • user2040602  · 技术社区  · 10 年前

    这是PDF.js网站

    https://github.com/mozilla/pdf.js
    

    我正在搜索和阅读大量文章,大部分代码都是将pdf导入到 pdf.js 我无法理解PDF.js是否能够创建PDF格式并在web浏览器上显示而不下载PDF文件?

    这是我找到的示例代码:

    'use strict';
    
    //
    // Fetch the PDF document from the URL using promises
    //
    PDFJS.getDocument('helloworld.pdf').then(function(pdf) {
      // Using promise to fetch the page
      pdf.getPage(1).then(function(page) {
        var scale = 1.5;
        var viewport = page.getViewport(scale);
    
        //
        // Prepare canvas using PDF page dimensions
        //
        var canvas = document.getElementById('the-canvas');
        var context = canvas.getContext('2d');
        canvas.height = viewport.height;
        canvas.width = viewport.width;
    
        //
        // Render PDF page into canvas context
        //
        var renderContext = {
          canvasContext: context,
          viewport: viewport
        };
        page.render(renderContext);
      });
    });
    

    如果PDF.js能够创建PDF文件,并从MySQL数据库获取数据,生成PDF格式的表格显示,它是如何工作的?

    1 回复  |  直到 10 年前
        1
  •  4
  •   FlowPaper Team    10 年前

    PDF.JS只是PDF文档的查看器,但您可以尝试使用jsPDF,这也是一个开源javascript库

    http://mrrio.github.io/jsPDF/