📜  如何通过 HTML 设计运行时生成的 PDF?

📅  最后修改于: 2022-05-13 01:56:50.586000             🧑  作者: Mango

如何通过 HTML 设计运行时生成的 PDF?

很多时候,我们遇到了保存特定网页或任何在线特定元素的问题,这些元素需要在使用浏览器时以 pdf 文件的形式保存。在这种情况下,我们要么使用了第 3 方扩展,要么使用任何应用程序或工具将其生成为 pdf 文件。在本文中,我们将学习通过 HTML 设计运行时生成的 pdf 文件。此任务可以通过 3 种方式实现:

  • 打印特定网页并将其另存为 PDF
  • 使用 jsPDF 库
  • 使用 html2pdf 库

让我们借助示例一一理解所有 3 个概念。

1.打印特定元素并将其保存为PDF:

我们将生成一个窗口并在运行时将其保存为 pdf。这类似于系统的默认打印功能。下面讨论这些步骤。

  • 使用“ window.open ”方法创建一个新窗口。
  • 在那个窗口内为我们的
    标签编写 innerHTML。
  • 打印窗口
  • 关闭窗口

示例:在此示例中,我们将使用有助于生成 pdf 文件的 html2pdf CDN 链接。

HTML


  

  
    
    
  
    

  

    
                 
            

Welcome to GeeksforGeeks

            
                    
  •                     

                            We are going to generate a pdf                          from the area inside the box                     

                    
  •                 
  •                     

                            This is an example of generating                          pdf from HTML during runtime                     

                    
  •             
        
    
     


HTML


  

    jsPDF Library
  
        
        
  
    

  

    
                 
            

Welcome to GeeksforGeeks

            
                    
  •                     

                            We are going to generate a pdf                          from the area inside the box                     

                    
  •                 
  •                     

                            This is an example of generating                          pdf from HTML during runtime                     

                    
  •             
        
    
          


HTML


  

  
    
    
  
    

  

    
                 
            

Welcome to GeeksforGeeks

            
                    
  •                     

                            We are going to generate a pdf                          from the area inside the box                     

                    
  •                 
  •                     

                            This is an example of generating                          pdf from HTML during runtime                     

                    
  •             
        
    
          


输出:

2.使用jsPDF库:

为了在运行时生成 pdf,我们可以使用 jsPDF 库。步骤是:

  • 在 HTML 文档的 标记中包含 jsPDF CDN。 CDN 在下面给出,在谷歌搜索“JsPDF CDN”以获取最新版本。
  • 使用“fromHTML”方法从 HTML div 生成 pdf。
  • 使用 javascript 中的save()方法保存文件。

例子:

HTML



  

    jsPDF Library
  
        
        
  
    

  

    
                 
            

Welcome to GeeksforGeeks

            
                    
  •                     

                            We are going to generate a pdf                          from the area inside the box                     

                    
  •                 
  •                     

                            This is an example of generating                          pdf from HTML during runtime                     

                    
  •             
        
    
          

输出:

3.使用html2pdf库:

使用 html2pdf 库生成 pdf 文件的步骤是:

  • 在 HTML 文档的顶部包含 html2pdf CDN。 CDN 如下所示,在谷歌搜索“html2pdf CDN”以获取最新版本。
  • 使用 html2pdf() 对象生成 pdf。这是 html2pdf 库的默认对象。
  • 保存PDF。

例子:

HTML



  

  
    
    
  
    

  

    
                 
            

Welcome to GeeksforGeeks

            
                    
  •                     

                            We are going to generate a pdf                          from the area inside the box                     

                    
  •                 
  •                     

                            This is an example of generating                          pdf from HTML during runtime                     

                    
  •             
        
    
          

输出: