我正在使用jsPDF从连接的 HMTL 字符串生成 PDF 文档。
我需要使用这种方法,而不是getElementById()使用 TypeScript 动态拉取 HTML。
我已经能够从 HTML 字符串生成 PDF 文档,问题是文本在 PDF 上的显示方式 - 它从屏幕右侧拖尾(下图)。
我一直无法找到这个特定问题的答案,并尝试了各种方法来解决这个问题(如下所述),但收效甚微。
我希望有一种更简单的方法,在 jsPDF 库中使用右边距、文本换行或其他一些格式化功能,有人可以指点我吗?
最初,我认为添加下面的margin和width选项可以纠正这个问题。但事实并非如此。
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)