Stirling-PDF icon indicating copy to clipboard operation
Stirling-PDF copied to clipboard

Remove read only from forms

Open MariaLaranjeira opened this issue 8 months ago • 1 comments

Description of Changes

Create new tool to remove read-only properties of form fields.

  • Added new html file to provide a page for the tool (misc/remove-read-only.html), as well as new endpoint under config/EndpointConfiguration.java
  • Added the tool to the list of "view & edit" tools under the home page in home-legacy.html and navElements.html
  • Mapped the frontend in controller/web/OtherWebController.java
  • Created a new controller (controller/api/misc/RemoveReadOnly.java) to handle AcroForm /Ff flags, /Lock tags and XFA Forms, removing the read-only properties of all form fields of a PDF document.
  • Added language entries to all the language files, to correctly display the tool's title, header,description, etc.

Closes #2965


Checklist

General

Documentation

UI Changes

  • [x] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR)

image image image

Testing (if applicable)

  • [x] I have tested my changes locally. Refer to the Testing Guide for more details.

MariaLaranjeira avatar Apr 25 '25 22:04 MariaLaranjeira

🚀 Translation Verification Summary

🔄 Reference Branch: pr-branch-messages_en_GB.properties

📃 File Check: messages_ar_AR.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_az_AZ.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_bg_BG.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_ca_CA.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_cs_CZ.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_da_DK.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_de_DE.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_el_GR.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_en_GB.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_en_US.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_es_ES.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_eu_ES.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_fa_IR.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_fr_FR.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_ga_IE.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_hi_IN.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_hr_HR.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_hu_HU.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_id_ID.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_it_IT.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_ja_JP.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_ko_KR.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_nl_NL.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_no_NB.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_pl_PL.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

📃 File Check: messages_pt_BR.properties

  1. Test Status:Passed
  2. Test Status:Passed
  3. Test Status:Passed

✅ Overall Check Status: Success

Thanks @MariaLaranjeira for your help in keeping the translations up to date.

github-actions[bot] avatar Apr 25 '25 22:04 github-actions[bot]

The name sounds to much like a description I think the name should be shorter like Unlock PDF Forms

Frooodle avatar Apr 28 '25 09:04 Frooodle

Sounds right, it's changed. @Frooodle

MariaLaranjeira avatar Apr 28 '25 21:04 MariaLaranjeira

/deploypr

Frooodle avatar Apr 28 '25 22:04 Frooodle

🚀 PR Test Deployment

Your PR has been deployed for testing!

🔗 Test URL: http://185.252.234.121:3423 Security Disabled

This deployment will be automatically cleaned up when the PR is closed.

stirlingbot[bot] avatar Apr 28 '25 22:04 stirlingbot[bot]

I realized I didn't change the portuguese version of the tool title, i forgot i had provided that. Let me just readjust it, sorry for the inconvenience.

MariaLaranjeira avatar Apr 28 '25 22:04 MariaLaranjeira

Alright it's done @Frooodle

MariaLaranjeira avatar Apr 28 '25 23:04 MariaLaranjeira