Skip to content

Commit a249b0a

Browse files
committed
fix pdf form flatten fields
1 parent 99bc46b commit a249b0a

3 files changed

Lines changed: 8 additions & 5 deletions

File tree

app/controllers/templates_uploads_controller.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ def create
2626
rescue StandardError => e
2727
Rollbar.error(e) if defined?(Rollbar)
2828

29+
raise if Rails.env.local?
30+
2931
redirect_to root_path, alert: 'Unable to upload file'
3032
end
3133

lib/submissions/generate_result_attachments.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -383,6 +383,7 @@ def build_pdfs_index(submitter, flatten: true)
383383

384384
if flatten
385385
begin
386+
pdf.acro_form.create_appearances(force: true) if pdf.acro_form && pdf.acro_form[:NeedAppearances]
386387
pdf.acro_form&.flatten
387388
rescue StandardError => e
388389
Rollbar.error(e) if defined?(Rollbar)

lib/templates/process_document.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def generate_pdf_preview_images(attachment, data)
4848
pdf = HexaPDF::Document.new(io: StringIO.new(data))
4949
number_of_pages = pdf.pages.size
5050

51-
data = maybe_flatten_form(data, pdf, attachment)
51+
data = maybe_flatten_form(data, pdf)
5252

5353
attachment.metadata['pdf'] ||= {}
5454
attachment.metadata['pdf']['number_of_pages'] = number_of_pages
@@ -74,15 +74,15 @@ def generate_pdf_preview_images(attachment, data)
7474
end
7575
end
7676

77-
def maybe_flatten_form(data, pdf, attachment)
77+
def maybe_flatten_form(data, pdf)
7878
return data if data.size > MAX_FLATTEN_FILE_SIZE
7979
return data if pdf.acro_form.blank?
80-
return data if attachment.record.account.account_configs
81-
.find_or_initialize_by(key: AccountConfig::FLATTEN_RESULT_PDF_KEY).value == false
8280

8381
io = StringIO.new
8482

85-
pdf.acro_form&.flatten
83+
pdf.acro_form.create_appearances(force: true) if pdf.acro_form[:NeedAppearances]
84+
pdf.acro_form.flatten
85+
8686
pdf.write(io, incremental: false, validate: false)
8787

8888
io.string

0 commit comments

Comments
 (0)