mirror of
				https://github.com/Frooodle/Stirling-PDF.git
				synced 2025-11-01 01:21:18 +01:00 
			
		
		
		
	Merge pull request #200 from ButaNicolae/Romanian-language-and-fixes
Romanian language and fixes
This commit is contained in:
		
						commit
						d7431c459d
					
				@ -126,9 +126,9 @@ if __name__ == "__main__":
 | 
			
		||||
 | 
			
		||||
    input_file = sys.argv[1]
 | 
			
		||||
    output_directory = sys.argv[2]
 | 
			
		||||
    tolerance = int(sys.argv[3]) if len(sys.argv) > 3 else 20
 | 
			
		||||
    min_area = int(sys.argv[4]) if len(sys.argv) > 4 else 8000
 | 
			
		||||
    min_contour_area = int(sys.argv[5]) if len(sys.argv) > 5 else 500
 | 
			
		||||
    angle_threshold = int(sys.argv[6]) if len(sys.argv) > 6 else 60
 | 
			
		||||
    border_size = int(sys.argv[7]) if len(sys.argv) > 7 else 0
 | 
			
		||||
    tolerance = int(sys.argv[6]) if len(sys.argv) > 3 else 20
 | 
			
		||||
    min_area = int(sys.argv[8]) if len(sys.argv) > 4 else 8000
 | 
			
		||||
    min_contour_area = int(sys.argv[10]) if len(sys.argv) > 5 else 500
 | 
			
		||||
    angle_threshold = int(sys.argv[4]) if len(sys.argv) > 6 else 60
 | 
			
		||||
    border_size = int(sys.argv[12]) if len(sys.argv) > 7 else 0
 | 
			
		||||
    split_photos(input_file, output_directory, tolerance=tolerance, min_area=min_area, min_contour_area=min_contour_area, angle_threshold=angle_threshold, border_size=border_size)
 | 
			
		||||
 | 
			
		||||
