Как прочитать встроенный файл в PDF, используя ruby? - PullRequest
0 голосов
/ 27 сентября 2019

Мне удалось поместить встроенный текстовый файл в pdf, используя гем "origami".Теперь я хочу прочитать внедренный файл, но несколько вещей, которые я попробовал, просто приводят к ошибке.Любая подсказка о том, как использовать камень "оригами", чтобы сделать это?Или даже с использованием другого гема?

Получив имя внедренного файла, я попытался прочитать его, пытаясь открыть его как обычный файл в Ruby, но ничего из того, что я пробовал, не работает.

pdf = Origami::PDF.read "pdf_file.pdf"

pdf.attach_file("./embedded_file.txt", register: true, name: "ownership")

# first way to get the embedded file
pdf.each_named_embedded_file do |obj|
    puts obj.class
    puts obj
end

# second way to get the embedded file (using its name)
hidden_obj = pdf.get_embedded_file_by_name("ownership")

# the following lines lead to an error
File.open(hidden_obj, "r") do |f|
    f.each_line do |line|
        puts line
    end
end

Я получаю сообщение об ошибке: «нет неявного преобразования Origami :: FileSpec в String (TypeError)»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...