2024-02-18 13:30:56 +00:00
###########
2023-08-10 08:56:27 -07:00
# Generic #
###########
2024-09-05 18:17:29 +01:00
# the direction that the language is written (ltr = left to right, rtl = right to left)
2023-08-10 08:56:27 -07:00
language.direction = ltr
2024-09-05 22:24:38 +05:30
addPageNumbers.fontSize = Font Size
addPageNumbers.fontName = Font Name
2023-08-10 08:56:27 -07:00
pdfPrompt = Select PDF(s)
multiPdfPrompt = Select PDFs (2+)
multiPdfDropPrompt = Select (or drag & drop) all PDFs you require
imgPrompt = Select Image(s)
genericSubmit = Submit
Upload File Size Limit (#3334)
# Description of Changes
The change this PR aims to introduce is a setting for enabling an upload
file size limit. The author of the issue mentioned in this PR wanted
this feature as they themselves enforced a limit of 50MB file sizes on
their NGINX configuration.
This was implemented by adding an entry to the
[settings.yml.template](https://github.com/PedroPF1234/Stirling-PDF/blob/e52fc0e478e279169329b7e30782d57b2dbd8cbe/src/main/resources/settings.yml.template)
file. This entry has two sub-configurations in which you declare if the
application should enable upload file size limiting and then you declare
the limit itself.
For this to be available in code, a new field in the
[System](https://github.com/PedroPF1234/Stirling-PDF/blob/e52fc0e478e279169329b7e30782d57b2dbd8cbe/src/main/java/stirling/software/SPDF/model/ApplicationProperties.java#L280)
class was added, one named `uploadLimit`.
After that, inside the [AppConfig](url) class, a new thymeleaf bean was
created, one called `uploadLimit`. This bean takes the values available
in the `System` class and creates a `long` value representing the limit
value. This value is interpreted as non-existent if it is `0`, otherwise
it is the value in `bytes` of the upload limit.
In order to make this value available in the
[common.html](https://github.com/PedroPF1234/Stirling-PDF/blob/e52fc0e478e279169329b7e30782d57b2dbd8cbe/src/main/resources/templates/fragments/common.html)
file, where the submitFile form is imported from, a new controller
[GlobalUploadLimitWebController](https://github.com/PedroPF1234/Stirling-PDF/blob/e52fc0e478e279169329b7e30782d57b2dbd8cbe/src/main/java/stirling/software/SPDF/controller/web/GlobalUploadLimitWebController.java)
was created. This controller has the tag `ControllerAdvice` so that
every controller has the `ModelAttributes` defined within it. I am not
sure if this was a good approach but upon first investigations, I
couldn't find another method to make these attributes available in every
Controller, or template. If there is already a place like this in the
code with this specific purpose, please let me know so I can fix it.
After making these attributes available, I updated the code in
`common.html`to now display the upload limit if it is defined. This was
done with localization in mind.
Lastly, the
[downloader.js](https://github.com/PedroPF1234/Stirling-PDF/blob/e52fc0e478e279169329b7e30782d57b2dbd8cbe/src/main/resources/static/js/downloader.js)
and
[fileInput.js](https://github.com/PedroPF1234/Stirling-PDF/blob/e52fc0e478e279169329b7e30782d57b2dbd8cbe/src/main/resources/static/js/fileInput.js)
files to include logic to enforce the upload limit if it is defined.
The UI updates, when the upload limit is defined, are as so:
<img width="708" alt="image"
src="https://github.com/user-attachments/assets/4852fa10-2ec3-45cb-83e6-41a102f256d4"
/>
When the limit is disabled, the page looks exactly as it did before any
implementation:
<img width="707" alt="image"
src="https://github.com/user-attachments/assets/21e5e810-ffdc-4a99-a16d-491aea103709"
/>\\
Thank you.
Closes #2903
---
## Checklist
### General
- [x] I have read the [Contribution
Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md)
- [x] I have read the [Stirling-PDF Developer
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md)
(if applicable)
- [x] I have read the [How to add new languages to
Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/HowToAddNewLanguage.md)
(if applicable)
- [x] I have performed a self-review of my own code
- [x] My changes generate no new warnings
### Documentation
- [ ] I have updated relevant docs on [Stirling-PDF's doc
repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/)
(if functionality has heavily changed)
- [x] I have read the section [Add New Translation
Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/HowToAddNewLanguage.md#add-new-translation-tags)
(for new translation tags only)
### UI Changes (if applicable)
- [x] Screenshots or videos demonstrating the UI changes are attached
(e.g., as comments or direct attachments in the PR)
### Testing (if applicable)
- [x] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md#6-testing)
for more details.
---------
Co-authored-by: Anthony Stirling <77850077+Frooodle@users.noreply.github.com>
2025-04-14 10:36:33 +01:00
uploadLimit = Maximum file size:
uploadLimitExceededSingular = is too large. Maximum allowed size is
uploadLimitExceededPlural = are too large. Maximum allowed size is
2023-08-10 08:56:27 -07:00
processTimeWarning = Warning: This process can take up to a minute depending on file-size
pageOrderPrompt = Custom Page Order (Enter a comma-separated list of page numbers or Functions like 2n+1) :
2024-02-11 21:10:04 +01:00
pageSelectionPrompt = Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) :
2023-08-10 08:56:27 -07:00
goToPage = Go
true = True
false = False
unknown = Unknown
save = Save
2024-03-17 09:33:05 +00:00
saveToBrowser = Save to Browser
2023-08-10 08:56:27 -07:00
close = Close
filesSelected = files selected
noFavourites = No favorites added
2024-02-18 13:30:56 +00:00
downloadComplete = Download Complete
2023-08-10 08:56:27 -07:00
bored = Bored Waiting?
alphabet = Alphabet
downloadPdf = Download PDF
text = Text
font = Font
selectFillter = -- Select --
2023-08-17 22:26:35 +01:00
pageNum = Page Number
2023-08-10 08:56:27 -07:00
sizes.small = Small
sizes.medium = Medium
sizes.large = Large
sizes.x-large = X-Large
error.pdfPassword = The PDF Document is passworded and either the password was not provided or was incorrect
2023-08-17 22:26:35 +01:00
delete = Delete
username = Username
password = Password
welcome = Welcome
2023-08-30 22:52:38 +01:00
property = Property
black = Black
white = White
red = Red
green = Green
blue = Blue
custom = Custom...
2024-02-09 23:20:47 +01:00
WorkInProgess = Work in progress, May not work or be buggy, Please report any problems!
2024-01-04 20:59:52 +00:00
poweredBy = Powered by
2024-01-28 17:37:02 +00:00
yes = Yes
no = No
2023-09-14 11:33:02 +01:00
changedCredsMessage = Credentials changed!
notAuthenticatedMessage = User not authenticated.
userNotFoundMessage = User not found.
incorrectPasswordMessage = Current password is incorrect.
usernameExistsMessage = New Username already exists.
2024-05-12 19:58:34 +02:00
invalidUsernameMessage = Invalid username, username can only contain letters, numbers and the following special characters @._+- or must be a valid email address.
2024-08-16 12:57:37 +02:00
invalidPasswordMessage = The password must not be empty and must not have spaces at the beginning or end.
2024-06-08 13:37:06 +02:00
confirmPasswordErrorMessage = New Password and Confirm New Password must match.
2024-03-06 23:14:02 +01:00
deleteCurrentUserMessage = Cannot delete currently logged in user.
deleteUsernameExistsMessage = The username does not exist and cannot be deleted.
2024-05-02 14:52:50 -06:00
downgradeCurrentUserMessage = Cannot downgrade current user's role
2024-08-16 12:57:37 +02:00
disabledCurrentUserMessage = The current user cannot be disabled
2024-05-02 14:52:50 -06:00
downgradeCurrentUserLongMessage = Cannot downgrade current user's role. Hence, current user will not be shown.
2024-05-18 23:47:05 +02:00
userAlreadyExistsOAuthMessage = The user already exists as an OAuth2 user.
userAlreadyExistsWebMessage = The user already exists as an web user.
2024-04-01 18:04:56 +08:00
error = Error
oops = Oops!
help = Help
goHomepage = Go to Homepage
joinDiscord = Join our Discord server
seeDockerHub = See Docker Hub
visitGithub = Visit Github Repository
donate = Donate
color = Color
2024-04-03 17:02:01 +08:00
sponsor = Sponsor
2024-05-05 15:23:42 +04:00
info = Info
2024-10-14 22:34:41 +01:00
pro = Pro
2024-10-04 22:14:58 +01:00
page = Page
pages = Pages
2024-10-29 16:30:44 +00:00
loading = Loading...
2024-10-30 12:46:44 +00:00
addToDoc = Add to Document
2024-11-15 21:52:28 +00:00
reset = Reset
2025-01-06 12:28:41 +00:00
apply = Apply
2025-04-02 18:08:14 +05:30
noFileSelected = No file selected. Please upload one.
2023-08-30 22:52:38 +01:00
2024-09-13 16:42:38 +01:00
legal.privacy = Privacy Policy
legal.terms = Terms and Conditions
legal.accessibility = Accessibility
legal.cookie = Cookie Policy
legal.impressum = Impressum
2025-04-09 11:02:26 +01:00
legal.showCookieBanner = Cookie Preferences
2024-05-18 23:47:05 +02:00
2024-01-01 14:19:22 +00:00
###############
# Pipeline #
###############
2024-03-17 09:33:05 +00:00
pipeline.header = Pipeline Menu (Beta)
2024-01-01 14:19:22 +00:00
pipeline.uploadButton = Upload Custom
pipeline.configureButton = Configure
pipeline.defaultOption = Custom
pipeline.submitButton = Submit
2024-03-29 00:53:39 +08:00
pipeline.help = Pipeline Help
pipeline.scanHelp = Folder Scanning Help
2024-06-09 13:56:55 +01:00
pipeline.deletePrompt = Are you sure you want to delete pipeline
2024-01-01 14:19:22 +00:00
######################
# Pipeline Options #
######################
pipelineOptions.header = Pipeline Configuration
pipelineOptions.pipelineNameLabel = Pipeline Name
2024-01-05 18:00:30 +00:00
pipelineOptions.saveSettings = Save Operation Settings
2024-01-01 14:19:22 +00:00
pipelineOptions.pipelineNamePrompt = Enter pipeline name here
2024-01-28 17:37:02 +00:00
pipelineOptions.selectOperation = Select Operation
2024-01-01 14:19:22 +00:00
pipelineOptions.addOperationButton = Add operation
pipelineOptions.pipelineHeader = Pipeline:
pipelineOptions.saveButton = Download
pipelineOptions.validateButton = Validate
2024-10-14 22:34:41 +01:00
########################
# ENTERPRISE EDITION #
########################
enterpriseEdition.button = Upgrade to Pro
enterpriseEdition.warning = This feature is only available to Pro users.
enterpriseEdition.yamlAdvert = Stirling PDF Pro supports YAML configuration files and other SSO features.
enterpriseEdition.ssoAdvert = Looking for more user management features? Check out Stirling PDF Pro
#################
# Analytics #
#################
analytics.title = Do you want make Stirling PDF better?
analytics.paragraph1 = Stirling PDF has opt in analytics to help us improve the product. We do not track any personal information or file contents.
analytics.paragraph2 = Please consider enabling analytics to help Stirling-PDF grow and to allow us to understand our users better.
analytics.enable = Enable analytics
analytics.disable = Disable analytics
analytics.settings = You can change the settings for analytics in the config/settings.yml file
2023-08-10 08:56:27 -07:00
2025-04-09 11:02:26 +01:00
2023-08-10 08:56:27 -07:00
#############
# NAVBAR #
#############
2024-05-10 15:44:54 +04:00
navbar.favorite = Favorites
2025-01-30 19:03:53 +00:00
navbar.recent = New and recently updated
2023-08-10 08:56:27 -07:00
navbar.darkmode = Dark Mode
2024-05-10 15:44:54 +04:00
navbar.language = Languages
2023-08-10 08:56:27 -07:00
navbar.settings = Settings
2024-05-05 15:23:42 +04:00
navbar.allTools = Tools
2024-09-09 22:19:23 +01:00
navbar.multiTool = Multi Tool
2024-11-15 10:28:37 +01:00
navbar.search = Search
2024-05-05 15:23:42 +04:00
navbar.sections.organize = Organize
navbar.sections.convertTo = Convert to PDF
navbar.sections.convertFrom = Convert from PDF
navbar.sections.security = Sign & Security
navbar.sections.advance = Advanced
navbar.sections.edit = View & Edit
2024-10-14 22:34:41 +01:00
navbar.sections.popular = Popular
2023-08-10 08:56:27 -07:00
#############
# SETTINGS #
#############
settings.title = Settings
settings.update = Update available
2024-04-21 13:15:18 +02:00
settings.updateAvailable = {0} is the current installed version. A new version ({1}) is available.
2023-08-10 08:56:27 -07:00
settings.appVersion = App Version:
settings.downloadOption.title = Choose download option (For single file non zip downloads):
settings.downloadOption.1 = Open in same window
settings.downloadOption.2 = Open in new window
settings.downloadOption.3 = Download file
settings.zipThreshold = Zip files when the number of downloaded files exceeds
2023-08-17 22:26:35 +01:00
settings.signOut = Sign Out
settings.accountSettings = Account Settings
2024-04-20 14:46:49 +01:00
settings.bored.help = Enables easter egg game
settings.cacheInputs.name = Save form inputs
settings.cacheInputs.help = Enable to store previously used inputs for future runs
2023-09-14 11:33:02 +01:00
changeCreds.title = Change Credentials
changeCreds.header = Update Your Account Details
2024-03-07 20:12:07 +00:00
changeCreds.changePassword = You are using default login credentials. Please enter a new password
2023-09-14 11:33:02 +01:00
changeCreds.newUsername = New Username
changeCreds.oldPassword = Current Password
changeCreds.newPassword = New Password
changeCreds.confirmNewPassword = Confirm New Password
changeCreds.submit = Submit Changes
2023-08-17 22:26:35 +01:00
account.title = Account Settings
account.accountSettings = Account Settings
account.adminSettings = Admin Settings - View and Add Users
account.userControlSettings = User Control Settings
2023-08-19 17:00:34 +01:00
account.changeUsername = Change Username
2024-02-10 18:59:36 +01:00
account.newUsername = New Username
2023-08-17 22:26:35 +01:00
account.password = Confirmation Password
account.oldPassword = Old password
account.newPassword = New Password
account.changePassword = Change Password
account.confirmNewPassword = Confirm New Password
account.signOut = Sign Out
account.yourApiKey = Your API Key
account.syncTitle = Sync browser settings with Account
account.settingsCompare = Settings Comparison:
account.property = Property
account.webBrowserSettings = Web Browser Setting
account.syncToBrowser = Sync Account -> Browser
account.syncToAccount = Sync Account <- Browser
adminUserSettings.title = User Control Settings
adminUserSettings.header = Admin User Control Settings
adminUserSettings.admin = Admin
adminUserSettings.user = User
adminUserSettings.addUser = Add New User
2024-06-07 23:27:16 +02:00
adminUserSettings.deleteUser = Delete User
adminUserSettings.confirmDeleteUser = Should the user be deleted?
2024-08-16 12:57:37 +02:00
adminUserSettings.confirmChangeUserStatus = Should the user be disabled/enabled?
2024-05-12 19:58:34 +02:00
adminUserSettings.usernameInfo = Username can only contain letters, numbers and the following special characters @._+- or must be a valid email address.
2023-08-17 22:26:35 +01:00
adminUserSettings.roles = Roles
adminUserSettings.role = Role
adminUserSettings.actions = Actions
adminUserSettings.apiUser = Limited API User
2024-03-06 23:14:02 +01:00
adminUserSettings.extraApiUser = Additional Limited API User
2023-08-17 22:26:35 +01:00
adminUserSettings.webOnlyUser = Web Only User
2023-12-29 22:56:38 +00:00
adminUserSettings.demoUser = Demo User (No custom settings)
2024-03-06 23:14:02 +01:00
adminUserSettings.internalApiUser = Internal API User
2024-03-07 20:12:07 +00:00
adminUserSettings.forceChange = Force user to change password on login
2023-08-17 22:26:35 +01:00
adminUserSettings.submit = Save User
2024-05-02 14:52:50 -06:00
adminUserSettings.changeUserRole = Change User's Role
2024-05-18 23:47:05 +02:00
adminUserSettings.authenticated = Authenticated
2024-08-16 12:57:37 +02:00
adminUserSettings.editOwnProfil = Edit own profile
adminUserSettings.enabledUser = enabled user
adminUserSettings.disabledUser = disabled user
adminUserSettings.activeUsers = Active Users:
adminUserSettings.disabledUsers = Disabled Users:
adminUserSettings.totalUsers = Total Users:
adminUserSettings.lastRequest = Last Request
2025-03-25 22:40:56 +00:00
adminUserSettings.usage = View Usage
2023-08-10 08:56:27 -07:00
2025-03-25 22:40:56 +00:00
endpointStatistics.title = Endpoint Statistics
endpointStatistics.header = Endpoint Statistics
endpointStatistics.top10 = Top 10
endpointStatistics.top20 = Top 20
endpointStatistics.all = All
endpointStatistics.refresh = Refresh
endpointStatistics.includeHomepage = Include Homepage ('/')
endpointStatistics.includeLoginPage = Include Login Page ('/login')
endpointStatistics.totalEndpoints = Total Endpoints
endpointStatistics.totalVisits = Total Visits
endpointStatistics.showing = Showing
endpointStatistics.selectedVisits = Selected Visits
endpointStatistics.endpoint = Endpoint
endpointStatistics.visits = Visits
endpointStatistics.percentage = Percentage
endpointStatistics.loading = Loading...
endpointStatistics.failedToLoad = Failed to load endpoint data. Please try refreshing.
endpointStatistics.home = Home
endpointStatistics.login = Login
endpointStatistics.top = Top
endpointStatistics.numberOfVisits = Number of Visits
endpointStatistics.visitsTooltip = Visits: {0} ({1}% of total)
endpointStatistics.retry = Retry
2024-07-05 21:48:33 +02:00
database.title = Database Import/Export
database.header = Database Import/Export
database.fileName = File Name
database.creationDate = Creation Date
database.fileSize = File Size
database.deleteBackupFile = Delete Backup File
database.importBackupFile = Import Backup File
2024-12-17 23:23:16 +01:00
database.createBackupFile = Create Backup File
2024-07-05 21:48:33 +02:00
database.downloadBackupFile = Download Backup File
database.info_1 = When importing data, it is crucial to ensure the correct structure. If you are unsure of what you are doing, seek advice and support from a professional. An error in the structure can cause application malfunctions, up to and including the complete inability to run the application.
database.info_2 = The file name does not matter when uploading. It will be renamed afterward to follow the format backup_user_yyyyMMddHHmm.sql, ensuring a consistent naming convention.
database.submit = Import Backup
database.importIntoDatabaseSuccessed = Import into database successed
2024-12-17 23:23:16 +01:00
database.backupCreated = Database backup successful
2024-07-05 21:48:33 +02:00
database.fileNotFound = File not Found
database.fileNullOrEmpty = File must not be null or empty
database.failedImportFile = Failed Import File
2025-01-08 11:22:45 +01:00
database.notSupported = This function is not available for your database connection.
2024-07-05 21:48:33 +02:00
2024-10-14 22:34:41 +01:00
session.expired = Your session has expired. Please refresh the page and try again.
2024-11-03 08:24:16 +01:00
session.refreshPage = Refresh Page
2024-10-14 22:34:41 +01:00
2023-08-10 08:56:27 -07:00
#############
# HOME-PAGE #
#############
home.desc = Your locally hosted one-stop-shop for all your PDF needs.
2023-10-28 13:30:48 +01:00
home.searchBar = Search for features...
2023-08-10 08:56:27 -07:00
2025-02-18 17:54:48 +00:00
home.viewPdf.title = View/Edit PDF
home.viewPdf.desc = View, annotate, draw, add text or images
viewPdf.tags = view,read,annotate,text,image,highlight,edit
2023-08-10 08:56:27 -07:00
2025-01-30 19:03:53 +00:00
home.setFavorites = Set Favourites
home.hideFavorites = Hide Favourites
home.showFavorites = Show Favourites
home.legacyHomepage = Old homepage
home.newHomePage = Try our new homepage!
home.alphabetical = Alphabetical
home.globalPopularity = Global Popularity
2025-02-03 10:51:40 +00:00
home.sortBy = Sort by:
2025-01-30 19:03:53 +00:00
2023-08-10 08:56:27 -07:00
home.multiTool.title = PDF Multi Tool
2024-09-09 11:35:36 +01:00
home.multiTool.desc = Merge, Rotate, Rearrange, Split, and Remove pages
multiTool.tags = Multi Tool,Multi operation,UI,click drag,front end,client side,interactive,intractable,move,delete,migrate,divide
2023-08-10 08:56:27 -07:00
home.merge.title = Merge
home.merge.desc = Easily merge multiple PDFs into one.
merge.tags = merge,Page operations,Back end,server side
home.split.title = Split
home.split.desc = Split PDFs into multiple documents
2023-08-17 22:26:35 +01:00
split.tags = Page operations,divide,Multi Page,cut,server side
2023-08-10 08:56:27 -07:00
home.rotate.title = Rotate
home.rotate.desc = Easily rotate your PDFs.
rotate.tags = server side
home.imageToPdf.title = Image to PDF
home.imageToPdf.desc = Convert a image (PNG, JPEG, GIF) to PDF.
imageToPdf.tags = conversion,img,jpg,picture,photo
home.pdfToImage.title = PDF to Image
home.pdfToImage.desc = Convert a PDF to a image. (PNG, JPEG, GIF)
pdfToImage.tags = conversion,img,jpg,picture,photo
home.pdfOrganiser.title = Organize
home.pdfOrganiser.desc = Remove/Rearrange pages in any order
pdfOrganiser.tags = duplex,even,odd,sort,move
home.addImage.title = Add image
home.addImage.desc = Adds a image onto a set location on the PDF
addImage.tags = img,jpg,picture,photo
home.watermark.title = Add Watermark
home.watermark.desc = Add a custom watermark to your PDF document.
watermark.tags = Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo
home.permissions.title = Change Permissions
home.permissions.desc = Change the permissions of your PDF document
permissions.tags = read,write,edit,print
home.removePages.title = Remove
home.removePages.desc = Delete unwanted pages from your PDF document.
removePages.tags = Remove pages,delete pages
home.addPassword.title = Add Password
home.addPassword.desc = Encrypt your PDF document with a password.
addPassword.tags = secure,security
home.removePassword.title = Remove Password
home.removePassword.desc = Remove password protection from your PDF document.
removePassword.tags = secure,Decrypt,security,unpassword,delete password
home.compressPdfs.title = Compress
home.compressPdfs.desc = Compress PDFs to reduce their file size.
compressPdfs.tags = squish,small,tiny
2025-04-29 11:40:08 +01:00
home.unlockPDFForms.title = Unlock PDF Forms
home.unlockPDFForms.desc = Remove read-only property of form fields in a PDF document.
unlockPDFForms.tags = remove,delete,form,field,readonly
2023-08-10 08:56:27 -07:00
home.changeMetadata.title = Change Metadata
home.changeMetadata.desc = Change/Remove/Add metadata from a PDF document
2024-08-23 23:55:01 +02:00
changeMetadata.tags = Title,author,date,creation,time,publisher,producer,stats
2023-08-10 08:56:27 -07:00
home.fileToPDF.title = Convert file to PDF
home.fileToPDF.desc = Convert nearly any file to PDF (DOCX, PNG, XLS, PPT, TXT and more)
fileToPDF.tags = transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint
home.ocr.title = OCR / Cleanup scans
home.ocr.desc = Cleanup scans and detects text from images within a PDF and re-adds it as text.
ocr.tags = recognition,text,image,scan,read,identify,detection,editable
home.extractImages.title = Extract Images
home.extractImages.desc = Extracts all images from a PDF and saves them to zip
extractImages.tags = picture,photo,save,archive,zip,capture,grab
home.pdfToPDFA.title = PDF to PDF/A
home.pdfToPDFA.desc = Convert PDF to PDF/A for long-term storage
pdfToPDFA.tags = archive,long-term,standard,conversion,storage,preservation
home.PDFToWord.title = PDF to Word
home.PDFToWord.desc = Convert PDF to Word formats (DOC, DOCX and ODT)
PDFToWord.tags = doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile
home.PDFToPresentation.title = PDF to Presentation
home.PDFToPresentation.desc = Convert PDF to Presentation formats (PPT, PPTX and ODP)
PDFToPresentation.tags = slides,show,office,microsoft
home.PDFToText.title = PDF to RTF (Text)
home.PDFToText.desc = Convert PDF to Text or RTF format
PDFToText.tags = richformat,richtextformat,rich text format
home.PDFToHTML.title = PDF to HTML
home.PDFToHTML.desc = Convert PDF to HTML format
PDFToHTML.tags = web content,browser friendly
home.PDFToXML.title = PDF to XML
home.PDFToXML.desc = Convert PDF to XML format
PDFToXML.tags = data-extraction,structured-content,interop,transformation,convert
home.ScannerImageSplit.title = Detect/Split Scanned photos
home.ScannerImageSplit.desc = Splits multiple photos from within a photo/PDF
ScannerImageSplit.tags = separate,auto-detect,scans,multi-photo,organize
home.sign.title = Sign
home.sign.desc = Adds signature to PDF by drawing, text or image
sign.tags = authorize,initials,drawn-signature,text-sign,image-signature
home.flatten.title = Flatten
home.flatten.desc = Remove all interactive elements and forms from a PDF
flatten.tags = static,deactivate,non-interactive,streamline
home.repair.title = Repair
home.repair.desc = Tries to repair a corrupt/broken PDF
repair.tags = fix,restore,correction,recover
home.removeBlanks.title = Remove Blank pages
home.removeBlanks.desc = Detects and removes blank pages from a document
removeBlanks.tags = cleanup,streamline,non-content,organize
2023-12-23 13:47:21 -05:00
home.removeAnnotations.title = Remove Annotations
home.removeAnnotations.desc = Removes all comments/annotations from a PDF
removeAnnotations.tags = comments,highlight,notes,markup,remove
2023-08-10 08:56:27 -07:00
home.compare.title = Compare
home.compare.desc = Compares and shows the differences between 2 PDF Documents
compare.tags = differentiate,contrast,changes,analysis
home.certSign.title = Sign with Certificate
home.certSign.desc = Signs a PDF with a Certificate/Key (PEM/P12)
certSign.tags = authenticate,PEM,P12,official,encrypt
2024-05-31 11:31:07 +02:00
home.removeCertSign.title = Remove Certificate Sign
home.removeCertSign.desc = Remove certificate signature from PDF
removeCertSign.tags = authenticate,PEM,P12,official,decrypt
2023-08-10 08:56:27 -07:00
home.pageLayout.title = Multi-Page Layout
home.pageLayout.desc = Merge multiple pages of a PDF document into a single page
pageLayout.tags = merge,composite,single-view,organize
home.scalePages.title = Adjust page size/scale
home.scalePages.desc = Change the size/scale of a page and/or its contents.
scalePages.tags = resize,modify,dimension,adapt
2024-05-05 15:23:42 +04:00
home.pipeline.title = Pipeline
2023-08-10 08:56:27 -07:00
home.pipeline.desc = Run multiple actions on PDFs by defining pipeline scripts
pipeline.tags = automate,sequence,scripted,batch-process
home.add-page-numbers.title = Add Page Numbers
home.add-page-numbers.desc = Add Page numbers throughout a document in a set location
add-page-numbers.tags = paginate,label,organize,index
home.auto-rename.title = Auto Rename PDF File
2023-08-17 22:26:35 +01:00
home.auto-rename.desc = Auto renames a PDF file based on its detected header
2023-08-10 08:56:27 -07:00
auto-rename.tags = auto-detect,header-based,organize,relabel
home.adjust-contrast.title = Adjust Colors/Contrast
home.adjust-contrast.desc = Adjust Contrast, Saturation and Brightness of a PDF
adjust-contrast.tags = color-correction,tune,modify,enhance
home.crop.title = Crop PDF
home.crop.desc = Crop a PDF to reduce its size (maintains text!)
crop.tags = trim,shrink,edit,shape
home.autoSplitPDF.title = Auto Split Pages
home.autoSplitPDF.desc = Auto Split Scanned PDF with physical scanned page splitter QR Code
autoSplitPDF.tags = QR-based,separate,scan-segment,organize
home.sanitizePdf.title = Sanitize
home.sanitizePdf.desc = Remove scripts and other elements from PDF files
sanitizePdf.tags = clean,secure,safe,remove-threats
home.URLToPDF.title = URL/Website To PDF
home.URLToPDF.desc = Converts any http(s)URL to PDF
URLToPDF.tags = web-capture,save-page,web-to-doc,archive
home.HTMLToPDF.title = HTML to PDF
home.HTMLToPDF.desc = Converts any HTML file or zip to PDF
HTMLToPDF.tags = markup,web-content,transformation,convert
home.MarkdownToPDF.title = Markdown to PDF
home.MarkdownToPDF.desc = Converts any Markdown file to PDF
2025-01-17 22:18:55 +00:00
MarkdownToPDF.tags = markup,web-content,transformation,convert,md
2023-08-10 08:56:27 -07:00
2025-01-17 22:18:55 +00:00
home.PDFToMarkdown.title = PDF to Markdown
home.PDFToMarkdown.desc = Converts any PDF to Markdown
PDFToMarkdown.tags = markup,web-content,transformation,convert,md
2023-08-10 08:56:27 -07:00
home.getPdfInfo.title = Get ALL Info on PDF
home.getPdfInfo.desc = Grabs any and all information possible on PDFs
getPdfInfo.tags = infomation,data,stats,statistics
home.extractPage.title = Extract page(s)
home.extractPage.desc = Extracts select pages from PDF
extractPage.tags = extract
2024-05-05 15:23:42 +04:00
home.PdfToSinglePage.title = Single Large Page
2023-08-10 08:56:27 -07:00
home.PdfToSinglePage.desc = Merges all PDF pages into one large single page
PdfToSinglePage.tags = single page
home.showJS.title = Show Javascript
home.showJS.desc = Searches and displays any JS injected into a PDF
showJS.tags = JS
2023-08-26 17:30:49 +01:00
home.autoRedact.title = Auto Redact
home.autoRedact.desc = Auto Redacts(Blacks out) text in a PDF based on input text
2024-02-10 18:59:36 +01:00
autoRedact.tags = Redact,Hide,black out,black,marker,hidden
2023-10-31 18:58:40 +01:00
2025-01-06 12:28:41 +00:00
home.redact.title = Manual Redaction
home.redact.desc = Redacts a PDF based on selected text, drawn shapes and/or selected page(s)
redact.tags = Redact,Hide,black out,black,marker,hidden,manual
2023-12-10 16:33:44 +00:00
home.tableExtraxt.title = PDF to CSV
home.tableExtraxt.desc = Extracts Tables from a PDF converting it to CSV
tableExtraxt.tags = CSV,Table Extraction,extract,convert
2023-08-26 17:30:49 +01:00
2023-12-11 23:24:13 +00:00
home.autoSizeSplitPDF.title = Auto Split by Size/Count
home.autoSizeSplitPDF.desc = Split a single PDF into multiple documents based on size, page count, or document count
autoSizeSplitPDF.tags = pdf,split,document,organization
home.overlay-pdfs.title = Overlay PDFs
home.overlay-pdfs.desc = Overlays PDFs on-top of another PDF
overlay-pdfs.tags = Overlay
2023-12-16 19:30:47 +00:00
home.split-by-sections.title = Split PDF by Sections
home.split-by-sections.desc = Divide each page of a PDF into smaller horizontal and vertical sections
split-by-sections.tags = Section Split, Divide, Customize
2024-01-28 17:37:02 +00:00
home.AddStampRequest.title = Add Stamp to PDF
home.AddStampRequest.desc = Add text or add image stamps at set locations
AddStampRequest.tags = Stamp, Add image, center image, Watermark, PDF, Embed, Customize
2024-08-08 20:38:36 +01:00
home.removeImagePdf.title = Remove image
home.removeImagePdf.desc = Remove image from PDF to reduce file size
removeImagePdf.tags = Remove Image,Page operations,Back end,server side
2024-10-14 22:34:41 +01:00
home.splitPdfByChapters.title = Split PDF by Chapters
home.splitPdfByChapters.desc = Split a PDF into multiple files based on its chapter structure.
splitPdfByChapters.tags = split,chapters,bookmarks,organize
2024-12-05 16:02:35 +00:00
home.validateSignature.title = Validate PDF Signature
home.validateSignature.desc = Verify digital signatures and certificates in PDF documents
validateSignature.tags = signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate
2024-10-04 21:23:00 +05:30
#replace-invert-color
replace-color.title = Replace-Invert-Color
replace-color.header = Replace-Invert Color PDF
home.replaceColorPdf.title = Replace and Invert Color
home.replaceColorPdf.desc = Replace color for text and background in PDF and invert full color of pdf to reduce file size
replaceColorPdf.tags = Replace Color,Page operations,Back end,server side
replace-color.selectText.1 = Replace or Invert color Options
replace-color.selectText.2 = Default(Default high contrast colors)
replace-color.selectText.3 = Custom(Customized colors)
replace-color.selectText.4 = Full-Invert(Invert all colors)
replace-color.selectText.5 = High contrast color options
replace-color.selectText.6 = white text on black background
replace-color.selectText.7 = Black text on white background
replace-color.selectText.8 = Yellow text on black background
replace-color.selectText.9 = Green text on black background
replace-color.selectText.10 = Choose text Color
replace-color.selectText.11 = Choose background Color
replace-color.submit = Replace
2023-08-10 08:56:27 -07:00
###########################
# #
# WEB PAGES #
# #
###########################
2023-08-28 10:17:02 +01:00
#login
login.title = Sign in
2024-03-09 09:08:33 +01:00
login.header = Sign in
2023-08-28 10:17:02 +01:00
login.signin = Sign in
login.rememberme = Remember me
login.invalid = Invalid username or password.
login.locked = Your account has been locked.
login.signinTitle = Please sign in
2024-04-29 15:01:22 -06:00
login.ssoSignIn = Login via Single Sign-on
2025-02-24 22:18:34 +00:00
login.oAuth2AutoCreateDisabled = OAUTH2 Auto-Create User Disabled
login.oAuth2AdminBlockedUser = Registration or logging in of non-registered users is currently blocked. Please contact the administrator.
2024-05-25 18:19:03 +02:00
login.oauth2RequestNotFound = Authorization request not found
login.oauth2InvalidUserInfoResponse = Invalid User Info Response
login.oauth2invalidRequest = Invalid Request
login.oauth2AccessDenied = Access Denied
login.oauth2InvalidTokenResponse = Invalid Token Response
2024-05-28 10:27:44 +02:00
login.oauth2InvalidIdToken = Invalid Id Token
2025-01-02 15:01:30 +00:00
login.relyingPartyRegistrationNotFound = No relying party registration found
2024-08-16 12:57:37 +02:00
login.userIsDisabled = User is deactivated, login is currently blocked with this username. Please contact the administrator.
2024-10-14 22:34:41 +01:00
login.alreadyLoggedIn = You are already logged in to
login.alreadyLoggedIn2 = devices. Please log out of the devices and try again.
login.toManySessions = You have too many active sessions
2023-08-28 10:17:02 +01:00
#auto-redact
2023-08-26 17:30:49 +01:00
autoRedact.title = Auto Redact
autoRedact.header = Auto Redact
2023-08-30 22:52:38 +01:00
autoRedact.colorLabel = Color
2023-08-26 17:30:49 +01:00
autoRedact.textsToRedactLabel = Text to Redact (line-separated)
2024-02-09 23:41:46 +01:00
autoRedact.textsToRedactPlaceholder = e.g. \nConfidential \nTop-Secret
2023-08-26 17:30:49 +01:00
autoRedact.useRegexLabel = Use Regex
autoRedact.wholeWordSearchLabel = Whole Word Search
autoRedact.customPaddingLabel = Custom Extra Padding
autoRedact.convertPDFToImageLabel = Convert PDF to PDF-Image (Used to remove text behind the box)
autoRedact.submitButton = Submit
2025-01-06 12:28:41 +00:00
#redact
redact.title = Manual Redaction
redact.header = Manual Redaction
redact.submit = Redact
2025-01-06 20:15:08 +00:00
redact.textBasedRedaction = Text based Redaction
2025-01-06 12:28:41 +00:00
redact.pageBasedRedaction = Page-based Redaction
redact.convertPDFToImageLabel = Convert PDF to PDF-Image (Used to remove text behind the box)
redact.pageRedactionNumbers.title = Pages
redact.pageRedactionNumbers.placeholder = (e.g. 1,2,8 or 4,7,12-16 or 2n-1)
redact.redactionColor.title = Redaction Color
2025-01-06 20:15:08 +00:00
redact.export = Export
redact.upload = Upload
redact.boxRedaction = Box draw redaction
redact.zoom = Zoom
redact.zoomIn = Zoom in
redact.zoomOut = Zoom out
redact.nextPage = Next Page
redact.previousPage = Previous Page
redact.toggleSidebar = Toggle Sidebar
redact.showThumbnails = Show Thumbnails
redact.showDocumentOutline = Show Document Outline (double-click to expand/collapse all items)
redact.showAttatchments = Show Attachments
redact.showLayers = Show Layers (double-click to reset all layers to the default state)
redact.colourPicker = Colour Picker
redact.findCurrentOutlineItem = Find current outline item
2025-02-10 10:26:47 +00:00
redact.applyChanges = Apply Changes
2023-08-26 17:30:49 +01:00
2023-08-10 08:56:27 -07:00
#showJS
showJS.title = Show Javascript
showJS.header = Show Javascript
showJS.downloadJS = Download Javascript
showJS.submit = Show
#pdfToSinglePage
pdfToSinglePage.title = PDF To Single Page
pdfToSinglePage.header = PDF To Single Page
pdfToSinglePage.submit = Convert To Single Page
#pageExtracter
pageExtracter.title = Extract Pages
pageExtracter.header = Extract Pages
pageExtracter.submit = Extract
2024-03-29 00:53:39 +08:00
pageExtracter.placeholder = (e.g. 1,2,8 or 4,7,12-16 or 2n-1)
2023-08-10 08:56:27 -07:00
#getPdfInfo
getPdfInfo.title = Get Info on PDF
getPdfInfo.header = Get Info on PDF
getPdfInfo.submit = Get Info
getPdfInfo.downloadJson = Download JSON
#markdown-to-pdf
MarkdownToPDF.title = Markdown To PDF
MarkdownToPDF.header = Markdown To PDF
MarkdownToPDF.submit = Convert
MarkdownToPDF.help = Work in progress
MarkdownToPDF.credit = Uses WeasyPrint
2025-01-17 22:18:55 +00:00
#pdf-to-markdown
PDFToMarkdown.title = PDF To Markdown
PDFToMarkdown.header = PDF To Markdown
PDFToMarkdown.submit = Convert
2023-08-10 08:56:27 -07:00
#url-to-pdf
URLToPDF.title = URL To PDF
URLToPDF.header = URL To PDF
URLToPDF.submit = Convert
URLToPDF.credit = Uses WeasyPrint
#html-to-pdf
HTMLToPDF.title = HTML To PDF
HTMLToPDF.header = HTML To PDF
HTMLToPDF.help = Accepts HTML files and ZIPs containing html/css/images etc required
HTMLToPDF.submit = Convert
HTMLToPDF.credit = Uses WeasyPrint
2024-01-28 17:37:02 +00:00
HTMLToPDF.zoom = Zoom level for displaying the website.
HTMLToPDF.pageWidth = Width of the page in centimeters. (Blank to default)
HTMLToPDF.pageHeight = Height of the page in centimeters. (Blank to default)
HTMLToPDF.marginTop = Top margin of the page in millimeters. (Blank to default)
HTMLToPDF.marginBottom = Bottom margin of the page in millimeters. (Blank to default)
HTMLToPDF.marginLeft = Left margin of the page in millimeters. (Blank to default)
HTMLToPDF.marginRight = Right margin of the page in millimeters. (Blank to default)
HTMLToPDF.printBackground = Render the background of websites.
HTMLToPDF.defaultHeader = Enable Default Header (Name and page number)
HTMLToPDF.cssMediaType = Change the CSS media type of the page.
HTMLToPDF.none = None
HTMLToPDF.print = Print
HTMLToPDF.screen = Screen
#AddStampRequest
AddStampRequest.header = Stamp PDF
AddStampRequest.title = Stamp PDF
AddStampRequest.stampType = Stamp Type
AddStampRequest.stampText = Stamp Text
AddStampRequest.stampImage = Stamp Image
AddStampRequest.alphabet = Alphabet
AddStampRequest.fontSize = Font/Image Size
AddStampRequest.rotation = Rotation
AddStampRequest.opacity = Opacity
AddStampRequest.position = Position
AddStampRequest.overrideX = Override X Coordinate
AddStampRequest.overrideY = Override Y Coordinate
AddStampRequest.customMargin = Custom Margin
AddStampRequest.customColor = Custom Text Color
AddStampRequest.submit = Submit
2024-02-11 11:47:00 -05:00
2024-02-09 23:20:47 +01:00
2023-08-10 08:56:27 -07:00
#sanitizePDF
sanitizePDF.title = Sanitize PDF
sanitizePDF.header = Sanitize a PDF file
sanitizePDF.selectText.1 = Remove JavaScript actions
sanitizePDF.selectText.2 = Remove embedded files
2025-03-26 10:53:22 +00:00
sanitizePDF.selectText.3 = Remove XMP metadata
2023-08-10 08:56:27 -07:00
sanitizePDF.selectText.4 = Remove links
sanitizePDF.selectText.5 = Remove fonts
2025-03-26 10:55:16 +00:00
sanitizePDF.selectText.6 = Remove Document Info Metadata
2023-08-10 08:56:27 -07:00
sanitizePDF.submit = Sanitize PDF
#addPageNumbers
addPageNumbers.title = Add Page Numbers
addPageNumbers.header = Add Page Numbers
addPageNumbers.selectText.1 = Select PDF file:
addPageNumbers.selectText.2 = Margin Size
addPageNumbers.selectText.3 = Position
addPageNumbers.selectText.4 = Starting Number
addPageNumbers.selectText.5 = Pages to Number
addPageNumbers.selectText.6 = Custom Text
2023-08-19 17:00:34 +01:00
addPageNumbers.customTextDesc = Custom Text
addPageNumbers.numberPagesDesc = Which pages to number, default 'all', also accepts 1-5 or 2,5,9 etc
addPageNumbers.customNumberDesc = Defaults to {n}, also accepts 'Page {n} of {total}', 'Text-{n}', '{filename}-{n}
2023-08-10 08:56:27 -07:00
addPageNumbers.submit = Add Page Numbers
#auto-rename
auto-rename.title = Auto Rename
auto-rename.header = Auto Rename PDF
auto-rename.submit = Auto Rename
#adjustContrast
adjustContrast.title = Adjust Contrast
adjustContrast.header = Adjust Contrast
adjustContrast.contrast = Contrast:
adjustContrast.brightness = Brightness:
adjustContrast.saturation = Saturation:
adjustContrast.download = Download
#crop
crop.title = Crop
2024-05-26 21:17:20 -04:00
crop.header = Crop PDF
2023-08-10 08:56:27 -07:00
crop.submit = Submit
#autoSplitPDF
autoSplitPDF.title = Auto Split PDF
autoSplitPDF.header = Auto Split PDF
autoSplitPDF.description = Print, Insert, Scan, upload, and let us auto-separate your documents. No manual work sorting needed.
autoSplitPDF.selectText.1 = Print out some divider sheets from below (Black and white is fine).
autoSplitPDF.selectText.2 = Scan all your documents at once by inserting the divider sheet between them.
autoSplitPDF.selectText.3 = Upload the single large scanned PDF file and let Stirling PDF handle the rest.
autoSplitPDF.selectText.4 = Divider pages are automatically detected and removed, guaranteeing a neat final document.
autoSplitPDF.formPrompt = Submit PDF containing Stirling-PDF Page dividers:
autoSplitPDF.duplexMode = Duplex Mode (Front and back scanning)
autoSplitPDF.dividerDownload2 = Download 'Auto Splitter Divider (with instructions).pdf'
autoSplitPDF.submit = Submit
#pipeline
pipeline.title = Pipeline
#pageLayout
pageLayout.title = Multi Page Layout
pageLayout.header = Multi Page Layout
pageLayout.pagesPerSheet = Pages per sheet:
2023-09-29 23:58:37 +01:00
pageLayout.addBorder = Add Borders
2023-08-10 08:56:27 -07:00
pageLayout.submit = Submit
#scalePages
scalePages.title = Adjust page-scale
scalePages.header = Adjust page-scale
scalePages.pageSize = Size of a page of the document.
2024-09-08 17:52:50 -03:00
scalePages.keepPageSize = Original Size
2023-08-10 08:56:27 -07:00
scalePages.scaleFactor = Zoom level (crop) of a page.
scalePages.submit = Submit
#certSign
certSign.title = Certificate Signing
certSign.header = Sign a PDF with your certificate (Work in progress)
2023-08-17 22:26:35 +01:00
certSign.selectPDF = Select a PDF File for Signing:
2024-01-03 21:51:30 -05:00
certSign.jksNote = Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below.
2023-08-17 22:26:35 +01:00
certSign.selectKey = Select Your Private Key File (PKCS#8 format, could be .pem or .der):
certSign.selectCert = Select Your Certificate File (X.509 format, could be .pem or .der):
certSign.selectP12 = Select Your PKCS#12 Keystore File (.p12 or .pfx) (Optional, If provided, it should contain your private key and certificate):
2024-01-03 21:51:30 -05:00
certSign.selectJKS = Select Your Java Keystore File (.jks or .keystore):
2023-08-10 08:56:27 -07:00
certSign.certType = Certificate Type
2023-08-17 22:26:35 +01:00
certSign.password = Enter Your Keystore or Private Key Password (If Any):
2023-08-10 08:56:27 -07:00
certSign.showSig = Show Signature
certSign.reason = Reason
certSign.location = Location
2023-08-17 22:26:35 +01:00
certSign.name = Name
2024-10-31 16:18:42 -04:00
certSign.showLogo = Show Logo
2023-08-10 08:56:27 -07:00
certSign.submit = Sign PDF
2024-05-31 11:31:07 +02:00
#removeCertSign
removeCertSign.title = Remove Certificate Signature
removeCertSign.header = Remove the digital certificate from the PDF
removeCertSign.selectPDF = Select a PDF file:
removeCertSign.submit = Remove Signature
2023-08-10 08:56:27 -07:00
#removeBlanks
removeBlanks.title = Remove Blanks
removeBlanks.header = Remove Blank Pages
removeBlanks.threshold = Pixel Whiteness Threshold:
removeBlanks.thresholdDesc = Threshold for determining how white a white pixel must be to be classed as 'White'. 0 = Black, 255 pure white.
removeBlanks.whitePercent = White Percent (%):
removeBlanks.whitePercentDesc = Percent of page that must be 'white' pixels to be removed
removeBlanks.submit = Remove Blanks
2023-12-23 13:47:21 -05:00
#removeAnnotations
removeAnnotations.title = Remove Annotations
removeAnnotations.header = Remove Annotations
removeAnnotations.submit = Remove
2023-08-10 08:56:27 -07:00
#compare
compare.title = Compare
compare.header = Compare PDFs
2024-07-23 17:57:21 +02:00
compare.highlightColor.1 = Highlight Color 1:
compare.highlightColor.2 = Highlight Color 2:
2023-08-10 08:56:27 -07:00
compare.document.1 = Document 1
compare.document.2 = Document 2
compare.submit = Compare
2024-10-29 16:30:44 +00:00
compare.complex.message = One or both of the provided documents are large files, accuracy of comparison may be reduced
compare.large.file.message = One or Both of the provided documents are too large to process
compare.no.text.message = One or both of the selected PDFs have no text content. Please choose PDFs with text for comparison.
2023-08-10 08:56:27 -07:00
#sign
sign.title = Sign
sign.header = Sign PDFs
sign.upload = Upload Image
sign.draw = Draw Signature
sign.text = Text Input
sign.clear = Clear
sign.add = Add
2024-10-30 12:46:44 +00:00
sign.saved = Saved Signatures
sign.save = Save Signature
sign.personalSigs = Personal Signatures
sign.sharedSigs = Shared Signatures
sign.noSavedSigs = No saved signatures found
2024-11-25 20:13:03 +00:00
sign.addToAll = Add to all pages
2024-11-25 20:55:56 +00:00
sign.delete = Delete
sign.first = First page
sign.last = Last page
sign.next = Next page
sign.previous = Previous page
2025-01-02 15:54:07 +00:00
sign.maintainRatio = Toggle maintain aspect ratio
2025-03-12 15:58:32 +08:00
sign.undo = Undo
sign.redo = Redo
2025-01-08 19:41:27 +00:00
2023-08-10 08:56:27 -07:00
#repair
repair.title = Repair
repair.header = Repair PDFs
repair.submit = Repair
#flatten
flatten.title = Flatten
flatten.header = Flatten PDFs
2024-05-05 13:33:17 +01:00
flatten.flattenOnlyForms = Flatten only forms
2023-08-10 08:56:27 -07:00
flatten.submit = Flatten
#ScannerImageSplit
ScannerImageSplit.selectText.1 = Angle Threshold:
ScannerImageSplit.selectText.2 = Sets the minimum absolute angle required for the image to be rotated (default: 10).
ScannerImageSplit.selectText.3 = Tolerance:
ScannerImageSplit.selectText.4 = Determines the range of color variation around the estimated background color (default: 30).
ScannerImageSplit.selectText.5 = Minimum Area:
ScannerImageSplit.selectText.6 = Sets the minimum area threshold for a photo (default: 10000).
ScannerImageSplit.selectText.7 = Minimum Contour Area:
ScannerImageSplit.selectText.8 = Sets the minimum contour area threshold for a photo
ScannerImageSplit.selectText.9 = Border Size:
ScannerImageSplit.selectText.10 = Sets the size of the border added and removed to prevent white borders in the output (default: 1).
2024-08-21 12:16:29 +02:00
ScannerImageSplit.info = Python is not installed. It is required to run.
2023-08-10 08:56:27 -07:00
2024-02-11 11:47:00 -05:00
2023-08-10 08:56:27 -07:00
#OCR
ocr.title = OCR / Scan Cleanup
ocr.header = Cleanup Scans / OCR (Optical Character Recognition)
ocr.selectText.1 = Select languages that are to be detected within the PDF (Ones listed are the ones currently detected):
ocr.selectText.2 = Produce text file containing OCR text alongside the OCR'ed PDF
ocr.selectText.3 = Correct pages were scanned at a skewed angle by rotating them back into place
ocr.selectText.4 = Clean page so its less likely that OCR will find text in background noise. (No output change)
ocr.selectText.5 = Clean page so its less likely that OCR will find text in background noise, maintains cleanup in output.
ocr.selectText.6 = Ignores pages that have interactive text on them, only OCRs pages that are images
ocr.selectText.7 = Force OCR, will OCR Every page removing all original text elements
ocr.selectText.8 = Normal (Will error if PDF contains text)
ocr.selectText.9 = Additional Settings
ocr.selectText.10 = OCR Mode
ocr.selectText.11 = Remove images after OCR (Removes ALL images, only useful if part of conversion step)
ocr.selectText.12 = Render Type (Advanced)
ocr.help = Please read this documentation on how to use this for other languages and/or use not in docker
2024-11-26 20:50:35 +00:00
ocr.credit = This service uses qpdf and Tesseract for OCR.
2023-08-10 08:56:27 -07:00
ocr.submit = Process PDF with OCR
#extractImages
extractImages.title = Extract Images
extractImages.header = Extract Images
extractImages.selectText = Select image format to convert extracted images to
2024-08-27 11:46:18 +02:00
extractImages.allowDuplicates = Save duplicate images
2023-08-10 08:56:27 -07:00
extractImages.submit = Extract
#File to PDF
fileToPDF.title = File to PDF
fileToPDF.header = Convert any file to PDF
fileToPDF.credit = This service uses LibreOffice and Unoconv for file conversion.
2024-05-05 15:23:42 +04:00
fileToPDF.supportedFileTypesInfo = Supported File types
2023-08-10 08:56:27 -07:00
fileToPDF.supportedFileTypes = Supported file types should include the below however for a full updated list of supported formats, please refer to the LibreOffice documentation
fileToPDF.submit = Convert to PDF
#compress
compress.title = Compress
compress.header = Compress PDF
2024-11-26 20:50:35 +00:00
compress.credit = This service uses qpdf for PDF Compress/Optimisation.
2025-02-24 23:13:20 +01:00
compress.grayscale.label = Apply Grayscale for Compression
2025-02-28 20:43:35 +00:00
compress.selectText.1 = Compression Settings
compress.selectText.1.1 = 1-3 PDF compression,</br> 4-6 lite image compression,</br> 7-9 intense image compression Will dramatically reduce image quality
2023-08-10 08:56:27 -07:00
compress.selectText.2 = Optimization level:
compress.selectText.4 = Auto mode - Auto adjusts quality to get PDF to exact size
2023-08-17 22:26:35 +01:00
compress.selectText.5 = Expected PDF Size (e.g. 25MB, 10.8MB, 25KB)
2023-08-10 08:56:27 -07:00
compress.submit = Compress
#Add image
addImage.title = Add Image
addImage.header = Add image to PDF
addImage.everyPage = Every Page?
addImage.upload = Add image
addImage.submit = Add image
#merge
merge.title = Merge
merge.header = Merge multiple PDFs (2+)
2023-08-17 22:26:35 +01:00
merge.sortByName = Sort by name
merge.sortByDate = Sort by date
2024-06-09 14:58:05 +02:00
merge.removeCertSign = Remove digital signature in the merged file?
2023-08-10 08:56:27 -07:00
merge.submit = Merge
#pdfOrganiser
2023-08-10 13:27:56 -07:00
pdfOrganiser.title = Page Organizer
pdfOrganiser.header = PDF Page Organizer
2023-08-10 08:56:27 -07:00
pdfOrganiser.submit = Rearrange Pages
2024-03-29 00:53:39 +08:00
pdfOrganiser.mode = Mode
pdfOrganiser.mode.1 = Custom Page Order
pdfOrganiser.mode.2 = Reverse Order
pdfOrganiser.mode.3 = Duplex Sort
pdfOrganiser.mode.4 = Booklet Sort
pdfOrganiser.mode.5 = Side Stitch Booklet Sort
pdfOrganiser.mode.6 = Odd-Even Split
pdfOrganiser.mode.7 = Remove First
pdfOrganiser.mode.8 = Remove Last
pdfOrganiser.mode.9 = Remove First and Last
2024-06-12 23:21:02 +02:00
pdfOrganiser.mode.10 = Odd-Even Merge
2025-02-18 12:04:06 +00:00
pdfOrganiser.mode.11 = Duplicate all pages
2024-03-29 00:53:39 +08:00
pdfOrganiser.placeholder = (e.g. 1,3,2 or 4-8,2,10-12 or 2n-1)
2023-10-28 12:06:23 +01:00
2023-08-10 08:56:27 -07:00
#multiTool
multiTool.title = PDF Multi Tool
multiTool.header = PDF Multi Tool
2024-05-05 15:23:42 +04:00
multiTool.uploadPrompts = File Name
2024-11-14 20:00:36 +00:00
multiTool.selectAll = Select All
multiTool.deselectAll = Deselect All
multiTool.selectPages = Page Select
multiTool.selectedPages = Selected Pages
multiTool.page = Page
multiTool.deleteSelected = Delete Selected
multiTool.downloadAll = Export
multiTool.downloadSelected = Export Selected
2024-11-15 18:57:51 +00:00
2024-11-21 17:34:50 +00:00
multiTool.insertPageBreak = Insert Page Break
multiTool.addFile = Add File
multiTool.rotateLeft = Rotate Left
multiTool.rotateRight = Rotate Right
multiTool.split = Split
2024-11-21 19:33:19 +00:00
multiTool.moveLeft = Move Left
multiTool.moveRight = Move Right
multiTool.delete = Delete
2024-11-22 11:39:22 +00:00
multiTool.dragDropMessage = Page(s) Selected
2024-11-28 16:25:13 +02:00
multiTool.undo = Undo
multiTool.redo = Redo
2024-11-21 17:34:50 +00:00
2024-12-11 17:28:28 +00:00
#decrypt
decrypt.passwordPrompt = This file is password-protected. Please enter the password:
decrypt.cancelled = Operation cancelled for PDF: {0}
decrypt.noPassword = No password provided for encrypted PDF: {0}
decrypt.invalidPassword = Please try again with the correct password.
decrypt.invalidPasswordHeader = Incorrect password or unsupported encryption for PDF: {0}
decrypt.unexpectedError = There was an error processing the file. Please try again.
decrypt.serverError = Server error while decrypting: {0}
decrypt.success = File decrypted successfully.
2024-11-15 18:57:51 +00:00
#multiTool-advert
multiTool-advert.message = This feature is also available in our <a href="{0}">multi-tool page</a>. Check it out for enhanced page-by-page UI and additional features!
2023-10-28 12:12:54 +01:00
#view pdf
2025-02-18 17:54:48 +00:00
viewPdf.title = View/Edit PDF
2023-10-28 12:12:54 +01:00
viewPdf.header = View PDF
2023-08-10 08:56:27 -07:00
#pageRemover
pageRemover.title = Page Remover
pageRemover.header = PDF Page remover
pageRemover.pagesToDelete = Pages to delete (Enter a comma-separated list of page numbers) :
pageRemover.submit = Delete Pages
2024-03-29 00:53:39 +08:00
pageRemover.placeholder = (e.g. 1,2,6 or 1-10,15-30)
2023-08-10 08:56:27 -07:00
#rotate
rotate.title = Rotate PDF
rotate.header = Rotate PDF
rotate.selectAngle = Select rotation angle (in multiples of 90 degrees):
rotate.submit = Rotate
2024-04-04 00:40:35 +03:00
#split-pdfs
2023-08-10 08:56:27 -07:00
split.title = Split PDF
split.header = Split PDF
split.desc.1 = The numbers you select are the page number you wish to do a split on
2024-04-04 00:40:35 +03:00
split.desc.2 = As such selecting 1,3,7-9 would split a 10 page document into 6 separate PDFS with:
2023-08-10 08:56:27 -07:00
split.desc.3 = Document #1: Page 1
split.desc.4 = Document #2: Page 2 and 3
2024-04-04 00:40:35 +03:00
split.desc.5 = Document #3: Page 4, 5, 6, 7
split.desc.6 = Document #4: Page 8
split.desc.7 = Document #5: Page 9
split.desc.8 = Document #6: Page 10
2023-08-10 08:56:27 -07:00
split.splitPages = Enter pages to split on:
split.submit = Split
#merge
imageToPDF.title = Image to PDF
imageToPDF.header = Image to PDF
imageToPDF.submit = Convert
2023-09-17 21:17:13 +01:00
imageToPDF.selectLabel = Image Fit Options
imageToPDF.fillPage = Fill Page
imageToPDF.fitDocumentToImage = Fit Page to Image
imageToPDF.maintainAspectRatio = Maintain Aspect Ratios
2023-08-10 08:56:27 -07:00
imageToPDF.selectText.2 = Auto rotate PDF
imageToPDF.selectText.3 = Multi file logic (Only enabled if working with multiple images)
imageToPDF.selectText.4 = Merge into single PDF
imageToPDF.selectText.5 = Convert to separate PDFs
2024-02-11 11:47:00 -05:00
2023-08-10 08:56:27 -07:00
#pdfToImage
pdfToImage.title = PDF to Image
pdfToImage.header = PDF to Image
pdfToImage.selectText = Image Format
pdfToImage.singleOrMultiple = Image result type
pdfToImage.single = Single Big Image
pdfToImage.multi = Multiple Images
2023-08-10 13:27:56 -07:00
pdfToImage.colorType = Color type
pdfToImage.color = Color
pdfToImage.grey = Grayscale
2023-08-10 08:56:27 -07:00
pdfToImage.blackwhite = Black and White (May lose data!)
pdfToImage.submit = Convert
2024-08-21 12:16:29 +02:00
pdfToImage.info = Python is not installed. Required for WebP conversion.
Pdf to image custom page selection (#2576)
# Description
Implemented custom page selection for the pdf-to-image feature, allowing
users to specify which PDF pages to convert to images.
1. Variable Renaming: Changed singleOrMultiple to imageResultType
because it supports three options: single, multiple, and custom.
2. New Field: Added pageNumbers to accept user-defined page selections.
This field appears only when custom is selected in the UI.
3. New Method: Added getPageIndicesToConvert to process and validate the
specified page numbers.
4. Method Update: Updated convertFromPdf to handle custom page numbers,
ensuring only selected pages are converted.
5. Translation Properties: Added two new English translation properties,
custom and customPageNumber, to all language files with placeholder
values. These will need to be translated into country-specific languages
in the future.
Note: If an invalid page number is provided (zero, negative, or exceeds
page count), a single image containing all PDF pages is generated.
Closes #918
## Checklist
- [x] I have read the [Contribution
Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md)
- [x] I have performed a self-review of my own code
- [x] I have attached images of the change if it is UI based
- [x] I have commented my code, particularly in hard-to-understand areas
- [x] If my code has heavily changed functionality I have updated
relevant docs on [Stirling-PDFs doc
repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/)
- [x] My changes generate no new warnings
- [x] I have read the section [Add New Translation
Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/HowToAddNewLanguage.md#add-new-translation-tags)
(for new translation tags only)


---------
Co-authored-by: Sai Kumar J <saikumar@Sais-MacBook-Air.local>
Co-authored-by: Ludy <Ludy87@users.noreply.github.com>
Co-authored-by: saikumar <saikumar.jetti@gmail.com>
Co-authored-by: Anthony Stirling <77850077+Frooodle@users.noreply.github.com>
2025-01-04 23:31:13 +05:30
pdfToImage.placeholder = (e.g. 1,2,8 or 4,7,12-16 or 2n-1)
2023-08-10 08:56:27 -07:00
#addPassword
addPassword.title = Add Password
addPassword.header = Add password (Encrypt)
addPassword.selectText.1 = Select PDF to encrypt
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 (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
addPassword.selectText.9 = Prevent filling in form
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
watermark.title = Add Watermark
watermark.header = Add Watermark
2024-12-07 19:49:50 +05:30
watermark.customColor = Custom Text Color
2023-08-10 08:56:27 -07:00
watermark.selectText.1 = Select PDF to add watermark to:
watermark.selectText.2 = Watermark Text:
watermark.selectText.3 = Font Size:
watermark.selectText.4 = Rotation (0-360):
2024-12-02 19:01:19 +02:00
watermark.selectText.5 = Width Spacer (Space between each watermark horizontally):
watermark.selectText.6 = Height Spacer (Space between each watermark vertically):
2023-08-10 08:56:27 -07:00
watermark.selectText.7 = Opacity (0% - 100%):
2023-08-17 22:26:35 +01:00
watermark.selectText.8 = Watermark Type:
watermark.selectText.9 = Watermark Image:
2024-08-06 10:11:52 +02:00
watermark.selectText.10 = Convert PDF to PDF-Image
2023-08-10 08:56:27 -07:00
watermark.submit = Add Watermark
2024-03-29 00:53:39 +08:00
watermark.type.1 = Text
watermark.type.2 = Image
2023-08-10 08:56:27 -07:00
#Change permissions
permissions.title = Change Permissions
permissions.header = Change Permissions
permissions.warning = Warning to have these permissions be unchangeable it is recommended to set them with a password via the add-password page
permissions.selectText.1 = Select PDF to change permissions
permissions.selectText.2 = Permissions to set
permissions.selectText.3 = Prevent assembly of document
permissions.selectText.4 = Prevent content extraction
permissions.selectText.5 = Prevent extraction for accessibility
permissions.selectText.6 = Prevent filling in form
permissions.selectText.7 = Prevent modification
permissions.selectText.8 = Prevent annotation modification
permissions.selectText.9 = Prevent printing
permissions.selectText.10 = Prevent printing different formats
permissions.submit = Change
#remove password
removePassword.title = Remove password
removePassword.header = Remove password (Decrypt)
removePassword.selectText.1 = Select PDF to Decrypt
removePassword.selectText.2 = Password
removePassword.submit = Remove
#changeMetadata
2023-08-17 22:26:35 +01:00
changeMetadata.title = Title:
2023-08-10 08:56:27 -07:00
changeMetadata.header = Change Metadata
changeMetadata.selectText.1 = Please edit the variables you wish to change
changeMetadata.selectText.2 = Delete all metadata
changeMetadata.selectText.3 = Show Custom Metadata:
changeMetadata.author = Author:
changeMetadata.creationDate = Creation Date (yyyy/MM/dd HH:mm:ss):
changeMetadata.creator = Creator:
changeMetadata.keywords = Keywords:
changeMetadata.modDate = Modification Date (yyyy/MM/dd HH:mm:ss):
changeMetadata.producer = Producer:
changeMetadata.subject = Subject:
changeMetadata.trapped = Trapped:
changeMetadata.selectText.4 = Other Metadata:
changeMetadata.selectText.5 = Add Custom Metadata Entry
changeMetadata.submit = Change
2025-04-29 11:40:08 +01:00
#unlockPDFForms
unlockPDFForms.title = Remove Read-Only from Form Fields
unlockPDFForms.header = Unlock PDF Forms
unlockPDFForms.submit = Remove
2023-08-10 08:56:27 -07:00
#pdfToPDFA
pdfToPDFA.title = PDF To PDF/A
pdfToPDFA.header = PDF To PDF/A
2025-02-07 13:06:19 +00:00
pdfToPDFA.credit = This service uses libreoffice for PDF/A conversion
2023-08-10 08:56:27 -07:00
pdfToPDFA.submit = Convert
2024-03-29 00:53:39 +08:00
pdfToPDFA.tip = Currently does not work for multiple inputs at once
2024-04-24 20:56:35 +02:00
pdfToPDFA.outputFormat = Output format
2024-06-01 21:33:21 +02:00
pdfToPDFA.pdfWithDigitalSignature = The PDF contains a digital signature. This will be removed in the next step.
2023-08-10 08:56:27 -07:00
#PDFToWord
PDFToWord.title = PDF to Word
PDFToWord.header = PDF to Word
PDFToWord.selectText.1 = Output file format
PDFToWord.credit = This service uses LibreOffice for file conversion.
PDFToWord.submit = Convert
#PDFToPresentation
PDFToPresentation.title = PDF to Presentation
PDFToPresentation.header = PDF to Presentation
PDFToPresentation.selectText.1 = Output file format
PDFToPresentation.credit = This service uses LibreOffice for file conversion.
PDFToPresentation.submit = Convert
#PDFToText
PDFToText.title = PDF to RTF (Text)
PDFToText.header = PDF to RTF (Text)
PDFToText.selectText.1 = Output file format
PDFToText.credit = This service uses LibreOffice for file conversion.
PDFToText.submit = Convert
#PDFToHTML
PDFToHTML.title = PDF to HTML
PDFToHTML.header = PDF to HTML
2024-03-29 17:02:33 -04:00
PDFToHTML.credit = This service uses pdftohtml for file conversion.
2023-08-10 08:56:27 -07:00
PDFToHTML.submit = Convert
#PDFToXML
PDFToXML.title = PDF to XML
PDFToXML.header = PDF to XML
PDFToXML.credit = This service uses LibreOffice for file conversion.
2023-08-17 22:26:35 +01:00
PDFToXML.submit = Convert
2023-10-31 18:58:40 +01:00
#PDFToCSV
PDFToCSV.title = PDF to CSV
PDFToCSV.header = PDF to CSV
2023-12-10 22:02:30 +00:00
PDFToCSV.prompt = Choose page to extract table
2023-11-02 12:13:33 +01:00
PDFToCSV.submit = Extract
2023-12-11 23:24:13 +00:00
#split-by-size-or-count
2024-03-09 09:08:33 +01:00
split-by-size-or-count.title = Split PDF by Size or Count
2023-12-11 23:24:13 +00:00
split-by-size-or-count.header = Split PDF by Size or Count
split-by-size-or-count.type.label = Select Split Type
split-by-size-or-count.type.size = By Size
split-by-size-or-count.type.pageCount = By Page Count
split-by-size-or-count.type.docCount = By Document Count
split-by-size-or-count.value.label = Enter Value
split-by-size-or-count.value.placeholder = Enter size (e.g., 2MB or 3KB) or count (e.g., 5)
split-by-size-or-count.submit = Submit
#overlay-pdfs
overlay-pdfs.header = Overlay PDF Files
overlay-pdfs.baseFile.label = Select Base PDF File
overlay-pdfs.overlayFiles.label = Select Overlay PDF Files
overlay-pdfs.mode.label = Select Overlay Mode
overlay-pdfs.mode.sequential = Sequential Overlay
overlay-pdfs.mode.interleaved = Interleaved Overlay
overlay-pdfs.mode.fixedRepeat = Fixed Repeat Overlay
overlay-pdfs.counts.label = Overlay Counts (for Fixed Repeat Mode)
overlay-pdfs.counts.placeholder = Enter comma-separated counts (e.g., 2,3,1)
overlay-pdfs.position.label = Select Overlay Position
overlay-pdfs.position.foreground = Foreground
overlay-pdfs.position.background = Background
overlay-pdfs.submit = Submit
2023-12-16 19:30:47 +00:00
#split-by-sections
split-by-sections.title = Split PDF by Sections
split-by-sections.header = Split PDF into Sections
split-by-sections.horizontal.label = Horizontal Divisions
split-by-sections.vertical.label = Vertical Divisions
split-by-sections.horizontal.placeholder = Enter number of horizontal divisions
split-by-sections.vertical.placeholder = Enter number of vertical divisions
split-by-sections.submit = Split PDF
2024-02-25 04:26:35 +08:00
split-by-sections.merge = Merge Into One PDF
2024-01-04 18:41:33 +00:00
2024-04-20 14:46:49 +01:00
#printFile
printFile.title = Print File
printFile.header = Print File to Printer
printFile.selectText.1 = Select File to Print
printFile.selectText.2 = Enter Printer Name
printFile.submit = Print
2024-01-04 18:41:33 +00:00
#licenses
2024-01-04 20:59:52 +00:00
licenses.nav = Licenses
2024-01-04 18:41:33 +00:00
licenses.title = 3rd Party Licenses
licenses.header = 3rd Party Licenses
licenses.module = Module
licenses.version = Version
licenses.license = License
2024-06-12 22:12:42 +01:00
#survey
survey.nav = Survey
survey.title = Stirling-PDF Survey
survey.description = Stirling-PDF has no tracking so we want to hear from our users to improve Stirling-PDF!
2024-10-14 22:34:41 +01:00
survey.changes = Stirling-PDF has changed since the last survey! To find out more please check our blog post here:
survey.changes2 = With these changes we are getting paid business support and funding
2024-06-12 22:12:42 +01:00
survey.please = Please consider taking our survey!
survey.disabled = (Survey popup will be disabled in following updates but available at foot of page)
survey.button = Take Survey
survey.dontShowAgain = Don't show again
2025-03-01 21:20:13 +00:00
survey.meeting.1 = If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.
survey.meeting.2 = This is a chance to:
survey.meeting.3 = Get help with deployment, integrations, or troubleshooting
survey.meeting.4 = Provide direct feedback on performance, edge cases, and feature gaps
survey.meeting.5 = Help us refine Stirling PDF for real-world enterprise use
survey.meeting.6 = If you're interested, you can book time with our team directly. (English speaking only)
survey.meeting.7 = Looking forward to digging into your use cases and making Stirling PDF even better!
survey.meeting.notInterested = Not a business and/or interested in a meeting?
survey.meeting.button = Book meeting
2024-01-04 18:41:33 +00:00
2024-05-18 23:47:05 +02:00
#error
2024-04-01 18:04:56 +08:00
error.sorry = Sorry for the issue!
error.needHelp = Need help / Found an issue?
error.contactTip = If you're still having trouble, don't hesitate to reach out to us for help. You can submit a ticket on our GitHub page or contact us through Discord:
error.404.head = 404 - Page Not Found | Oops, we tripped in the code!
error.404.1 = We can't seem to find the page you're looking for.
error.404.2 = Something went wrong
error.github = Submit a ticket on GitHub
error.showStack = Show Stack Trace
error.copyStack = Copy Stack Trace
error.githubSubmit = GitHub - Submit a ticket
error.discordSubmit = Discord - Submit Support post
2024-08-08 20:38:36 +01:00
#remove-image
removeImage.title = Remove image
removeImage.header = Remove image
removeImage.removeImage = Remove image
removeImage.submit = Remove image
2024-10-14 22:34:41 +01:00
splitByChapters.title = Split PDF by Chapters
splitByChapters.header = Split PDF by Chapters
splitByChapters.bookmarkLevel = Bookmark Level
splitByChapters.includeMetadata = Include Metadata
splitByChapters.allowDuplicates = Allow Duplicates
splitByChapters.desc.1 = This tool splits a PDF file into multiple PDFs based on its chapter structure.
splitByChapters.desc.2 = Bookmark Level: Choose the level of bookmarks to use for splitting (0 for top-level, 1 for second-level, etc.).
splitByChapters.desc.3 = Include Metadata: If checked, the original PDF's metadata will be included in each split PDF.
splitByChapters.desc.4 = Allow Duplicates: If checked, allows multiple bookmarks on the same page to create separate PDFs.
splitByChapters.submit = Split PDF
2024-11-26 20:51:57 +00:00
2024-12-02 18:18:16 +00:00
#File Chooser
fileChooser.click = Click
fileChooser.or = or
fileChooser.dragAndDrop = Drag & Drop
2025-01-02 15:54:07 +00:00
fileChooser.dragAndDropPDF = Drag & Drop PDF file
fileChooser.dragAndDropImage = Drag & Drop Image file
2024-12-02 18:18:16 +00:00
fileChooser.hoveredDragAndDrop = Drag & Drop file(s) here
2025-03-10 08:10:35 +08:00
fileChooser.extractPDF = Extracting...
2024-11-26 20:51:57 +00:00
#release notes
releases.footer = Releases
releases.title = Release Notes
releases.header = Release Notes
releases.current.version = Current Release
releases.note = Release notes are only available in English
2024-12-05 16:02:35 +00:00
#Validate Signature
validateSignature.title = Validate PDF Signatures
validateSignature.header = Validate Digital Signatures
validateSignature.selectPDF = Select signed PDF file
validateSignature.submit = Validate Signatures
validateSignature.results = Validation Results
validateSignature.status = Status
validateSignature.signer = Signer
validateSignature.date = Date
validateSignature.reason = Reason
validateSignature.location = Location
validateSignature.noSignatures = No digital signatures found in this document
validateSignature.status.valid = Valid
validateSignature.status.invalid = Invalid
validateSignature.chain.invalid = Certificate chain validation failed - cannot verify signer's identity
validateSignature.trust.invalid = Certificate not in trust store - source cannot be verified
validateSignature.cert.expired = Certificate has expired
validateSignature.cert.revoked = Certificate has been revoked
validateSignature.signature.info = Signature Information
validateSignature.signature = Signature
validateSignature.signature.mathValid = Signature is mathematically valid BUT:
validateSignature.selectCustomCert = Custom Certificate File X.509 (Optional)
validateSignature.cert.info = Certificate Details
validateSignature.cert.issuer = Issuer
validateSignature.cert.subject = Subject
validateSignature.cert.serialNumber = Serial Number
validateSignature.cert.validFrom = Valid From
validateSignature.cert.validUntil = Valid Until
validateSignature.cert.algorithm = Algorithm
validateSignature.cert.keySize = Key Size
validateSignature.cert.version = Version
validateSignature.cert.keyUsage = Key Usage
validateSignature.cert.selfSigned = Self-Signed
validateSignature.cert.bits = bits
2025-04-09 11:02:26 +01:00
####################
# Cookie banner #
####################
cookieBanner.popUp.title = How we use Cookies
2025-04-09 11:38:18 +01:00
cookieBanner.popUp.description.1 = We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.
cookieBanner.popUp.description.2 = If you’ d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly.
2025-04-09 11:02:26 +01:00
cookieBanner.popUp.acceptAllBtn = Okay
cookieBanner.popUp.acceptNecessaryBtn = No Thanks
cookieBanner.popUp.showPreferencesBtn = Manage preferences
cookieBanner.preferencesModal.title = Consent Preferences Center
cookieBanner.preferencesModal.acceptAllBtn = Accept all
cookieBanner.preferencesModal.acceptNecessaryBtn = Reject all
cookieBanner.preferencesModal.savePreferencesBtn = Save preferences
cookieBanner.preferencesModal.closeIconLabel = Close modal
cookieBanner.preferencesModal.serviceCounterLabel = Service|Services
cookieBanner.preferencesModal.subtitle = Cookie Usage
2025-04-09 11:38:18 +01:00
cookieBanner.preferencesModal.description.1 = Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.
cookieBanner.preferencesModal.description.2 = Stirling PDF cannot—and will never—track or access the content of the documents you use.
cookieBanner.preferencesModal.description.3 = Your privacy and trust are at the core of what we do.
cookieBanner.preferencesModal.necessary.title.1 = Strictly Necessary Cookies
cookieBanner.preferencesModal.necessary.title.2 = Always Enabled
2025-04-09 11:02:26 +01:00
cookieBanner.preferencesModal.necessary.description = These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’ t be turned off.
cookieBanner.preferencesModal.analytics.title = Analytics
cookieBanner.preferencesModal.analytics.description = These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with.