diff --git a/Gemfile.lock b/Gemfile.lock index 3086bfde..a76da264 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -7,10 +7,10 @@ GIT GIT remote: https://github.com/scientist-softserv/derivative_rodeo.git - revision: e860b62effa0d29f74515fec4056eb5acb009d69 + revision: f8e2173fc907a2f24db37479679a4a84c840e00c branch: main specs: - derivative-rodeo (0.5.2) + derivative-rodeo (0.5.3) activesupport (>= 5) aws-sdk-s3 aws-sdk-sqs @@ -31,7 +31,7 @@ GIT GIT remote: https://github.com/scientist-softserv/iiif_print.git - revision: 9f4b13098ec843f0f8c51c4bdfd0cdcc417c526d + revision: e476998ab453afabf1bcb8afa059b4416af9b705 branch: main specs: iiif_print (1.0.0) diff --git a/app/indexers/hyrax/file_set_indexer_decorator.rb b/app/indexers/hyrax/file_set_indexer_decorator.rb index 3b0f038f..a241cb70 100644 --- a/app/indexers/hyrax/file_set_indexer_decorator.rb +++ b/app/indexers/hyrax/file_set_indexer_decorator.rb @@ -6,6 +6,8 @@ module Hyrax module FileSetIndexerDecorator def generate_solr_document return super unless Flipflop.default_pdf_viewer? + return super unless object.pdf? + return super unless object.original_file&.content.is_a? String super.tap do |solr_doc| solr_doc['all_text_timv'] = solr_doc['all_text_tsimv'] = pdf_text @@ -15,9 +17,6 @@ def generate_solr_document private def pdf_text - return unless object.pdf? - return unless object.original_file&.content.is_a? String - text = IO.popen(['pdftotext', '-', '-'], 'r+b') do |pdftotext| pdftotext.write(object.original_file.content) pdftotext.close_write