mirror of
				https://github.com/Frooodle/Stirling-PDF.git
				synced 2025-10-25 11:17:28 +02:00 
			
		
		
		
	password fix init
This commit is contained in:
		
							parent
							
								
									1a6ebbb8e5
								
							
						
					
					
						commit
						fda83c4c1d
					
				| @ -5,7 +5,7 @@ plugins { | ||||
| } | ||||
| 
 | ||||
| group = 'stirling.software' | ||||
| version = '0.9.1' | ||||
| version = '0.10.0' | ||||
| sourceCompatibility = '17' | ||||
| 
 | ||||
| repositories { | ||||
|  | ||||
| @ -50,8 +50,11 @@ public class PasswordController { | ||||
|         @RequestPart(required = true, value = "fileInput") | ||||
|         @Parameter(description = "The input PDF file to which the password should be added", required = true) | ||||
|             MultipartFile fileInput, | ||||
|         @RequestParam(defaultValue = "", name = "ownerPassword") | ||||
|         @Parameter(description = "The owner password to be added to the PDF file (Restricts what can be done with the document once it is opened)") | ||||
|             String ownerPassword, | ||||
|         @RequestParam(defaultValue = "", name = "password") | ||||
|         @Parameter(description = "The password to be added to the PDF file") | ||||
|         @Parameter(description = "The password to be added to the PDF file (Restricts the opening of the document itself.)") | ||||
|             String password, | ||||
|         @RequestParam(defaultValue = "128", name = "keyLength") | ||||
|         @Parameter(description = "The length of the encryption key", schema = @Schema(allowableValues = {"40", "128", "256"})) | ||||
| @ -84,7 +87,6 @@ public class PasswordController { | ||||
| 
 | ||||
|         PDDocument document = PDDocument.load(fileInput.getBytes()); | ||||
|         AccessPermission ap = new AccessPermission(); | ||||
| 
 | ||||
|         ap.setCanAssembleDocument(!canAssembleDocument); | ||||
|         ap.setCanExtractContent(!canExtractContent); | ||||
|         ap.setCanExtractForAccessibility(!canExtractForAccessibility); | ||||
| @ -93,7 +95,10 @@ public class PasswordController { | ||||
|         ap.setCanModifyAnnotations(!canModifyAnnotations); | ||||
|         ap.setCanPrint(!canPrint); | ||||
|         ap.setCanPrintFaithful(!canPrintFaithful); | ||||
|         StandardProtectionPolicy spp = new StandardProtectionPolicy(password, password, ap); | ||||
|         StandardProtectionPolicy spp = new StandardProtectionPolicy(ownerPassword, password, ap); | ||||
|          | ||||
|       | ||||
|          | ||||
|         spp.setEncryptionKeyLength(keyLength); | ||||
| 
 | ||||
|         spp.setPermissions(ap); | ||||
|  | ||||
| @ -342,10 +342,10 @@ pdfToImage.submit=Convert | ||||
| addPassword.title=Add Password | ||||
| addPassword.header=Add password (Encrypt) | ||||
| addPassword.selectText.1=Select PDF to encrypt | ||||
| addPassword.selectText.2=Password | ||||
| addPassword.selectText.2=User Password | ||||
| addPassword.selectText.3=Encryption Key Length | ||||
| addPassword.selectText.4=Higher values are stronger, but lower values have better compatibility. | ||||
| addPassword.selectText.5=Permissions to set | ||||
| addPassword.selectText.5=Permissions to set (Recommended to be used along with Owner password) | ||||
| addPassword.selectText.6=Prevent assembly of document | ||||
| addPassword.selectText.7=Prevent content extraction | ||||
| addPassword.selectText.8=Prevent extraction for accessibility | ||||
| @ -354,6 +354,9 @@ addPassword.selectText.10=Prevent modification | ||||
| addPassword.selectText.11=Prevent annotation modification | ||||
| addPassword.selectText.12=Prevent printing | ||||
| addPassword.selectText.13=Prevent printing different formats | ||||
| addPassword.selectText.14=Owner Password | ||||
| addPassword.selectText.15=Restricts what can be done with the document once it is opened (Not supported by all readers) | ||||
| addPassword.selectText.16=Restricts the opening of the document itself | ||||
| addPassword.submit=Encrypt | ||||
| 
 | ||||
| #watermark | ||||
|  | ||||
| @ -19,8 +19,14 @@ | ||||
|                                 <div th:replace="~{fragments/common :: fileSelector(name='fileInput', multiple=false, accept='application/pdf')}"></div> | ||||
|                             </div> | ||||
|                             <div class="form-group"> | ||||
|                                 <label th:text="#{addPassword.selectText.2}"></label> <input type="password" class="form-control" id="password" name="password" required> | ||||
|                                 <label th:text="#{addPassword.selectText.14}"></label> <input type="password" class="form-control" id="ownerPassword" name="ownerPassword"> | ||||
|                             	<small class="form-text text-muted" th:text="#{addPassword.selectText.15}"></small> | ||||
|                             </div> | ||||
|                             <div class="form-group"> | ||||
|                                 <label th:text="#{addPassword.selectText.2}"></label> <input type="password" class="form-control" id="password" name="password"> | ||||
|                                 <small class="form-text text-muted" th:text="#{addPassword.selectText.16}"></small> | ||||
|                             </div> | ||||
|      | ||||
|                             <div class="form-group"> | ||||
|                                 <label th:text="#{addPassword.selectText.3}"></label> <select class="form-control" id="keyLength" name="keyLength"> | ||||
|                                     <option value="40">40</option> | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user