在R Shiny应用程序中将本地pdf转换为png时缺少字体

时间:2019-06-28 21:17:45

标签: r fonts shiny pdftools

我正在创建一个r闪亮的应用程序,该应用程序需要将本地存储的pdf转换为png才能显示在页面上。我正在使用此代码将本地pdf转换为png图像,并将其呈现在页面上。

library(pdftools)
output$myPlot <- renderImage({
    convfile <- pdf_convert("plot.pdf", format = "png", page = 1, verbose = F)
    list(src = convfile, contentType = 'image/png')
})

我得到这些字体错误,每一次重复很多次:

PDF error: Couldn't find a font for 'ZapfDingbats'
PDF error: Couldn't find a font for 'Helvetica'
PDF error: Couldn't find a font for 'Helvetica-Oblique'

我尝试使用pdf_render_page()函数,但遇到相同的错误。

该应用程序确实完成了图像的渲染,但是使用缺少字体的任何文本或点都不会显示在该应用程序上显示的图像中。如果其他pdf字体嵌入了字体,则可以很好地进行转换,但是我需要一种解决方法。就像将字体嵌入代码中的方式,或者只是告诉应用程序要使用哪种字体的方式一样。

我知道可以使用ghostscript来做到这一点,但是我不能指望安装了ghostscript的闪亮应用程序的用户。

谢谢!

0 个答案:

没有答案