<!DOCTYPE html>
<html>
<head>
  <title>Generate PDF from Text</title>
</head>
<body>
  <h1>Generate PDF from Text</h1>
  
  <textarea id="textInput" rows="10" cols="50"></textarea>
  <br>
  <button id="downloadBtn">Download as PDF</button>
  
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"></script>
  <script>
    document.getElementById("downloadBtn").addEventListener("click", function() {
      var text = document.getElementById("textInput").value;
      
      // Create a new jsPDF instance
      var doc = new jsPDF();
      
      // Set the font size and add the text to the PDF
      doc.setFontSize(12);
      doc.text(text, 10, 10);
      
      // Download the PDF file
      doc.save("my_pdf.pdf");
    });
  </script>
</body>
</html>

我正在try 获取它,以便当我点击按钮时,它允许我下载一个包含我在文本区中写的东西的PDF文件.

推荐答案

另一种将jsPDF定义为页面常量的方法如下所示,但是请注意,Web安全不会允许这些代码片段在Stack溢出页面中运行,它们需要在您自己的环境中使用.

<!DOCTYPE html>
<html>
<head>
  <title>Generate PDF from Text</title>
</head>
<body>
  <h1>Generate PDF from Text</h1>
  
  <textarea id="textInput" rows="10" cols="50"></textarea>
  <br>
  <button id="downloadBtn">Download as PDF</button>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js" integrity="sha512-qZvrmS2ekKPF2mSznTQsxqPgnpkI4DNTlrdUmTzrDgektczlKNRRhy5X5AAOnx5S09ydFYWWNSfcEqDTTHgtNA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script>
    document.getElementById("downloadBtn").addEventListener("click", function() {


      // Create a new jsPDF instance
      const {jsPDF} = window.jspdf;
      var doc = new jsPDF();
      var text = document.getElementById("textInput").value;
      
      // Set the font size and add the text to the PDF
      doc.setFontSize(12);
      doc.text(text, 10, 10);
      
      // Download the PDF file
      doc.save("my_pdf.pdf");
    });
  </script>
</body>
</html>

请注意,与本机PDF的工作方式相同,没有换行,因为文本不能本机由PDF自动换行

enter image description here

what you would need is to hardware key-in an enter at EOL (end of line) enter image description here

再加上一些样式,它是一个很好的Notes.PDF生成器,特别是在程序员复制代码时使用express 字体的情况下.

enter image description here

Javascript相关问答推荐

布局样式在刷新时不持续

如何提取Cypress中文本

React:未调用useState变量在调试器的事件处理程序中不可用

如何在表格上拥有水平滚动条,在正文页面上拥有垂直滚动条,同时还对html表格的标题使用位置粘性?

单击更新页面的按钮后,页面刷新;测试/断言超时,有两个标题,但没有一个标题

在vercel throws上部署带有gunjs的sveltekit应用无法找到模块./' lib/文本编码'

虚拟滚动实现使向下滚动可滚动到末尾

变量的值在Reaction组件中的Try-Catch语句之外丢失

使用VUE和SCSS的数字滚动动画(&;内容生成)

如何在箭头函数中引入or子句?

在开发期间,Web浏览器如何运行&qot;.jsx&qot;文件?

Next.js中的服务器端组件列表筛选

如何使用Astro优化大图像?

在查看网页时,如何使HTML中的按钮工作方式类似于鼠标上的滚轮或箭头键?

如何更改Html元素S的 colored颜色 ,然后将其褪色为原始 colored颜色

有没有办法通过使用不同数组中的值进行排序

FindByIdAndUpdate在嵌套对象中创建_id

TypeORM QueryBuilder限制联接到一条记录

正则表达式以确定给定文本是否不只包含邮箱字符串

在HTML中使用meta标记来指定定制元数据以用于使用JavaScript进行检索是不是一个坏主意?