jspdf中的图像质量太差

Posted

技术标签:

【中文标题】jspdf中的图像质量太差【英文标题】:Image quality is too poor in jspdf 【发布时间】:2018-11-01 06:55:08 【问题描述】:

您好!,

我正在为 ReactJs 项目使用 jsPDF 包,我已经成功生成了 pdf,但是当我将图像放入其中时,图像质量太差了。我已经尝试检查我的 base64 代码中的图像,它可以根据需要提供很酷的图像。

提前致谢。 这是我的代码:

  image2base64('Image/path') 
        .then(
            (response) => 
                result = response;
            const doc = new pdfConverter('p','pt','a4');
            doc.internal.scaleFactor = 30;
            var imgData = 'data:image/png;base64,'+result;

               doc.text("I am header", 21, 10);
               doc.setFontSize(20);
               doc.setTextColor(40);
               doc.setFontStyle('normal');
               doc.addImage(imgData, 'PNG', 150, 0, 445, 842,'null','NONE',0);
               doc.text("I am footer", 170, doc.internal.pageSize.height - 17);
               doc.save("test.pdf");
            
        )

【问题讨论】:

你可以试试png而不是PNG 你可以试试这里提到的评论github.com/MrRio/jsPDF/issues/762#issuecomment-399024074 感谢您的关注。我正在发布答案。 【参考方案1】:

伙计们,感谢您在上面的帮助...

但我刚刚使用了 jpg 图像,它解决了我的问题。我认为PNG文件存在问题。 :)

【讨论】:

以上是关于jspdf中的图像质量太差的主要内容,如果未能解决你的问题,请参考以下文章

如何将图像保存到 iPhone 中的照片而不损失质量?

缩小php中的图像以快速查看并保持质量[关闭]

Android:WebView 中加载的图像中的像素质量降低

svg下图像标签中的过滤器会降低图像质量吗?

通过相机捕获的图像质量丢失

如何提高 Android Webkit 中的图像质量(与 iOS 相比)