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
The content of fields filled with FormWrapper only appear on click when opened with Adobe Acrobat #613
Comments
Hey, thanks for posting. The issue you ran into was somewhat discussed in another thread, specifically I did a rather detailed explanation here. In short, Adobe Acrobat seems to require way more complex metadata than browsers like Chrome for a text field widget to be rendered properly. This level of complexity is something that I'm unable to implement unfortunately. This is the largest reason why |
Thanks. The only downside of |
It’s normal for regular text field to overflow but that shouldn’t be the case for multi-line paragraph field. Could you post me an example? Edit: unless for paragraph field it overflows vertically? |
Only for multiline fields I think. Here is an exemple: from PyPDFForm import PdfWrapper
filled = PdfWrapper("report.pdf",).fill(
{
"301 What Happened": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris congue, lorem sit amet venenatis lacinia, quam tortor pharetra ante, id facilisis neque velit ac tellus. Nam tincidunt felis quis eros malesuada, ac congue elit consequat. Ut eget porttitor augue. Integer ullamcorper lectus et est scelerisque, ac posuere mi tempor. Nunc vulputate vehicula bibendum. Aliquam erat volutpat. Morbi tortor."
}
)
with open("filled.pdf", "wb+") as output:
output.write(filled.read()) Input: report.pdf |
So in other words paragraph field overflows vertically. Ok this is actually expected behavior. I’ll implement an auto adjusting mechanism no later than the end of this week and get back to you. |
Great ! Thanks a lot. |
Hey, I just made a new bump. Turns out to be easier than I thought. Performance might be a bit concerning but I will get to that later. Give v1.4.24 a try and let me know if there are more issues. |
It works. Thanks ! I found that if I set the |
When you set a font size, I assume you know what you are doing and know the risk of larger font size would potentially cause texts overflowing. So yes setting font size does overwrite the auto adjust behavior. The default font size for paragraph field is set to 12 and embedded into the lib. I don't know how to extract that info out of a PDF. If you happen to know I'm all ears. |
Make sense. No, I don't know a way to extract that info out of a PDF. Maybe in the future, I will make a pull request to add an optional parameter "default_font_size" to override the embedded 12 while maintaining the automatic font adjustment. But my issue is well resolved. Thanks for your help. |
Hello,
Your library is really nice and easy to use.
I have an issue with
FormWrapper
. When I fill withFormWrapper
, the content of filled fields only appear on click. This seems to work when opening the pdf with Chrome, but not with Adobe Acrobat.My code:
Input pdf: report.pdf
Result pdf: filled.pdf
Screenshot with adobe acrobat. The first field, I just clicked on it, so we see it's content. The second one is filled, but we will see it's content only on click.
Thanks !
The text was updated successfully, but these errors were encountered: