class HexaPDF::Document::Images
def add(file_or_io)
If the image has been added to the PDF before (i.e. if there is an image object with the
Adds the image from the given file or IO to the PDF document and returns the image object.
images.add(io) -> image
images.add(file) -> image
:call-seq:
def add(file_or_io) name = if file_or_io.kind_of?(String) file_or_io elsif file_or_io.respond_to?(:to_path) file_or_io.to_path end if name name = File.absolute_path(name) image = find {|im| im.source_path == name } end unless image image = image_loader_for(file_or_io).load(@document, file_or_io) image.source_path = name end image end