我想将 html 转换为 pdf。我在 jsPDF 中遇到问题

问题描述 投票:0回答:0

我有 HTML 元素。我想动态转换为pdf。我不想先转换图像再转换为 pdf。我想直接转换成pdf。但是土耳其字符被破坏了。我的导出功能:

const ExportPDF = (FileName, Component, Size) => {
        Size = Size ?? [1100, 1200]

        var pdf = new jsPDF({
            orientation: '1',
            unit: 'px',
            format: Size,
        })

        var options = {
            callback: (pdf) => {
                pdf.save((FileName ?? "output") + ".pdf");
            },
            x: 10,
            y: 10,
        }

        pdf.html(Component, options)
    }

我是这样用的:

<Button
    fullWidth
    variant="outlined"
    color="info"
    size="large"
    startIcon={<FilePdfBox />}
    onClick={() => {
        const PDFComponent = document.getElementById("pdf-content")
        ExportPDF("output-test", PDFComponent)
    }}
>
    Download as PDF
</Button>

那么如何将它转换为没有乱码的pdf?

我试过这些方法:

变量选项 = { 编码:'UTF-8', ... }

pdf.addFont("../../font/arialuni.ttf", "ArialUnicodeMS", "normal") pdf.setFont("ArialUnicodeMS")

javascript reactjs jspdf html-to-pdf
© www.soinside.com 2019 - 2024. All rights reserved.