fix pdf fields extract

pull/402/merge
Pete Matsyburka 7 months ago
parent 661e9b69fb
commit 1ba8a9a374

@ -6,9 +6,10 @@ class TemplatesDebugController < ApplicationController
def show
attachment = @template.documents.first
pdf = HexaPDF::Document.new(io: StringIO.new(attachment.download))
data = attachment.download
pdf = HexaPDF::Document.new(io: StringIO.new(data))
fields = Templates::FindAcroFields.call(pdf, attachment)
fields = Templates::FindAcroFields.call(pdf, attachment, data)
attachment.metadata['pdf'] ||= {}
attachment.metadata['pdf']['fields'] = fields

@ -32,8 +32,8 @@ module Templates
module_function
# rubocop:disable Metrics
def call(pdf, attachment)
return [] unless pdf.acro_form
def call(pdf, attachment, data)
return [] if pdf.acro_form.blank? && data.exclude?('/Form')
fields, annots_index = build_fields_with_pages(pdf)

@ -22,7 +22,7 @@ module Templates
if extract_fields && data.size < MAX_FLATTEN_FILE_SIZE
pdf = HexaPDF::Document.new(io: StringIO.new(data))
fields = Templates::FindAcroFields.call(pdf, attachment)
fields = Templates::FindAcroFields.call(pdf, attachment, data)
end
generate_pdf_preview_images(attachment, data, pdf, max_pages:)

Loading…
Cancel
Save