Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multi-step flattening to massively improve the quality of the generated PDF's. #4

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

bkakadiya42
Copy link

@bkakadiya42 bkakadiya42 commented May 25, 2020

PDF viewing software such as preview and acrobat reader auto positions the unflattened form fields when the user views the PDF file in it. But the pdftk library doesn't auto position fields before flattening. The pdftk does support the ability to create better-positioned fields without flattening using its need_appearances option.

ref. https://www.pdflabs.com/docs/pdftk-man-page/#dest-output-need-appearances

So, we are using a multi-step approach to get the same quality from the pdftk, which does the following:

  1. fill-up the form with the need_appearances flag and without the flatten flag
  2. regenerating the flattened file out of the non-flattened PDF file, which has better positioning.

Empirical results have shown massive improvements in the quality of the generated PDF's:
left is before, right is after.
Screen Shot 2020-05-25 at 3 59 12 PM

…ed PDF's.

PDF viewing software such as preview and acrobat reader auto positions the unflattened form fields when the user views the PDF file in it. But the `pdftk` library doesn't auto position fields before flattening. The `pdftk` does support the ability to create better-positioned fields without flattening using its `need_appearances` option.
ref. https://www.pdflabs.com/docs/pdftk-man-page/#dest-output-need-appearances

So, we are using a multi-step approach to get the same quality from the `pdftk`, which does the following:
1. fill-up the form with the `need_appearances` flag and without the `flatten` flag
2. regenerating the flattened file out of the non-flattened PDF file, which has better positioning.

Empirical results have shown massive improvements in the quality of the generated PDF's: https://ibb.co/KLqtYJC
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant