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