module PdfConvertToBmpHelper

Helper methods to convert pdf to bmp

Public Instance Methods

fetch_bmp_binary() click to toggle source

Fill @pages_bmp with data

# File lib/onlyoffice_pdf_parser/pdf_structure/pdf_convert_to_bmp_helper.rb, line 6
def fetch_bmp_binary
  temp_path = OnlyofficePdfParser::FileHelper.generate_temp_name
  `convert "#{@file_path}" #{temp_path}`
  files = multipage_files(temp_path)
  files.each do |file|
    @pages_in_bmp << File.binread(file)
  end
end

Private Instance Methods

multipage_files(path_pattern) click to toggle source

@param path_pattern [String] pattern to find bmps @return [Array<String>] list of bmps

# File lib/onlyoffice_pdf_parser/pdf_structure/pdf_convert_to_bmp_helper.rb, line 19
def multipage_files(path_pattern)
  files_dir = File.dirname(path_pattern)
  files_base = File.basename(path_pattern, '.*')
  Dir["#{files_dir}/#{files_base}*"]
end