Отсутствуют шрифты при конвертации локального pdf в png в приложении R Shiny

Я создаю блестящее приложение, которое должно конвертировать локально сохраненные 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 ответов

Другие вопросы по тегам