小编eng*_*oll的帖子

使用 jsPDF 拖出页面的 HTML 字符串

我正在使用jsPDF从连接的 HMTL 字符串生成 PDF 文档。

我需要使用这种方法,而不是getElementById()使用 TypeScript 动态拉取 HTML。

我已经能够从 HTML 字符串生成 PDF 文档,问题是文本在 PDF 上的显示方式 - 它从屏幕右侧拖尾(下图)。

我一直无法找到这个特定问题的答案,并尝试了各种方法来解决这个问题(如下所述),但收效甚微。

我希望有一种更简单的方法,在 jsPDF 库中使用右边距、文本换行或其他一些格式化功能,有人可以指点我吗?

PDF 右侧的文本尾随: 在此处输入图片说明

最初,我认为添加下面的marginwidth选项可以纠正这个问题。但事实并非如此。

TypeScript 代码(主要功能):

generatePdf() {
    console.log('Generating PDF');
    // (orientation: portrait, units: pt, PDF page size: A4)
    const doc = new jspdf('p', 'pt', 'a4');
    const editor1Content = this.getEditorHtml(this.editorComponent1); // HTML string
    const editor2Content = this.getEditorHtml(this.editorComponent2); // HTML string
    const source = editor1Content + editor2Content; // combined HTML string
    console.log('source: …
Run Code Online (Sandbox Code Playgroud)

html javascript pdf html-to-pdf jspdf

9
推荐指数
1
解决办法
365
查看次数

标签 统计

html ×1

html-to-pdf ×1

javascript ×1

jspdf ×1

pdf ×1