магия библиотеки изображений пишет неправильный заголовок для файлов PDF? - PullRequest
0 голосов
/ 04 мая 2020

Я использую очень полезную библиотеку magick для чтения и добавления комментариев к файлам PDF и наложения изображения на результат. Я могу создать PDF-файл, который выглядит так, как я ожидал. Однако, когда я открываю файл, заголовок, который я ожидал прочитать примерно как %PDF-1.7, читает ‰PNG вот так.

PDF file not showing expected header

Мне кажется, что magick просматривает самую последнюю операцию, которая является image_composite для файла PNG, и использует это для заголовка. Если это так, это ошибка? PDF-файл, который выводится, выглядит иначе хорошо сформированным, поэтому он не вызывает проблем, но мне любопытно. Следующий код должен позволить воспроизвести проблему.

require(magick)
require(pdftools)

pdf_file <- "https://web.archive.org/web/20140624182842/http://www.gnupdf.org/images/d/db/Hello.pdf"
image_file <- "https://upload.wikimedia.org/wikipedia/commons/thumb/8/87/PDF_file_icon.svg/200px-PDF_file_icon.svg.png"

my_image <- image_read(image_file,density = 300)
pdfimage <- image_read_pdf(pdf_file,density = 300)

pdfimage2 <- image_annotate(pdfimage, "test",
                          location = "+400+700", style = "normal", weight = 400, 
                          size=42)

pdfimage3 <- image_composite(pdfimage2,my_image,operator="atop",
                             offset = "+100+100")

image_write(pdfimage3, path = "C:/temp/test.pdf", density = 300, flatten = TRUE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...