[ 
https://issues.apache.org/jira/browse/PDFBOX-5878?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17879832#comment-17879832
 ] 

Tilman Hausherr edited comment on PDFBOX-5878 at 9/6/24 10:35 AM:
------------------------------------------------------------------

Here's what worked:
{code:java}
            for (PDField field: acroForm.getFieldTree())
            {
                if (field instanceof PDTextField)
                {
                    if (field instanceof PDVariableText)
                    {
                        for (PDAnnotationWidget widget : field.getWidgets())
                        {
                            widget.setAppearance(null);
                        }
                    }
                }
            }
            acroForm.refreshAppearances();
{code}
 [^PDFBox5878-flattened.pdf]
[^PDFBox5878-saved.pdf] 
The only problem left is that the second multiline field starts a bit too low, 
but IIRC there's another issue about that.


was (Author: tilman):
Here's what worked:
{code:java}
            for (PDField field: acroForm.getFieldTree())
            {
                if (field instanceof PDTextField)
                {
                    if (field instanceof PDVariableText)
                    {
                        for (PDAnnotationWidget widget : field.getWidgets())
                        {
                            widget.setAppearance(null);
                        }
                    }
                }
            }
            acroForm.refreshAppearances();
{code}
 [^PDFBox5878-flattened.pdf]
[^PDFBox5878-saved.pdf] 

> pdf form field text gets blurred after flattening
> -------------------------------------------------
>
>                 Key: PDFBOX-5878
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-5878
>             Project: PDFBox
>          Issue Type: Bug
>          Components: AcroForm
>    Affects Versions: 2.0.28, 3.0.3 PDFBox
>         Environment: Mac Ventura, java 18 PDFBox 3.0.3, Tomcat 9
> Linux; version: 5.15.0-105-generic, java 17, Tomcat 9.0.93
>            Reporter: Joseph Jezerinac
>            Priority: Major
>              Labels: Appearance
>         Attachments: Bildschirmfoto vom 2024-09-05 10-07-13.png, 
> PDFBox5878-flattened.pdf, PDFBox5878-saved.pdf, beforeFlattening.pdf, 
> flattened.pdf
>
>
> After flattening a pdf acro form, value of some fields get blurred
> {code:java}
>  PDDocument pdDocument = Loader.loadPDF(inFile, "");
>     pdDocument.setResourceCache(new DefaultResourceCache());
>     try {
>         boolean save = false;
>         if (pdDocument.isEncrypted()) {
>             pdDocument.setAllSecurityToBeRemoved(true);
>             save = true;
>         }
>         final PDDocumentCatalog pdDocumentCatalog = 
> pdDocument.getDocumentCatalog();
>         if (pdDocumentCatalog != null) {
>             final PDAcroForm pdForm = pdDocumentCatalog.getAcroForm();
>             if (pdForm != null) {
>                 pdForm.flatten();
>                 save = true;
>             }
>         }
>         if (save) {
>             pdDocument.save(outFile);
>         }
>     }
>     catch (Exception e) {}
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org
For additional commands, e-mail: dev-h...@pdfbox.apache.org

Reply via email to