@ -81,7 +81,7 @@ public class BlankPageController {
 | 
			
		||||
                        BufferedImage image = pdfRenderer.renderImageWithDPI(pageIndex, 300);
 | 
			
		||||
                        ImageIO.write(image, "png", tempFile.toFile());
 | 
			
		||||
    
 | 
			
		||||
                        List<String> command = new ArrayList<>(Arrays.asList("python3", System.getProperty("user.dir") + "scripts/detect-blank-pages.py", tempFile.toString() ,"--threshold", String.valueOf(threshold), "--white_percent", String.valueOf(whitePercent)));
 | 
			
		||||
                        List<String> command = new ArrayList<>(Arrays.asList("python3", System.getProperty("user.dir") + "/scripts/detect-blank-pages.py", tempFile.toString() ,"--threshold", String.valueOf(threshold), "--white_percent", String.valueOf(whitePercent)));
 | 
			
		||||
    
 | 
			
		||||
                        // Run CLI command
 | 
			
		||||
                        int returnCode = ProcessExecutor.getInstance(ProcessExecutor.Processes.PYTHON_OPENCV).runCommandWithOutputHandling(command);
 | 
			
		||||
 | 
			
		||||
@ -189,7 +189,7 @@ public class OCRController {
 | 
			
		||||
            Files.delete(sidecarTextPath);
 | 
			
		||||
 | 
			
		||||
            // Return the zip file containing both the PDF and the text file
 | 
			
		||||
            return PdfUtils.bytesToWebResponse(pdfBytes, outputZipFilename, MediaType.APPLICATION_OCTET_STREAM);
 | 
			
		||||
            return PdfUtils.bytesToWebResponse(zipBytes, outputZipFilename, MediaType.APPLICATION_OCTET_STREAM);
 | 
			
		||||
        } else {
 | 
			
		||||
            // Return the OCR processed PDF as a response
 | 
			
		||||
            Files.delete(tempOutputFile);
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										417
									
								
								src/main/resources/messages_ro_RO.properties
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										417
									
								
								src/main/resources/messages_ro_RO.properties
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,417 @@
 | 
			
		||||
###########
 | 
			
		||||
# Generic #
 | 
			
		||||
###########
 | 
			
		||||
# the direction that the language is written (ltr = left to right, rtl = right to left)
 | 
			
		||||
language.direction=ltr
 | 
			
		||||
 | 
			
		||||
pdfPrompt=Selectează fișiere PDF
 | 
			
		||||
multiPdfPrompt=Selectează mai multe fișiere PDF (2+)
 | 
			
		||||
multiPdfDropPrompt=Selectează (sau trage și plasează) toate fișierele PDF de care ai nevoie
 | 
			
		||||
imgPrompt=Selectează imagini
 | 
			
		||||
genericSubmit=Trimite
 | 
			
		||||
processTimeWarning=Avertisment: Acest proces poate dura până la un minut în funcție de dimensiunea fișierului
 | 
			
		||||
pageOrderPrompt=Ordinea paginilor (Introdu o listă separată prin virgulă de numere de pagină):
 | 
			
		||||
goToPage=Mergi la pagină
 | 
			
		||||
true=Adevărat
 | 
			
		||||
false=Fals
 | 
			
		||||
unknown=Necunoscut
 | 
			
		||||
save=Salvează
 | 
			
		||||
close=Închide
 | 
			
		||||
filesSelected=fișiere selectate
 | 
			
		||||
noFavourites=Niciun favorit adăugat
 | 
			
		||||
bored=Plictisit așteptând?
 | 
			
		||||
#############
 | 
			
		||||
# HOME-PAGE #
 | 
			
		||||
#############
 | 
			
		||||
home.desc=Un singur punct de oprire găzduit local pentru toate nevoile tale legate de fișiere PDF.
 | 
			
		||||
 | 
			
		||||
navbar.convert=Converteste
 | 
			
		||||
navbar.security=Securitate
 | 
			
		||||
navbar.other=Altele
 | 
			
		||||
navbar.darkmode=Mod întunecat
 | 
			
		||||
navbar.pageOps=Operații pe pagină
 | 
			
		||||
 | 
			
		||||
home.multiTool.title=Instrument multiplu PDF
 | 
			
		||||
home.multiTool.desc=Unifică, rotește, rearanjează și elimină pagini
 | 
			
		||||
 | 
			
		||||
home.merge.title=Unifică
 | 
			
		||||
home.merge.desc=Unifică cu ușurință mai multe fișiere PDF într-unul singur.
 | 
			
		||||
 | 
			
		||||
home.split.title=Desparte
 | 
			
		||||
home.split.desc=Desparte fișierele PDF în mai multe documente.
 | 
			
		||||
 | 
			
		||||
home.rotate.title=Rotește
 | 
			
		||||
home.rotate.desc=Rotește cu ușurință fișierele PDF.
 | 
			
		||||
 | 
			
		||||
home.imageToPdf.title=Imagine în PDF
 | 
			
		||||
home.imageToPdf.desc=Convertește o imagine (PNG, JPEG, GIF) în PDF.
 | 
			
		||||
 | 
			
		||||
home.pdfToImage.title=PDF în Imagine
 | 
			
		||||
home.pdfToImage.desc=Convertește un fișier PDF în imagine (PNG, JPEG, GIF).
 | 
			
		||||
 | 
			
		||||
home.pdfOrganiser.title=Organizează
 | 
			
		||||
home.pdfOrganiser.desc=Elimină/rearanjează pagini în orice ordine
 | 
			
		||||
 | 
			
		||||
home.addImage.title=Adaugă imagine
 | 
			
		||||
home.addImage.desc=Adaugă o imagine într-o locație specifică pe PDF (în curs de dezvoltare)
 | 
			
		||||
 | 
			
		||||
home.watermark.title=Adaugă Filigran
 | 
			
		||||
home.watermark.desc=Adaugă un filigran personalizat la documentul PDF.
 | 
			
		||||
 | 
			
		||||
home.remove-watermark.title=Elimină Filigran
 | 
			
		||||
home.remove-watermark.desc=Elimină filigranele din documentul PDF.
 | 
			
		||||
 | 
			
		||||
home.permissions.title=Schimbă permisiuni
 | 
			
		||||
home.permissions.desc=Schimbă permisiunile documentului PDF
 | 
			
		||||
 | 
			
		||||
home.removePages.title=Elimină
 | 
			
		||||
home.removePages.desc=Șterge paginile nedorite din documentul PDF.
 | 
			
		||||
 | 
			
		||||
home.addPassword.title=Adaugă Parolă
 | 
			
		||||
home.addPassword.desc=Criptează documentul PDF cu o parolă.
 | 
			
		||||
home.removePassword.title=Elimină Parola
 | 
			
		||||
home.removePassword.desc=Elimină protecția cu parolă din documentul PDF.
 | 
			
		||||
home.compressPdfs.title=Comprimă
 | 
			
		||||
home.compressPdfs.desc=Comprimă fișierele PDF pentru a reduce dimensiunea lor.
 | 
			
		||||
home.changeMetadata.title=Schimbă Metadatele
 | 
			
		||||
home.changeMetadata.desc=Schimbă/Elimină/Adaugă metadate într-un document PDF.
 | 
			
		||||
home.fileToPDF.title=Convertește fișierul în PDF
 | 
			
		||||
home.fileToPDF.desc=Convertește aproape orice fișier în format PDF (DOCX, PNG, XLS, PPT, TXT și altele).
 | 
			
		||||
home.ocr.title=OCR / Curățare scanări
 | 
			
		||||
home.ocr.desc=Curăță scanările și detectează textul din imaginile dintr-un PDF și îl adaugă ca text.
 | 
			
		||||
home.extractImages.title=Extrage Imagini
 | 
			
		||||
home.extractImages.desc=Extrage toate imaginile dintr-un PDF și le salvează într-un fișier zip.
 | 
			
		||||
home.pdfToPDFA.title=PDF în PDF/A
 | 
			
		||||
home.pdfToPDFA.desc=Convertește un document PDF în format PDF/A pentru stocare pe termen lung.
 | 
			
		||||
home.PDFToWord.title=PDF în Word
 | 
			
		||||
home.PDFToWord.desc=Convertește un document PDF în formate Word (DOC, DOCX și ODT).
 | 
			
		||||
home.PDFToPresentation.title=PDF în Prezentare
 | 
			
		||||
home.PDFToPresentation.desc=Convertește un document PDF în formate de prezentare (PPT, PPTX și ODP).
 | 
			
		||||
home.PDFToText.title=PDF în Text/RTF
 | 
			
		||||
home.PDFToText.desc=Convertește un document PDF în format Text sau RTF.
 | 
			
		||||
home.PDFToHTML.title=PDF în HTML
 | 
			
		||||
home.PDFToHTML.desc=Convertește un document PDF în format HTML.
 | 
			
		||||
home.PDFToXML.title=PDF în XML
 | 
			
		||||
home.PDFToXML.desc=Convertește un document PDF în format XML.
 | 
			
		||||
home.ScannerImageSplit.title=Detectează/Împarte poze scanate
 | 
			
		||||
home.ScannerImageSplit.desc=Împarte mai multe poze dintr-o poză/PDF.
 | 
			
		||||
home.sign.title=Semnează
 | 
			
		||||
home.sign.desc=Adaugă o semnătură la documentul PDF prin desenare, text sau imagine.
 | 
			
		||||
home.flatten.title=Nivelare
 | 
			
		||||
home.flatten.desc=Elimină toate elementele interactive și formularele dintr-un PDF.
 | 
			
		||||
home.repair.title=Repară
 | 
			
		||||
home.repair.desc=Încearcă să repare un document PDF corupt/defect.
 | 
			
		||||
home.removeBlanks.title=Elimină pagini goale
 | 
			
		||||
home.removeBlanks.desc=Detectează și elimină paginile goale dintr-un document.
 | 
			
		||||
home.compare.title=Compară
 | 
			
		||||
home.compare.desc=Compară și arată diferențele dintre 2 documente PDF.
 | 
			
		||||
 | 
			
		||||
home.certSign.title=Semnare cu certificat
 | 
			
		||||
home.certSign.desc=Semnează un PDF cu un certificat/cheie (PEM/P12)
 | 
			
		||||
 | 
			
		||||
downloadPdf=Descarcă PDF
 | 
			
		||||
text=Text
 | 
			
		||||
font=Font
 | 
			
		||||
selectFillter=-- Selectează --
 | 
			
		||||
pageNum=Numărul paginii
 | 
			
		||||
 | 
			
		||||
certSign.title = Semnare certificat
 | 
			
		||||
certSign.header = Semnează un fișier PDF cu certificatul tău (În curs de desfășurare)
 | 
			
		||||
certSign.selectPDF = Selectează un fișier PDF pentru semnare:
 | 
			
		||||
certSign.selectKey = Selectează fișierul cheie privată (format PKCS#8, poate fi .pem sau .der):
 | 
			
		||||
certSign.selectCert = Selectează fișierul de certificat (format X.509, poate fi .pem sau .der):
 | 
			
		||||
certSign.selectP12 = Selectează fișierul de stocare cheie PKCS#12 (.p12 sau .pfx) (Opțional, dacă este furnizat, ar trebui să conțină cheia privată și certificatul tău):
 | 
			
		||||
certSign.certType = Tipul certificatului
 | 
			
		||||
certSign.password = Introdu parola pentru stocarea cheie sau cheia privată (dacă există):
 | 
			
		||||
certSign.showSig = Afișează semnătura
 | 
			
		||||
certSign.reason = Motivul
 | 
			
		||||
certSign.location = Locația
 | 
			
		||||
certSign.name = Numele
 | 
			
		||||
 | 
			
		||||
certSign.submit = Semnează PDF
 | 
			
		||||
 | 
			
		||||
removeBlanks.title=Elimină pagini goale
 | 
			
		||||
removeBlanks.header=Elimină pagini goale
 | 
			
		||||
removeBlanks.threshold=Prag:
 | 
			
		||||
removeBlanks.thresholdDesc=Prag pentru determinarea cât de alb trebuie să fie un pixel alb
 | 
			
		||||
removeBlanks.whitePercent=Procent alb (%):
 | 
			
		||||
removeBlanks.whitePercentDesc=Procentul paginii care trebuie să fie alb pentru a fi eliminată
 | 
			
		||||
removeBlanks.submit=Elimină pagini goale
 | 
			
		||||
compare.title=Compară
 | 
			
		||||
compare.header=Compară PDF-uri
 | 
			
		||||
compare.document.1=Document 1
 | 
			
		||||
compare.document.2=Document 2
 | 
			
		||||
compare.submit=Compară
 | 
			
		||||
 | 
			
		||||
sign.title=Semnează
 | 
			
		||||
sign.header=Semnează documente PDF
 | 
			
		||||
sign.upload=Încarcă Imaginea
 | 
			
		||||
sign.draw=Desenează Semnătura
 | 
			
		||||
sign.text=Introdu Textul
 | 
			
		||||
sign.clear=Curăță
 | 
			
		||||
sign.add=Adaugă
 | 
			
		||||
 | 
			
		||||
repair.title=Repară
 | 
			
		||||
repair.header=Repară documente PDF
 | 
			
		||||
repair.submit=Repară
 | 
			
		||||
 | 
			
		||||
flatten.title=Nivelare
 | 
			
		||||
flatten.header=Nivelează documente PDF
 | 
			
		||||
flatten.submit=Nivelează
 | 
			
		||||
 | 
			
		||||
ScannerImageSplit.selectText.1=Prag unghi:
 | 
			
		||||
ScannerImageSplit.selectText.2=Stabilește unghiul absolut minim necesar pentru ca imaginea să fie rotită (implicit: 5).
 | 
			
		||||
ScannerImageSplit.selectText.3=Toleranță:
 | 
			
		||||
ScannerImageSplit.selectText.4=Determină intervalul de variație a culorii în jurul culorii de fundal estimate (implicit: 20).
 | 
			
		||||
ScannerImageSplit.selectText.5=Arie minimă:
 | 
			
		||||
ScannerImageSplit.selectText.6=Stabilește pragul minim de arie pentru o fotografie (implicit: 8000).
 | 
			
		||||
ScannerImageSplit.selectText.7=Arie minimă a conturului:
 | 
			
		||||
ScannerImageSplit.selectText.8=Stabilește pragul minim de arie a conturului pentru o fotografie.
 | 
			
		||||
ScannerImageSplit.selectText.9=Mărimea marginii:
 | 
			
		||||
ScannerImageSplit.selectText.10=Stabilește mărimea marginii adăugate și eliminate pentru a evita marginile albe în rezultat (implicit: 1).
 | 
			
		||||
 | 
			
		||||
navbar.settings=Setări
 | 
			
		||||
settings.title=Setări
 | 
			
		||||
settings.update=Actualizare disponibilă
 | 
			
		||||
settings.appVersion=Versiune aplicație:
 | 
			
		||||
settings.downloadOption.title=Alege opțiunea de descărcare (pentru descărcarea unui singur fișier non-zip):
 | 
			
		||||
settings.downloadOption.1=Deschide în aceeași fereastră
 | 
			
		||||
settings.downloadOption.2=Deschide într-o fereastră nouă
 | 
			
		||||
settings.downloadOption.3=Descarcă fișierul
 | 
			
		||||
settings.zipThreshold=Împachetează fișierele când numărul de fișiere descărcate depășește
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                            
 | 
			
		||||
                            
 | 
			
		||||
#OCR
 | 
			
		||||
ocr.title=OCR / Curățare scanare
 | 
			
		||||
ocr.header=Curățare scanări / OCR (Recunoaștere optică a caracterelor)
 | 
			
		||||
ocr.selectText.1=Selectați limbile care trebuie detectate în PDF (Cele listate sunt cele detectate în prezent):
 | 
			
		||||
ocr.selectText.2=Produceți un fișier text care conține textul OCR împreună cu PDF-ul OCR
 | 
			
		||||
ocr.selectText.3=Corectați paginile care au fost scanate în unghi înclinat prin rotirea lor în poziție corectă
 | 
			
		||||
ocr.selectText.4=Curățați pagina astfel încât să fie mai puțin probabil ca OCR-ul să găsească text în zgomotul de fundal. (Nu se schimbă rezultatul)
 | 
			
		||||
ocr.selectText.5=Curățați pagina astfel încât să fie mai puțin probabil ca OCR-ul să găsească text în zgomotul de fundal, menține curățarea în rezultat.
 | 
			
		||||
ocr.selectText.6=Ignorați paginile care conțin text interactiv, OCR-ul se aplică doar paginilor care sunt imagini
 | 
			
		||||
ocr.selectText.7=Forțează OCR-ul, va aplica OCR pe fiecare pagină, înlăturând toate elementele de text originale
 | 
			
		||||
ocr.selectText.8=Normal (Va genera eroare dacă PDF-ul conține text)
 | 
			
		||||
ocr.selectText.9=Setări suplimentare
 | 
			
		||||
ocr.selectText.10=Mod OCR
 | 
			
		||||
ocr.selectText.11=Elimină imaginile după OCR (Elimină TOATE imaginile, util doar în etapa de conversie)
 | 
			
		||||
ocr.selectText.12=Tip de redare (Avansat)
 | 
			
		||||
ocr.help=Citiți documentația pentru a afla cum să utilizați acest serviciu pentru alte limbi și/sau în afara mediului Docker
 | 
			
		||||
ocr.credit=Acest serviciu utilizează OCRmyPDF și Tesseract pentru OCR.
 | 
			
		||||
ocr.submit=Procesează PDF-ul cu OCR
 | 
			
		||||
 | 
			
		||||
extractImages.title=Extrage Imagini
 | 
			
		||||
extractImages.header=Extrage Imagini
 | 
			
		||||
extractImages.selectText=Selectați formatul imaginii în care să se convertească imaginile extrase
 | 
			
		||||
extractImages.submit=Extrage
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#File to PDF
 | 
			
		||||
fileToPDF.title=Fișier în PDF
 | 
			
		||||
fileToPDF.header=Convertiți orice fișier în PDF
 | 
			
		||||
fileToPDF.credit=Acest serviciu utilizează LibreOffice și Unoconv pentru conversia fișierelor.
 | 
			
		||||
fileToPDF.supportedFileTypes=Tipurile de fișiere suportate ar trebui să includă cele de mai jos. Pentru o listă completă și actualizată a formatelor suportate, consultați documentația LibreOffice.
 | 
			
		||||
fileToPDF.submit=Convertiți în PDF
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#compress
 | 
			
		||||
compress.title=Comprimare
 | 
			
		||||
compress.header=Comprimare PDF
 | 
			
		||||
compress.credit=Acest serviciu utilizează OCRmyPDF pentru comprimarea/optimalizarea PDF-urilor.
 | 
			
		||||
compress.selectText.1=Nivel de optimizare:
 | 
			
		||||
compress.selectText.2=0 (Fără optimizare)
 | 
			
		||||
compress.selectText.3=1 (Implicit, optimizare fără pierdere)
 | 
			
		||||
compress.selectText.4=2 (Optimizare cu pierdere)
 | 
			
		||||
compress.selectText.5=3 (Optimizare cu pierdere, mai agresivă)
 | 
			
		||||
compress.selectText.6=Activare vizualizare rapidă pe web (linearizare PDF)
 | 
			
		||||
compress.selectText.7=Activare codificare JBIG2 cu pierdere
 | 
			
		||||
compress.submit=Comprimare
 | 
			
		||||
 | 
			
		||||
#Add image
 | 
			
		||||
addImage.title=Adăugare imagine
 | 
			
		||||
addImage.header=Adăugare imagine în PDF
 | 
			
		||||
addImage.everyPage=Pe fiecare pagină?
 | 
			
		||||
addImage.submit=Adăugare imagine
 | 
			
		||||
 | 
			
		||||
#merge
 | 
			
		||||
merge.title=Unire
 | 
			
		||||
merge.header=Unirea mai multor PDF-uri (2+)
 | 
			
		||||
merge.submit=Unire
 | 
			
		||||
 | 
			
		||||
#pdfOrganiser
 | 
			
		||||
pdfOrganiser.title=Organizator de pagini
 | 
			
		||||
pdfOrganiser.header=Organizator de pagini PDF
 | 
			
		||||
pdfOrganiser.submit=Rearanjați paginile
 | 
			
		||||
 | 
			
		||||
#multiTool
 | 
			
		||||
multiTool.title=Instrument PDF multiplu
 | 
			
		||||
multiTool.header=Instrument PDF multiplu
 | 
			
		||||
 | 
			
		||||
#pageRemover
 | 
			
		||||
pageRemover.title=Înlăturare pagini
 | 
			
		||||
pageRemover.header=Înlăturare pagini din PDF
 | 
			
		||||
pageRemover.pagesToDelete=Pagini de șters (Introduceți o listă de numere de pagini separate prin virgulă):
 | 
			
		||||
pageRemover.submit=Ștergere pagini
 | 
			
		||||
 | 
			
		||||
#rotate
 | 
			
		||||
rotate.title=Rotește PDF
 | 
			
		||||
rotate.header=Rotește PDF
 | 
			
		||||
rotate.selectAngle=Selectați un unghi de rotație (în multiplicate de 90 de grade):
 | 
			
		||||
rotate.submit=Rotește
 | 
			
		||||
 | 
			
		||||
#merge
 | 
			
		||||
split.title=Împarte PDF
 | 
			
		||||
split.header=Împarte PDF
 | 
			
		||||
split.desc.1=Numerele pe care le selectați reprezintă numărul paginii pe care doriți să o împărțiți
 | 
			
		||||
split.desc.2=Prin urmare, selectând 1,3,7-8, un document cu 10 pagini va fi împărțit în 6 PDF-uri separate, astfel:
 | 
			
		||||
split.desc.3=Documentul #1: Pagina 1
 | 
			
		||||
split.desc.4=Documentul #2: Paginile 2 și 3
 | 
			
		||||
split.desc.5=Documentul #3: Paginile 4, 5 și 6
 | 
			
		||||
split.desc.6=Documentul #4: Pagina 7
 | 
			
		||||
split.desc.7=Documentul #5: Pagina 8
 | 
			
		||||
split.desc.8=Documentul #6: Paginile 9 și 10
 | 
			
		||||
split.splitPages=Introduceți paginile pe care să le împărțiți:
 | 
			
		||||
split.submit=Împarte
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#merge
 | 
			
		||||
imageToPDF.title=Imagine în PDF
 | 
			
		||||
imageToPDF.header=Imagine în PDF
 | 
			
		||||
imageToPDF.submit=Convertă
 | 
			
		||||
imageToPDF.selectText.1=Redimensionare pentru a se potrivi
 | 
			
		||||
imageToPDF.selectText.2=Rotire automată a PDF-ului
 | 
			
		||||
imageToPDF.selectText.3=Logica pentru mai multe fișiere (activată numai dacă se lucrează cu mai multe imagini)
 | 
			
		||||
imageToPDF.selectText.4=Unifică într-un singur PDF
 | 
			
		||||
imageToPDF.selectText.5=Convertă în PDF-uri separate
 | 
			
		||||
                                   
 | 
			
		||||
#pdfToImage
 | 
			
		||||
pdfToImage.title=PDF în Imagine
 | 
			
		||||
pdfToImage.header=PDF în Imagine
 | 
			
		||||
pdfToImage.selectText=Format imagine
 | 
			
		||||
pdfToImage.singleOrMultiple=Tip rezultat imagine
 | 
			
		||||
pdfToImage.single=O singură imagine mare
 | 
			
		||||
pdfToImage.multi=Mai multe imagini
 | 
			
		||||
pdfToImage.colorType=Tip culoare
 | 
			
		||||
pdfToImage.color=Culoare
 | 
			
		||||
pdfToImage.grey=Scală de gri
 | 
			
		||||
pdfToImage.blackwhite=Alb și negru (Poate pierde date!)
 | 
			
		||||
pdfToImage.submit=Convertă
 | 
			
		||||
 | 
			
		||||
#addPassword
 | 
			
		||||
addPassword.title=Adăugați parolă
 | 
			
		||||
addPassword.header=Adăugați o parolă (Criptare)
 | 
			
		||||
addPassword.selectText.1=Selectați PDF-ul pentru criptare
 | 
			
		||||
addPassword.selectText.2=Parolă
 | 
			
		||||
addPassword.selectText.3=Lungime cheie de criptare
 | 
			
		||||
addPassword.selectText.4=Valori mai mari sunt mai puternice, dar valorile mai mici au o compatibilitate mai bună.
 | 
			
		||||
addPassword.selectText.5=Permisiuni de setare
 | 
			
		||||
addPassword.selectText.6=Preveniți asamblarea documentului
 | 
			
		||||
addPassword.selectText.7=Preveniți extragerea conținutului
 | 
			
		||||
addPassword.selectText.8=Preveniți extragerea pentru accesibilitate
 | 
			
		||||
addPassword.selectText.9=Preveniți completarea formularului
 | 
			
		||||
addPassword.selectText.10=Preveniți modificarea
 | 
			
		||||
addPassword.selectText.11=Preveniți modificarea adnotărilor
 | 
			
		||||
addPassword.selectText.12=Preveniți tipărirea
 | 
			
		||||
addPassword.selectText.13=Preveniți tipărirea în formate diferite
 | 
			
		||||
addPassword.submit=Criptare
 | 
			
		||||
 | 
			
		||||
#watermark
 | 
			
		||||
watermark.title=Adăugați Filigran
 | 
			
		||||
watermark.header=Adăugați Filigran
 | 
			
		||||
watermark.selectText.1=Selectați PDF-ul la care să adăugați filigranul:
 | 
			
		||||
watermark.selectText.2=Textul Filigranului:
 | 
			
		||||
watermark.selectText.3=Mărimea fontului:
 | 
			
		||||
watermark.selectText.4=Rotire (0-360):
 | 
			
		||||
watermark.selectText.5=widthSpacer (Spațiu între fiecare filigran pe orizontală):
 | 
			
		||||
watermark.selectText.6=heightSpacer (Spațiu între fiecare filigran pe verticală):
 | 
			
		||||
watermark.selectText.7=Opacitate (0% - 100%):
 | 
			
		||||
watermark.submit=Adăugați Filigran
 | 
			
		||||
 | 
			
		||||
#remove-watermark
 | 
			
		||||
remove-watermark.title=Eliminați Filigran
 | 
			
		||||
remove-watermark.header=Eliminați Filigran
 | 
			
		||||
remove-watermark.selectText.1=Selectați PDF-ul de la care să eliminați filigranul:
 | 
			
		||||
remove-watermark.selectText.2=Textul Filigranului:
 | 
			
		||||
remove-watermark.submit=Eliminați Filigran
 | 
			
		||||
 | 
			
		||||
#Change permissions
 | 
			
		||||
permissions.title=Schimbați Permisiunile
 | 
			
		||||
permissions.header=Schimbați Permisiunile
 | 
			
		||||
permissions.warning=Pentru a face aceste permisiuni neschimbabile, se recomandă să le setați cu o parolă prin intermediul paginii de adăugare a parolei
 | 
			
		||||
permissions.selectText.1=Selectați PDF-ul pentru a schimba permisiunile
 | 
			
		||||
permissions.selectText.2=Permisiunile de setat
 | 
			
		||||
permissions.selectText.3=Preveniți asamblarea documentului
 | 
			
		||||
permissions.selectText.4=Preveniți extragerea conținutului
 | 
			
		||||
permissions.selectText.5=Preveniți extragerea pentru accesibilitate
 | 
			
		||||
permissions.selectText.6=Preveniți completarea formularului
 | 
			
		||||
permissions.selectText.7=Preveniți modificarea
 | 
			
		||||
permissions.selectText.8=Preveniți modificarea adnotărilor
 | 
			
		||||
permissions.selectText.9=Preveniți tipărirea
 | 
			
		||||
permissions.selectText.10=Preveniți tipărirea în formate diferite
 | 
			
		||||
permissions.submit=Schimbare
 | 
			
		||||
 | 
			
		||||
#remove password
 | 
			
		||||
removePassword.title=Eliminați parola
 | 
			
		||||
removePassword.header=Eliminați parola (Decodificați)
 | 
			
		||||
removePassword.selectText.1=Selectați PDF-ul pentru decodificare
 | 
			
		||||
removePassword.selectText.2=Parolă
 | 
			
		||||
removePassword.submit=Eliminați
 | 
			
		||||
 | 
			
		||||
changeMetadata.title=Schimbați Metadatele
 | 
			
		||||
changeMetadata.header=Schimbați Metadatele
 | 
			
		||||
changeMetadata.selectText.1=Vă rugăm să editați variabilele pe care doriți să le schimbați
 | 
			
		||||
changeMetadata.selectText.2=Ștergeți toate metadatele
 | 
			
		||||
changeMetadata.selectText.3=Afișați Metadatele Personalizate:
 | 
			
		||||
changeMetadata.author=Autor:
 | 
			
		||||
changeMetadata.creationDate=Data creării (yyyy/MM/dd HH:mm:ss):
 | 
			
		||||
changeMetadata.creator=Creator:
 | 
			
		||||
changeMetadata.keywords=Cuvinte cheie:
 | 
			
		||||
changeMetadata.modDate=Data modificării (yyyy/MM/dd HH:mm:ss):
 | 
			
		||||
changeMetadata.producer=Producător:
 | 
			
		||||
changeMetadata.subject=Subiect:
 | 
			
		||||
changeMetadata.title=Titlu:
 | 
			
		||||
changeMetadata.trapped=Blocat:
 | 
			
		||||
changeMetadata.selectText.4=Alte Metadate:
 | 
			
		||||
changeMetadata.selectText.5=Adăugați Intrare Metadate Personalizate
 | 
			
		||||
changeMetadata.submit=Schimbare
 | 
			
		||||
 | 
			
		||||
xlsToPdf.title=Excel to PDF
 | 
			
		||||
xlsToPdf.header=Excel to PDF
 | 
			
		||||
xlsToPdf.selectText.1=Selectați fișierul Excel XLS sau XLSX pentru a converti
 | 
			
		||||
xlsToPdf.convert=convert
 | 
			
		||||
 | 
			
		||||
pdfToPDFA.title=PDF către PDF/A
 | 
			
		||||
pdfToPDFA.header=PDF către PDF/A
 | 
			
		||||
pdfToPDFA.credit=Acest serviciu utilizează OCRmyPDF pentru conversia în PDF/A
 | 
			
		||||
pdfToPDFA.submit=Convert
 | 
			
		||||
 | 
			
		||||
PDFToWord.title=PDF către Word
 | 
			
		||||
PDFToWord.header=PDF către Word
 | 
			
		||||
PDFToWord.selectText.1=Format fișier de ieșire
 | 
			
		||||
PDFToWord.credit=Acest serviciu utilizează LibreOffice pentru conversia fișierului.
 | 
			
		||||
PDFToWord.submit=Convert
 | 
			
		||||
 | 
			
		||||
PDFToPresentation.title=PDF către Prezentare
 | 
			
		||||
PDFToPresentation.header=PDF către Prezentare
 | 
			
		||||
PDFToPresentation.selectText.1=Format fișier de ieșire
 | 
			
		||||
PDFToPresentation.credit=Acest serviciu utilizează LibreOffice pentru conversia fișierului.
 | 
			
		||||
PDFToPresentation.submit=Convert
 | 
			
		||||
 | 
			
		||||
PDFToText.title=PDF către Text/RTF
 | 
			
		||||
PDFToText.header=PDF către Text/RTF
 | 
			
		||||
PDFToText.selectText.1=Format fișier de ieșire
 | 
			
		||||
PDFToText.credit=Acest serviciu utilizează LibreOffice pentru conversia fișierului.
 | 
			
		||||
PDFToText.submit=Convert
 | 
			
		||||
 | 
			
		||||
PDFToHTML.title=PDF către HTML
 | 
			
		||||
PDFToHTML.header=PDF către HTML
 | 
			
		||||
PDFToHTML.credit=Acest serviciu utilizează LibreOffice pentru conversia fișierului.
 | 
			
		||||
PDFToHTML.submit=Convert
 | 
			
		||||
 | 
			
		||||
PDFToXML.title=PDF către XML
 | 
			
		||||
PDFToXML.header=PDF către XML
 | 
			
		||||
PDFToXML.credit=Acest serviciu utilizează LibreOffice pentru conversia fișierului.
 | 
			
		||||
PDFToXML.submit=Convert
 | 
			
		||||
							
								
								
									
										149
									
								
								src/main/resources/static/images/flags/ro.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										149
									
								
								src/main/resources/static/images/flags/ro.svg
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,149 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Sodipodi ("http://www.sodipodi.com/") -->
 | 
			
		||||
<!-- /Creative Commons Public Domain -->
 | 
			
		||||
<!--
 | 
			
		||||
 | 
			
		||||
-->
 | 
			
		||||
<svg
 | 
			
		||||
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
    xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
    xmlns:cc="http://web.resource.org/cc/"
 | 
			
		||||
    xmlns:xlink="http://www.w3.org/1999/xlink"
 | 
			
		||||
    xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
    xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
    xmlns:ns1="http://sozi.baierouge.fr"
 | 
			
		||||
    id="svg548"
 | 
			
		||||
    viewBox="0 0 999 666"
 | 
			
		||||
    sodipodi:version="0.31.1win"
 | 
			
		||||
    sodipodi:docname="romania_flag.svg"
 | 
			
		||||
  >
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
      id="base"
 | 
			
		||||
  />
 | 
			
		||||
  <g
 | 
			
		||||
      id="g555"
 | 
			
		||||
      transform="scale(8.325)"
 | 
			
		||||
    >
 | 
			
		||||
    <rect
 | 
			
		||||
        id="rect551"
 | 
			
		||||
        style="fill-rule:evenodd;stroke-width:1pt;fill:#00319c"
 | 
			
		||||
        height="80"
 | 
			
		||||
        width="40"
 | 
			
		||||
        y="0"
 | 
			
		||||
        x="0"
 | 
			
		||||
    />
 | 
			
		||||
    <rect
 | 
			
		||||
        id="rect552"
 | 
			
		||||
        style="fill-rule:evenodd;stroke-width:1pt;fill:#ffde00"
 | 
			
		||||
        height="80"
 | 
			
		||||
        width="40"
 | 
			
		||||
        y="0"
 | 
			
		||||
        x="40"
 | 
			
		||||
    />
 | 
			
		||||
    <rect
 | 
			
		||||
        id="rect553"
 | 
			
		||||
        style="fill-rule:evenodd;stroke-width:1pt;fill:#de2110"
 | 
			
		||||
        height="80"
 | 
			
		||||
        width="40"
 | 
			
		||||
        y="0"
 | 
			
		||||
        x="80"
 | 
			
		||||
    />
 | 
			
		||||
  </g
 | 
			
		||||
  >
 | 
			
		||||
  <metadata
 | 
			
		||||
    >
 | 
			
		||||
    <rdf:RDF
 | 
			
		||||
      >
 | 
			
		||||
      <cc:Work
 | 
			
		||||
        >
 | 
			
		||||
        <dc:format
 | 
			
		||||
          >image/svg+xml</dc:format
 | 
			
		||||
        >
 | 
			
		||||
        <dc:type
 | 
			
		||||
            rdf:resource="http://purl.org/dc/dcmitype/StillImage"
 | 
			
		||||
        />
 | 
			
		||||
        <cc:license
 | 
			
		||||
            rdf:resource="http://creativecommons.org/licenses/publicdomain/"
 | 
			
		||||
        />
 | 
			
		||||
        <dc:publisher
 | 
			
		||||
          >
 | 
			
		||||
          <cc:Agent
 | 
			
		||||
              rdf:about="http://openclipart.org/"
 | 
			
		||||
            >
 | 
			
		||||
            <dc:title
 | 
			
		||||
              >Openclipart</dc:title
 | 
			
		||||
            >
 | 
			
		||||
          </cc:Agent
 | 
			
		||||
          >
 | 
			
		||||
        </dc:publisher
 | 
			
		||||
        >
 | 
			
		||||
        <dc:title
 | 
			
		||||
          >Flag of Romania</dc:title
 | 
			
		||||
        >
 | 
			
		||||
        <dc:date
 | 
			
		||||
          >2009-04-04T01:16:28</dc:date
 | 
			
		||||
        >
 | 
			
		||||
        <dc:description
 | 
			
		||||
          >The Romania flag by Alexandru Popescu</dc:description
 | 
			
		||||
        >
 | 
			
		||||
        <dc:source
 | 
			
		||||
          >https://openclipart.org/detail/23974/flag-of-romania-by-anonymous-23974</dc:source
 | 
			
		||||
        >
 | 
			
		||||
        <dc:creator
 | 
			
		||||
          >
 | 
			
		||||
          <cc:Agent
 | 
			
		||||
            >
 | 
			
		||||
            <dc:title
 | 
			
		||||
              >Anonymous</dc:title
 | 
			
		||||
            >
 | 
			
		||||
          </cc:Agent
 | 
			
		||||
          >
 | 
			
		||||
        </dc:creator
 | 
			
		||||
        >
 | 
			
		||||
        <dc:subject
 | 
			
		||||
          >
 | 
			
		||||
          <rdf:Bag
 | 
			
		||||
            >
 | 
			
		||||
            <rdf:li
 | 
			
		||||
              >blue</rdf:li
 | 
			
		||||
            >
 | 
			
		||||
            <rdf:li
 | 
			
		||||
              >flag</rdf:li
 | 
			
		||||
            >
 | 
			
		||||
            <rdf:li
 | 
			
		||||
              >red</rdf:li
 | 
			
		||||
            >
 | 
			
		||||
            <rdf:li
 | 
			
		||||
              >romania</rdf:li
 | 
			
		||||
            >
 | 
			
		||||
            <rdf:li
 | 
			
		||||
              >yellow</rdf:li
 | 
			
		||||
            >
 | 
			
		||||
          </rdf:Bag
 | 
			
		||||
          >
 | 
			
		||||
        </dc:subject
 | 
			
		||||
        >
 | 
			
		||||
      </cc:Work
 | 
			
		||||
      >
 | 
			
		||||
      <cc:License
 | 
			
		||||
          rdf:about="http://creativecommons.org/licenses/publicdomain/"
 | 
			
		||||
        >
 | 
			
		||||
        <cc:permits
 | 
			
		||||
            rdf:resource="http://creativecommons.org/ns#Reproduction"
 | 
			
		||||
        />
 | 
			
		||||
        <cc:permits
 | 
			
		||||
            rdf:resource="http://creativecommons.org/ns#Distribution"
 | 
			
		||||
        />
 | 
			
		||||
        <cc:permits
 | 
			
		||||
            rdf:resource="http://creativecommons.org/ns#DerivativeWorks"
 | 
			
		||||
        />
 | 
			
		||||
      </cc:License
 | 
			
		||||
      >
 | 
			
		||||
    </rdf:RDF
 | 
			
		||||
    >
 | 
			
		||||
  </metadata
 | 
			
		||||
  >
 | 
			
		||||
</svg
 | 
			
		||||
>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 3.4 KiB  | 
@ -63,10 +63,10 @@ function compareVersions(version1, version2) {
 | 
			
		||||
    console.log("currentVersion=" + currentVersion)
 | 
			
		||||
    console.log("compareVersions(latestVersion, currentVersion) > 0)=" + compareVersions(latestVersion, currentVersion))
 | 
			
		||||
    if (latestVersion != null && latestVersion != "" && compareVersions(latestVersion, currentVersion) > 0) {
 | 
			
		||||
      document.getElementById("update-btn").style.visibility = "visible";
 | 
			
		||||
      document.getElementById("update-btn").style.display = "block";
 | 
			
		||||
      console.log("visible")
 | 
			
		||||
    } else {
 | 
			
		||||
      document.getElementById("update-btn").style.visibility = "hidden";
 | 
			
		||||
      document.getElementById("update-btn").style.display = "none";
 | 
			
		||||
      console.log("hidden")
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
@ -273,6 +273,9 @@ function compareVersions(version1, version2) {
 | 
			
		||||
                            <a class="dropdown-item lang_dropdown-item" href="" data-language-code="pl_PL">
 | 
			
		||||
                                <img src="images/flags/pl.svg" alt="icon" width="20" height="15"> Polski
 | 
			
		||||
                            </a>
 | 
			
		||||
                            <a class="dropdown-item lang_dropdown-item" href="" data-language-code="ro_RO">
 | 
			
		||||
                                <img src="images/flags/ro.svg" alt="icon" width="20" height="15"> Romanian
 | 
			
		||||
                            </a>
 | 
			
		||||
                            <a class="dropdown-item lang_dropdown-item" href="" data-language-code="sv_SE">
 | 
			
		||||
                                <img src="images/flags/se.svg" alt="icon" width="20" height="15"> Svenska
 | 
			
		||||
                            </a>
 | 
			
		||||
 | 
			
		||||
@ -3,7 +3,30 @@
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<th:block th:insert="~{fragments/common :: head(title=#{ocr.title})}"></th:block>
 | 
			
		||||
 | 
			
		||||
<head>
 | 
			
		||||
    <script>
 | 
			
		||||
        function handleLangSelection() {
 | 
			
		||||
            let checkboxes = document.getElementsByName("languages");
 | 
			
		||||
            let selected = false;
 | 
			
		||||
            for (let i = 0; i < checkboxes.length; i++) {
 | 
			
		||||
                if (checkboxes[i].checked) {
 | 
			
		||||
                    selected = true;
 | 
			
		||||
                    checkboxes[i].setAttribute('required', 'false');
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            if (selected) {
 | 
			
		||||
                for (let i = 0; i < checkboxes.length; i++) {
 | 
			
		||||
                    checkboxes[i].removeAttribute('required');
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            else {
 | 
			
		||||
                for (let i = 0; i < checkboxes.length; i++) {
 | 
			
		||||
                    checkboxes[i].setAttribute('required', 'true');
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    </script>
 | 
			
		||||
</head>
 | 
			
		||||
 | 
			
		||||
<body>
 | 
			
		||||
    <th:block th:insert="~{fragments/common :: game}"></th:block>
 | 
			
		||||
@ -22,7 +45,7 @@
 | 
			
		||||
                                <hr>
 | 
			
		||||
                                <div id="languages">
 | 
			
		||||
                                    <div th:each="language, iterStat : ${languages}">
 | 
			
		||||
                                        <input type="checkbox" th:name="languages" th:value="${language}" th:id="${'language-' + language}" />
 | 
			
		||||
                                        <input type="checkbox" th:name="languages" th:value="${language}" required th:id="${'language-' + language}" onchange="handleLangSelection()" />
 | 
			
		||||
                                        <label class="form-check-label" th:for="${'language-' + language}" th:text="${(language == 'eng') ? 'English' : language}"></label>
 | 
			
		||||
                                    </div>
 | 
			
		||||
                                </div>
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user