diff --git a/scripts/ignore_translation.toml b/scripts/ignore_translation.toml
index d230b3f4..9b88b096 100644
--- a/scripts/ignore_translation.toml
+++ b/scripts/ignore_translation.toml
@@ -239,3 +239,8 @@ ignore = [
ignore = [
'language.direction',
]
+
+[vi_VN]
+ignore = [
+ 'language.direction',
+]
diff --git a/src/main/resources/messages_vi_VN.properties b/src/main/resources/messages_vi_VN.properties
new file mode 100644
index 00000000..eda27872
--- /dev/null
+++ b/src/main/resources/messages_vi_VN.properties
@@ -0,0 +1,1126 @@
+###########
+# Generic #
+###########
+# the direction that the language is written (ltr = left to right, rtl = right to left)
+language.direction=ltr
+
+pdfPrompt=Chọn (các) tệp PDF
+multiPdfPrompt=Chọn các tệp PDF (2+)
+multiPdfDropPrompt=Chọn (hoặc kéo và thả) tất cả các tệp PDF bạn cần
+imgPrompt=Chọn (các) hình ảnh
+genericSubmit=Gửi
+processTimeWarning=Cảnh báo: Quá trình này có thể mất đến một phút tùy thuộc vào kích thước tệp
+pageOrderPrompt=Thứ tự trang tùy chỉnh (Nhập danh sách số trang được phân tách bằng dấu phẩy hoặc Các hàm như 2n+1) :
+pageSelectionPrompt=Lựa chọn trang tùy chỉnh (Nhập danh sách số trang được phân tách bằng dấu phẩy 1,5,6 hoặc Các hàm như 2n+1) :
+goToPage=Đi đến
+true=Đúng
+false=Sai
+unknown=Không xác định
+save=Lưu
+saveToBrowser=Lưu vào trình duyệt
+close=Đóng
+filesSelected=tệp đã chọn
+noFavourites=Không có mục yêu thích nào được thêm
+downloadComplete=Tải xuống hoàn tất
+bored=Chán phải chờ đợi?
+alphabet=Bảng chữ cái
+downloadPdf=Tải xuống PDF
+text=Văn bản
+font=Phông chữ
+selectFillter=-- Chọn --
+pageNum=Số trang
+sizes.small=Nhỏ
+sizes.medium=Trung bình
+sizes.large=Lớn
+sizes.x-large=Rất lớn
+error.pdfPassword=Tài liệu PDF được bảo vệ bằng mật khẩu và mật khẩu không được cung cấp hoặc không chính xác
+delete=Xóa
+username=Tên người dùng
+password=Mật khẩu
+welcome=Chào mừng
+property=Thuộc tính
+black=Đen
+white=Trắng
+red=Đỏ
+green=Xanh lá
+blue=Xanh dương
+custom=Tùy chỉnh...
+WorkInProgess=Đang trong quá trình phát triển, Có thể không hoạt động hoặc có lỗi, Vui lòng báo cáo mọi vấn đề!
+poweredBy=Được hỗ trợ bởi
+yes=Có
+no=Không
+changedCredsMessage=Thông tin đăng nhập đã thay đổi!
+notAuthenticatedMessage=Người dùng chưa được xác thực.
+userNotFoundMessage=Không tìm thấy người dùng.
+incorrectPasswordMessage=Mật khẩu hiện tại không chính xác.
+usernameExistsMessage=Tên người dùng mới đã tồn tại.
+invalidUsernameMessage=Tên người dùng không hợp lệ, tên người dùng chỉ có thể chứa chữ cái, số và các ký tự đặc biệt sau @._+- hoặc phải là một địa chỉ email hợp lệ.
+confirmPasswordErrorMessage=Mật khẩu mới và Xác nhận mật khẩu mới phải khớp nhau.
+deleteCurrentUserMessage=Không thể xóa người dùng đang đăng nhập.
+deleteUsernameExistsMessage=Tên người dùng không tồn tại và không thể bị xóa.
+downgradeCurrentUserMessage=Không thể hạ cấp vai trò của người dùng hiện tại
+downgradeCurrentUserLongMessage=Không thể hạ cấp vai trò của người dùng hiện tại. Do đó, người dùng hiện tại sẽ không được hiển thị.
+userAlreadyExistsOAuthMessage=Người dùng đã tồn tại dưới dạng người dùng OAuth2.
+userAlreadyExistsWebMessage=Người dùng đã tồn tại dưới dạng người dùng web.
+error=Lỗi
+oops=Rất tiếc!
+help=Trợ giúp
+goHomepage=Đi đến Trang chủ
+joinDiscord=Tham gia máy chủ Discord của chúng tôi
+seeDockerHub=Xem Docker Hub
+visitGithub=Truy cập kho lưu trữ Github
+donate=Ủng hộ
+color=Màu sắc
+sponsor=Nhà tài trợ
+info=Thông tin
+
+
+
+###############
+# Pipeline #
+###############
+pipeline.header=Menu Pipeline (Beta)
+pipeline.uploadButton=Tải lên tùy chỉnh
+pipeline.configureButton=Cấu hình
+pipeline.defaultOption=Tùy chỉnh
+pipeline.submitButton=Gửi
+pipeline.help=Trợ giúp Pipeline
+pipeline.scanHelp=Trợ giúp quét thư mục
+pipeline.deletePrompt=Bạn có chắc chắn muốn xóa pipeline
+
+######################
+# Pipeline Options #
+######################
+pipelineOptions.header=Cấu hình Pipeline
+pipelineOptions.pipelineNameLabel=Tên Pipeline
+pipelineOptions.saveSettings=Lưu cài đặt thao tác
+pipelineOptions.pipelineNamePrompt=Nhập tên pipeline tại đây
+pipelineOptions.selectOperation=Chọn thao tác
+pipelineOptions.addOperationButton=Thêm thao tác
+pipelineOptions.pipelineHeader=Pipeline:
+pipelineOptions.saveButton=Tải xuống
+pipelineOptions.validateButton=Xác thực
+
+
+
+
+#############
+# NAVBAR #
+#############
+navbar.favorite=Yêu thích
+navbar.darkmode=Chế độ tối
+navbar.language=Ngôn ngữ
+navbar.settings=Cài đặt
+navbar.allTools=Công cụ
+navbar.multiTool=Đa công cụ
+navbar.sections.organize=Sắp xếp
+navbar.sections.convertTo=Chuyển đổi sang PDF
+navbar.sections.convertFrom=Chuyển đổi từ PDF
+navbar.sections.security=Ký & Bảo mật
+navbar.sections.advance=Nâng cao
+navbar.sections.edit=Xem & Chỉnh sửa
+
+#############
+# SETTINGS #
+#############
+settings.title=Cài đặt
+settings.update=Có bản cập nhật
+settings.updateAvailable={0} là phiên bản hiện tại đã cài đặt. Một phiên bản mới ({1}) đã có sẵn.
+settings.appVersion=Phiên bản ứng dụng:
+settings.downloadOption.title=Chọn tùy chọn tải xuống (Đối với tải xuống tệp đơn không nén):
+settings.downloadOption.1=Mở trong cùng cửa sổ
+settings.downloadOption.2=Mở trong cửa sổ mới
+settings.downloadOption.3=Tải xuống tệp
+settings.zipThreshold=Nén tệp khi số lượng tệp tải xuống vượt quá
+settings.signOut=Đăng xuất
+settings.accountSettings=Cài đặt tài khoản
+settings.bored.help=Bật trò chơi ẩn
+settings.cacheInputs.name=Lưu đầu vào biểu mẫu
+settings.cacheInputs.help=Bật để lưu trữ các đầu vào đã sử dụng trước đó cho các lần chạy trong tương lai
+
+changeCreds.title=Thay đổi thông tin đăng nhập
+changeCreds.header=Cập nhật thông tin tài khoản của bạn
+changeCreds.changePassword=Bạn đang sử dụng thông tin đăng nhập mặc định. Vui lòng nhập mật khẩu mới
+changeCreds.newUsername=Tên người dùng mới
+changeCreds.oldPassword=Mật khẩu hiện tại
+changeCreds.newPassword=Mật khẩu mới
+changeCreds.confirmNewPassword=Xác nhận mật khẩu mới
+changeCreds.submit=Gửi thay đổi
+
+
+
+account.title=Cài đặt tài khoản
+account.accountSettings=Cài đặt tài khoản
+account.adminSettings=Cài đặt quản trị - Xem và thêm người dùng
+account.userControlSettings=Cài đặt kiểm soát người dùng
+account.changeUsername=Thay đổi tên người dùng
+account.newUsername=Tên người dùng mới
+account.password=Mật khẩu xác nhận
+account.oldPassword=Mật khẩu cũ
+account.newPassword=Mật khẩu mới
+account.changePassword=Thay đổi mật khẩu
+account.confirmNewPassword=Xác nhận mật khẩu mới
+account.signOut=Đăng xuất
+account.yourApiKey=Khóa API của bạn
+account.syncTitle=Đồng bộ hóa cài đặt trình duyệt với tài khoản
+account.settingsCompare=So sánh cài đặt:
+account.property=Thuộc tính
+account.webBrowserSettings=Cài đặt trình duyệt web
+account.syncToBrowser=Đồng bộ hóa Tài khoản -> Trình duyệt
+account.syncToAccount=Đồng bộ hóa Tài khoản <- Trình duyệt
+
+
+adminUserSettings.title=Cài đặt kiểm soát người dùng
+adminUserSettings.header=Cài đặt kiểm soát người dùng quản trị
+adminUserSettings.admin=Quản trị viên
+adminUserSettings.user=Người dùng
+adminUserSettings.addUser=Thêm người dùng mới
+adminUserSettings.deleteUser=Xóa người dùng
+adminUserSettings.confirmDeleteUser=Bạn có muốn xóa người dùng không?
+adminUserSettings.usernameInfo=Tên người dùng chỉ có thể chứa chữ cái, số và các ký tự đặc biệt sau @._+- hoặc phải là một địa chỉ email hợp lệ.
+adminUserSettings.roles=Vai trò
+adminUserSettings.role=Vai trò
+adminUserSettings.actions=Hành động
+adminUserSettings.apiUser=Người dùng API giới hạn
+adminUserSettings.extraApiUser=Người dùng API giới hạn bổ sung
+adminUserSettings.webOnlyUser=Chỉ người dùng web
+adminUserSettings.demoUser=Người dùng demo (Không có cài đặt tùy chỉnh)
+adminUserSettings.internalApiUser=Người dùng API nội bộ
+adminUserSettings.forceChange=Buộc người dùng thay đổi mật khẩu khi đăng nhập
+adminUserSettings.submit=Lưu người dùng
+adminUserSettings.changeUserRole=Thay đổi vai trò của người dùng
+adminUserSettings.authenticated=Đã xác thực
+
+
+database.title=Nhập/Xuất cơ sở dữ liệu
+database.header=Nhập/Xuất cơ sở dữ liệu
+database.fileName=Tên tệp
+database.creationDate=Ngày tạo
+database.fileSize=Kích thước tệp
+database.deleteBackupFile=Xóa tệp sao lưu
+database.importBackupFile=Nhập tệp sao lưu
+database.downloadBackupFile=Tải xuống tệp sao lưu
+database.info_1=Khi nhập dữ liệu, điều quan trọng là phải đảm bảo cấu trúc chính xác. Nếu bạn không chắc chắn về những gì bạn đang làm, hãy tìm kiếm lời khuyên và hỗ trợ từ một chuyên gia. Lỗi trong cấu trúc có thể gây ra sự cố ứng dụng, thậm chí là không thể chạy ứng dụng hoàn toàn.
+database.info_2=Tên tệp không quan trọng khi tải lên. Nó sẽ được đổi tên sau đó để tuân theo định dạng backup_user_yyyyMMddHHmm.sql, đảm bảo quy ước đặt tên nhất quán.
+database.submit=Nhập bản sao lưu
+database.importIntoDatabaseSuccessed=Nhập vào cơ sở dữ liệu thành công
+database.fileNotFound=Không tìm thấy tệp
+database.fileNullOrEmpty=Tệp không được để trống hoặc rỗng
+database.failedImportFile=Không thể nhập tệp
+
+#############
+# HOME-PAGE #
+#############
+home.desc=Giải pháp toàn diện cho mọi nhu cầu về PDF ngay trên máy của bạn
+home.searchBar=Tìm kiếm tính năng...
+
+
+home.viewPdf.title=Xem PDF
+home.viewPdf.desc=Xem, chú thích, thêm văn bản hoặc hình ảnh
+viewPdf.tags=xem,đọc,chú thích,văn bản,hình ảnh
+
+home.multiTool.title=Đa công cụ PDF
+home.multiTool.desc=Ghép nối, Xoay, Sắp xếp lại và Xóa trang
+multiTool.tags=Đa công cụ,Đa thao tác,Giao diện người dùng,nhấp kéo,phía trước,phía máy khách,tương tác,có thể tương tác,di chuyển
+
+home.merge.title=Ghép nối
+home.merge.desc=Dễ dàng ghép nối nhiều PDF thành một.
+merge.tags=ghép nối,Thao tác trang,Phía sau,phía máy chủ
+
+home.split.title=Tách
+home.split.desc=Tách PDF thành nhiều tài liệu
+split.tags=Thao tác trang,chia,Nhiều trang,cắt,phía máy chủ
+
+home.rotate.title=Xoay
+home.rotate.desc=Dễ dàng xoay PDF của bạn.
+rotate.tags=phía máy chủ
+
+
+home.imageToPdf.title=Hình ảnh sang PDF
+home.imageToPdf.desc=Chuyển đổi hình ảnh (PNG, JPEG, GIF) sang PDF.
+imageToPdf.tags=chuyển đổi,img,jpg,hình ảnh,ảnh
+
+home.pdfToImage.title=PDF sang Hình ảnh
+home.pdfToImage.desc=Chuyển đổi PDF sang hình ảnh. (PNG, JPEG, GIF)
+pdfToImage.tags=chuyển đổi,img,jpg,hình ảnh,ảnh
+
+home.pdfOrganiser.title=Sắp xếp
+home.pdfOrganiser.desc=Xóa/Sắp xếp lại trang theo bất kỳ thứ tự nào
+pdfOrganiser.tags=duplex,chẵn,lẻ,sắp xếp,di chuyển
+
+
+home.addImage.title=Thêm hình ảnh
+home.addImage.desc=Thêm hình ảnh vào vị trí cố định trên PDF
+addImage.tags=img,jpg,hình ảnh,ảnh
+
+home.watermark.title=Thêm hình mờ
+home.watermark.desc=Thêm hình mờ tùy chỉnh vào tài liệu PDF của bạn.
+watermark.tags=Văn bản,lặp lại,nhãn,riêng,bản quyền,thương hiệu,img,jpg,hình ảnh,ảnh
+
+home.permissions.title=Thay đổi quyền
+home.permissions.desc=Thay đổi quyền của tài liệu PDF của bạn
+permissions.tags=đọc,viết,chỉnh sửa,in
+
+
+home.removePages.title=Xóa
+home.removePages.desc=Xóa các trang không mong muốn khỏi tài liệu PDF của bạn.
+removePages.tags=Xóa trang,xóa trang
+
+home.addPassword.title=Thêm mật khẩu
+home.addPassword.desc=Mã hóa tài liệu PDF của bạn bằng mật khẩu.
+addPassword.tags=bảo mật,an toàn
+
+home.removePassword.title=Xóa mật khẩu
+home.removePassword.desc=Xóa bảo vệ mật khẩu khỏi tài liệu PDF của bạn.
+removePassword.tags=bảo mật,Giải mã,an toàn,bỏ mật khẩu,xóa mật khẩu
+
+home.compressPdfs.title=Nén
+home.compressPdfs.desc=Nén PDF để giảm kích thước tệp.
+compressPdfs.tags=ép,nhỏ,nhỏ gọn
+
+
+home.changeMetadata.title=Thay đổi Metadata
+home.changeMetadata.desc=Thay đổi/Xóa/Thêm metadata từ tài liệu PDF
+changeMetadata.tags=Tiêu đề,tác giả,ngày,tạo,thời gian,nhà xuất bản,nhà sản xuất,thống kê
+
+home.fileToPDF.title=Chuyển đổi tệp sang PDF
+home.fileToPDF.desc=Chuyển đổi hầu hết mọi tệp sang PDF (DOCX, PNG, XLS, PPT, TXT và nhiều hơn nữa)
+fileToPDF.tags=chuyển đổi,định dạng,tài liệu,hình ảnh,slide,văn bản,chuyển đổi,văn phòng,tài liệu,word,excel,powerpoint
+
+home.ocr.title=OCR / Dọn dẹp bản quét
+home.ocr.desc=Dọn dẹp bản quét và phát hiện văn bản từ hình ảnh trong PDF và thêm lại dưới dạng văn bản.
+ocr.tags=nhận dạng,văn bản,hình ảnh,quét,đọc,nhận dạng,phát hiện,có thể chỉnh sửa
+
+
+home.extractImages.title=Trích xuất hình ảnh
+home.extractImages.desc=Trích xuất tất cả hình ảnh từ PDF và lưu chúng vào tệp zip
+extractImages.tags=hình ảnh,ảnh,lưu,lưu trữ,zip,chụp,lấy
+
+home.pdfToPDFA.title=PDF sang PDF/A
+home.pdfToPDFA.desc=Chuyển đổi PDF sang PDF/A để lưu trữ lâu dài
+pdfToPDFA.tags=lưu trữ,dài hạn,tiêu chuẩn,chuyển đổi,lưu trữ,bảo quản
+
+home.PDFToWord.title=PDF sang Word
+home.PDFToWord.desc=Chuyển đổi PDF sang các định dạng Word (DOC, DOCX và ODT)
+PDFToWord.tags=doc,docx,odt,word,chuyển đổi,định dạng,chuyển đổi,văn phòng,microsoft,tệp doc
+
+home.PDFToPresentation.title=PDF sang Bài thuyết trình
+home.PDFToPresentation.desc=Chuyển đổi PDF sang các định dạng Bài thuyết trình (PPT, PPTX và ODP)
+PDFToPresentation.tags=slides,trình chiếu,văn phòng,microsoft
+
+home.PDFToText.title=PDF sang RTF (Văn bản)
+home.PDFToText.desc=Chuyển đổi PDF sang định dạng Văn bản hoặc RTF
+PDFToText.tags=định dạng phong phú,định dạng văn bản phong phú,định dạng văn bản phong phú
+
+home.PDFToHTML.title=PDF sang HTML
+home.PDFToHTML.desc=Chuyển đổi PDF sang định dạng HTML
+PDFToHTML.tags=nội dung web,thân thiện với trình duyệt
+
+
+home.PDFToXML.title=PDF sang XML
+home.PDFToXML.desc=Chuyển đổi PDF sang định dạng XML
+PDFToXML.tags=trích xuất dữ liệu,nội dung có cấu trúc,tương tác,chuyển đổi,chuyển
+
+home.ScannerImageSplit.title=Phát hiện/Tách ảnh quét
+home.ScannerImageSplit.desc=Tách nhiều ảnh từ trong một ảnh/PDF
+ScannerImageSplit.tags=tách,tự động phát hiện,quét,nhiều ảnh,sắp xếp
+
+home.sign.title=Ký
+home.sign.desc=Thêm chữ ký vào PDF bằng cách vẽ, văn bản hoặc hình ảnh
+sign.tags=ủy quyền,ký tắt,chữ ký vẽ,ký văn bản,chữ ký hình ảnh
+
+home.flatten.title=Làm phẳng
+home.flatten.desc=Xóa tất cả các phần tử tương tác và biểu mẫu từ PDF
+flatten.tags=tĩnh,vô hiệu hóa,không tương tác,tinh giản
+
+home.repair.title=Sửa chữa
+home.repair.desc=Cố gắng sửa chữa PDF bị hỏng/lỗi
+repair.tags=sửa,khôi phục,sửa chữa,phục hồi
+
+home.removeBlanks.title=Xóa trang trống
+home.removeBlanks.desc=Phát hiện và xóa các trang trống khỏi tài liệu
+removeBlanks.tags=dọn dẹp,tinh giản,không nội dung,sắp xếp
+
+home.removeAnnotations.title=Xóa chú thích
+home.removeAnnotations.desc=Xóa tất cả các bình luận/chú thích khỏi PDF
+removeAnnotations.tags=bình luận,đánh dấu,ghi chú,đánh dấu,xóa
+
+home.compare.title=So sánh
+home.compare.desc=So sánh và hiển thị sự khác biệt giữa 2 tài liệu PDF
+compare.tags=phân biệt,đối chiếu,thay đổi,phân tích
+
+home.certSign.title=Ký bằng chứng chỉ
+home.certSign.desc=Ký PDF bằng Chứng chỉ/Khóa (PEM/P12)
+certSign.tags=xác thực,PEM,P12,chính thức,mã hóa
+
+home.removeCertSign.title=Xóa chữ ký chứng chỉ
+home.removeCertSign.desc=Xóa chữ ký chứng chỉ khỏi PDF
+removeCertSign.tags=xác thực,PEM,P12,chính thức,giải mã
+
+home.pageLayout.title=Bố cục nhiều trang
+home.pageLayout.desc=Ghép nhiều trang của tài liệu PDF thành một trang duy nhất
+pageLayout.tags=ghép,tổng hợp,xem đơn,sắp xếp
+
+home.scalePages.title=Điều chỉnh kích thước/tỷ lệ trang
+home.scalePages.desc=Thay đổi kích thước/tỷ lệ của trang và/hoặc nội dung của nó.
+scalePages.tags=điều chỉnh kích thước,sửa đổi,kích thước,điều chỉnh
+
+home.pipeline.title=Pipeline (Nâng cao)
+home.pipeline.desc=Chạy nhiều thao tác trên PDF bằng cách định nghĩa các tập lệnh pipeline
+pipeline.tags=tự động hóa,chuỗi,kịch bản,xử lý hàng loạt
+
+home.add-page-numbers.title=Thêm số trang
+home.add-page-numbers.desc=Thêm số trang xuyên suốt tài liệu ở vị trí cố định
+add-page-numbers.tags=đánh số trang,gắn nhãn,sắp xếp,chỉ mục
+
+home.auto-rename.title=Tự động đổi tên tệp PDF
+home.auto-rename.desc=Tự động đổi tên tệp PDF dựa trên tiêu đề được phát hiện
+auto-rename.tags=tự động phát hiện,dựa trên tiêu đề,sắp xếp,đổi nhãn
+
+home.adjust-contrast.title=Điều chỉnh màu sắc/tương phản
+home.adjust-contrast.desc=Điều chỉnh độ tương phản, độ bão hòa và độ sáng của PDF
+adjust-contrast.tags=hiệu chỉnh màu sắc,điều chỉnh,sửa đổi,nâng cao
+
+home.crop.title=Cắt PDF
+home.crop.desc=Cắt PDF để giảm kích thước (giữ nguyên văn bản!)
+crop.tags=cắt tỉa,thu nhỏ,chỉnh sửa,định hình
+
+home.autoSplitPDF.title=Tự động tách trang
+home.autoSplitPDF.desc=Tự động tách PDF đã quét với mã QR tách trang quét vật lý
+autoSplitPDF.tags=Dựa trên QR,tách,phân đoạn quét,sắp xếp
+
+home.sanitizePdf.title=Làm sạch
+home.sanitizePdf.desc=Xóa các tập lệnh và phần tử khác khỏi các tệp PDF
+sanitizePdf.tags=làm sạch,bảo mật,an toàn,loại bỏ mối đe dọa
+
+home.URLToPDF.title=URL/Trang web sang PDF
+home.URLToPDF.desc=Chuyển đổi bất kỳ URL http(s) nào thành PDF
+URLToPDF.tags=chụp web,lưu trang,web sang tài liệu,lưu trữ
+
+home.HTMLToPDF.title=HTML sang PDF
+home.HTMLToPDF.desc=Chuyển đổi bất kỳ tệp HTML hoặc zip nào thành PDF
+HTMLToPDF.tags=đánh dấu,nội dung web,chuyển đổi,chuyển
+
+
+home.MarkdownToPDF.title=Markdown sang PDF
+home.MarkdownToPDF.desc=Chuyển đổi bất kỳ tệp Markdown nào thành PDF
+MarkdownToPDF.tags=đánh dấu,nội dung web,chuyển đổi,chuyển
+
+
+home.getPdfInfo.title=Lấy TẤT CẢ thông tin về PDF
+home.getPdfInfo.desc=Lấy bất kỳ và tất cả thông tin có thể về PDF
+getPdfInfo.tags=thông tin,dữ liệu,số liệu thống kê,thống kê
+
+
+home.extractPage.title=Trích xuất (các) trang
+home.extractPage.desc=Trích xuất các trang được chọn từ PDF
+extractPage.tags=trích xuất
+
+
+home.PdfToSinglePage.title=PDF sang một trang lớn
+home.PdfToSinglePage.desc=Ghép tất cả các trang PDF thành một trang lớn duy nhất
+PdfToSinglePage.tags=trang đơn
+
+
+home.showJS.title=Hiển thị Javascript
+home.showJS.desc=Tìm kiếm và hiển thị bất kỳ JS nào được chèn vào PDF
+showJS.tags=JS
+
+home.autoRedact.title=Tự động biên tập
+home.autoRedact.desc=Tự động biên tập (Che đen) văn bản trong PDF dựa trên văn bản đầu vào
+autoRedact.tags=Biên tập,Ẩn,che đen,đen,bút đánh dấu,ẩn
+
+home.tableExtraxt.title=PDF sang CSV
+home.tableExtraxt.desc=Trích xuất bảng từ PDF chuyển đổi thành CSV
+tableExtraxt.tags=CSV,Trích xuất bảng,trích xuất,chuyển đổi
+
+
+home.autoSizeSplitPDF.title=Tự động chia theo kích thước/số lượng
+home.autoSizeSplitPDF.desc=Chia một tệp PDF thành nhiều tài liệu dựa trên kích thước, số trang hoặc số lượng tài liệu
+autoSizeSplitPDF.tags=pdf,chia,tài liệu,tổ chức
+
+
+home.overlay-pdfs.title=Chồng lớp PDF
+home.overlay-pdfs.desc=Chồng lớp PDF lên trên PDF khác
+overlay-pdfs.tags=Chồng lớp
+
+home.split-by-sections.title=Chia PDF theo phần
+home.split-by-sections.desc=Chia mỗi trang của PDF thành các phần nhỏ hơn theo chiều ngang và dọc
+split-by-sections.tags=Chia phần,Phân chia,Tùy chỉnh
+
+home.AddStampRequest.title=Thêm dấu vào PDF
+home.AddStampRequest.desc=Thêm văn bản hoặc hình ảnh dấu tại vị trí cố định
+AddStampRequest.tags=Dấu,Thêm hình ảnh,căn giữa hình ảnh,Hình mờ,PDF,Nhúng,Tùy chỉnh
+
+
+home.PDFToBook.title=PDF sang sách
+home.PDFToBook.desc=Chuyển đổi PDF sang định dạng sách/truyện tranh bằng calibre
+PDFToBook.tags=Sách,Truyện tranh,Calibre,Chuyển đổi,manga,amazon,kindle,epub,mobi,azw3,docx,rtf,txt,html,lit,fb2,pdb,lrf
+
+home.BookToPDF.title=Sách sang PDF
+home.BookToPDF.desc=Chuyển đổi định dạng sách/truyện tranh sang PDF bằng calibre
+BookToPDF.tags=Sách,Truyện tranh,Calibre,Chuyển đổi,manga,amazon,kindle,epub,mobi,azw3,docx,rtf,txt,html,lit,fb2,pdb,lrf
+
+
+###########################
+# #
+# WEB PAGES #
+# #
+###########################
+#login
+login.title=Đăng nhập
+login.header=Đăng nhập
+login.signin=Đăng nhập
+login.rememberme=Ghi nhớ tôi
+login.invalid=Tên đăng nhập hoặc mật khẩu không hợp lệ.
+login.locked=Tài khoản của bạn đã bị khóa.
+login.signinTitle=Vui lòng đăng nhập
+login.ssoSignIn=Đăng nhập qua Single Sign-on
+login.oauth2AutoCreateDisabled=Tự động tạo người dùng OAUTH2 bị vô hiệu hóa
+login.oauth2RequestNotFound=Không tìm thấy yêu cầu ủy quyền
+login.oauth2InvalidUserInfoResponse=Phản hồi thông tin người dùng không hợp lệ
+login.oauth2invalidRequest=Yêu cầu không hợp lệ
+login.oauth2AccessDenied=Truy cập bị từ chối
+login.oauth2InvalidTokenResponse=Phản hồi token không hợp lệ
+login.oauth2InvalidIdToken=Id Token không hợp lệ
+
+
+#auto-redact
+autoRedact.title=Tự động biên tập
+autoRedact.header=Tự động biên tập
+autoRedact.colorLabel=Màu sắc
+autoRedact.textsToRedactLabel=Văn bản cần biên tập (mỗi dòng một từ)
+autoRedact.textsToRedactPlaceholder=ví dụ: \nMật \nTối mật
+autoRedact.useRegexLabel=Sử dụng Regex
+autoRedact.wholeWordSearchLabel=Tìm kiếm toàn bộ từ
+autoRedact.customPaddingLabel=Đệm thêm tùy chỉnh
+autoRedact.convertPDFToImageLabel=Chuyển đổi PDF thành PDF-Hình ảnh (Dùng để xóa văn bản phía sau ô)
+autoRedact.submitButton=Gửi
+
+
+#showJS
+showJS.title=Hiển thị Javascript
+showJS.header=Hiển thị Javascript
+showJS.downloadJS=Tải xuống Javascript
+showJS.submit=Hiển thị
+
+
+#pdfToSinglePage
+pdfToSinglePage.title=PDF thành một trang
+pdfToSinglePage.header=PDF thành một trang
+pdfToSinglePage.submit=Chuyển đổi thành một trang
+
+
+#pageExtracter
+pageExtracter.title=Trích xuất trang
+pageExtracter.header=Trích xuất trang
+pageExtracter.submit=Trích xuất
+pageExtracter.placeholder=(ví dụ: 1,2,8 hoặc 4,7,12-16 hoặc 2n-1)
+
+
+#getPdfInfo
+getPdfInfo.title=Lấy thông tin PDF
+getPdfInfo.header=Lấy thông tin PDF
+getPdfInfo.submit=Lấy thông tin
+getPdfInfo.downloadJson=Tải xuống JSON
+
+
+#markdown-to-pdf
+MarkdownToPDF.title=Markdown sang PDF
+MarkdownToPDF.header=Markdown sang PDF
+MarkdownToPDF.submit=Chuyển đổi
+MarkdownToPDF.help=Đang trong quá trình phát triển
+MarkdownToPDF.credit=Sử dụng WeasyPrint
+
+
+
+#url-to-pdf
+URLToPDF.title=URL sang PDF
+URLToPDF.header=URL sang PDF
+URLToPDF.submit=Chuyển đổi
+URLToPDF.credit=Sử dụng WeasyPrint
+
+
+#html-to-pdf
+HTMLToPDF.title=HTML sang PDF
+HTMLToPDF.header=HTML sang PDF
+HTMLToPDF.help=Chấp nhận tệp HTML và ZIP chứa html/css/hình ảnh cần thiết
+HTMLToPDF.submit=Chuyển đổi
+HTMLToPDF.credit=Sử dụng WeasyPrint
+HTMLToPDF.zoom=Mức độ phóng to để hiển thị trang web.
+HTMLToPDF.pageWidth=Chiều rộng trang tính bằng cm. (Để trống để mặc định)
+HTMLToPDF.pageHeight=Chiều cao trang tính bằng cm. (Để trống để mặc định)
+HTMLToPDF.marginTop=Lề trên của trang tính bằng mm. (Để trống để mặc định)
+HTMLToPDF.marginBottom=Lề dưới của trang tính bằng mm. (Để trống để mặc định)
+HTMLToPDF.marginLeft=Lề trái của trang tính bằng mm. (Để trống để mặc định)
+HTMLToPDF.marginRight=Lề phải của trang tính bằng mm. (Để trống để mặc định)
+HTMLToPDF.printBackground=Hiển thị nền của trang web.
+HTMLToPDF.defaultHeader=Bật tiêu đề mặc định (Tên và số trang)
+HTMLToPDF.cssMediaType=Thay đổi loại phương tiện CSS của trang.
+HTMLToPDF.none=Không
+HTMLToPDF.print=In
+HTMLToPDF.screen=Màn hình
+
+
+#AddStampRequest
+AddStampRequest.header=Đóng dấu PDF
+AddStampRequest.title=Đóng dấu PDF
+AddStampRequest.stampType=Loại dấu
+AddStampRequest.stampText=Văn bản dấu
+AddStampRequest.stampImage=Hình ảnh dấu
+AddStampRequest.alphabet=Bảng chữ cái
+AddStampRequest.fontSize=Cỡ chữ/Kích thước hình ảnh
+AddStampRequest.rotation=Xoay
+AddStampRequest.opacity=Độ mờ
+AddStampRequest.position=Vị trí
+AddStampRequest.overrideX=Ghi đè tọa độ X
+AddStampRequest.overrideY=Ghi đè tọa độ Y
+AddStampRequest.customMargin=Lề tùy chỉnh
+AddStampRequest.customColor=Màu văn bản tùy chỉnh
+AddStampRequest.submit=Gửi
+
+
+#sanitizePDF
+sanitizePDF.title=Làm sạch PDF
+sanitizePDF.header=Làm sạch tệp PDF
+sanitizePDF.selectText.1=Xóa các hành động JavaScript
+sanitizePDF.selectText.2=Xóa các tệp nhúng
+sanitizePDF.selectText.3=Xóa metadata
+sanitizePDF.selectText.4=Xóa liên kết
+sanitizePDF.selectText.5=Xóa phông chữ
+sanitizePDF.submit=Làm sạch PDF
+
+
+#addPageNumbers
+addPageNumbers.title=Thêm số trang
+addPageNumbers.header=Thêm số trang
+addPageNumbers.selectText.1=Chọn tệp PDF:
+addPageNumbers.selectText.2=Kích thước lề
+addPageNumbers.selectText.3=Vị trí
+addPageNumbers.selectText.4=Số bắt đầu
+addPageNumbers.selectText.5=Trang cần đánh số
+addPageNumbers.selectText.6=Văn bản tùy chỉnh
+addPageNumbers.customTextDesc=Văn bản tùy chỉnh
+addPageNumbers.numberPagesDesc=Những trang cần đánh số, mặc định là 'all', cũng chấp nhận 1-5 hoặc 2,5,9 v.v.
+addPageNumbers.customNumberDesc=Mặc định là {n}, cũng chấp nhận 'Trang {n} / {total}', 'Văn bản-{n}', '{filename}-{n}
+addPageNumbers.submit=Thêm số trang
+
+
+#auto-rename
+auto-rename.title=Tự động đổi tên
+auto-rename.header=Tự động đổi tên PDF
+auto-rename.submit=Tự động đổi tên
+
+
+#adjustContrast
+adjustContrast.title=Điều chỉnh độ tương phản
+adjustContrast.header=Điều chỉnh độ tương phản
+adjustContrast.contrast=Độ tương phản:
+adjustContrast.brightness=Độ sáng:
+adjustContrast.saturation=Độ bão hòa:
+adjustContrast.download=Tải xuống
+
+
+#crop
+crop.title=Cắt cúp
+crop.header=Cắt cúp PDF
+crop.submit=Gửi
+
+
+#autoSplitPDF
+autoSplitPDF.title=Tự động chia PDF
+autoSplitPDF.header=Tự động chia PDF
+autoSplitPDF.description=In, chèn, quét, tải lên và để chúng tôi tự động tách tài liệu của bạn. Không cần sắp xếp thủ công.
+autoSplitPDF.selectText.1=In một số trang phân cách từ bên dưới (Đen trắng là được).
+autoSplitPDF.selectText.2=Quét tất cả tài liệu của bạn cùng một lúc bằng cách chèn trang phân cách giữa chúng.
+autoSplitPDF.selectText.3=Tải lên tệp PDF quét lớn duy nhất và để Stirling PDF xử lý phần còn lại.
+autoSplitPDF.selectText.4=Các trang phân cách được tự động phát hiện và xóa, đảm bảo tài liệu cuối cùng gọn gàng.
+autoSplitPDF.formPrompt=Gửi PDF chứa trang phân cách Stirling-PDF:
+autoSplitPDF.duplexMode=Chế độ hai mặt (Quét mặt trước và sau)
+autoSplitPDF.dividerDownload1=Tải xuống 'Trang phân cách tự động (tối giản).pdf'
+autoSplitPDF.dividerDownload2=Tải xuống 'Trang phân cách tự động (có hướng dẫn).pdf'
+autoSplitPDF.submit=Gửi
+
+
+#pipeline
+pipeline.title=Pipeline
+
+
+#pageLayout
+pageLayout.title=Bố cục nhiều trang
+pageLayout.header=Bố cục nhiều trang
+pageLayout.pagesPerSheet=Số trang trên một tờ:
+pageLayout.addBorder=Thêm viền
+pageLayout.submit=Gửi
+
+
+#scalePages
+scalePages.title=Điều chỉnh tỷ lệ trang
+scalePages.header=Điều chỉnh tỷ lệ trang
+scalePages.pageSize=Kích thước của một trang trong tài liệu.
+scalePages.scaleFactor=Mức độ phóng to (cắt cúp) của một trang.
+scalePages.submit=Gửi
+
+
+#certSign
+certSign.title=Ký bằng chứng chỉ
+certSign.header=Ký PDF bằng chứng chỉ của bạn (Đang trong quá trình phát triển)
+certSign.selectPDF=Chọn tệp PDF để ký:
+certSign.jksNote=Lưu ý: Nếu loại chứng chỉ của bạn không được liệt kê bên dưới, vui lòng chuyển đổi nó thành tệp Java Keystore (.jks) bằng công cụ dòng lệnh keytool. Sau đó, chọn tùy chọn tệp .jks bên dưới.
+certSign.selectKey=Chọn tệp khóa riêng của bạn (định dạng PKCS#8, có thể là .pem hoặc .der):
+certSign.selectCert=Chọn tệp chứng chỉ của bạn (định dạng X.509, có thể là .pem hoặc .der):
+certSign.selectP12=Chọn tệp Keystore PKCS#12 của bạn (.p12 hoặc .pfx) (Tùy chọn, nếu cung cấp, nó phải chứa khóa riêng và chứng chỉ của bạn):
+certSign.selectJKS=Chọn tệp Java Keystore của bạn (.jks hoặc .keystore):
+certSign.certType=Loại chứng chỉ
+certSign.password=Nhập mật khẩu Keystore hoặc Private Key của bạn (Nếu có):
+certSign.showSig=Hiển thị chữ ký
+certSign.reason=Lý do
+certSign.location=Vị trí
+certSign.name=Tên
+certSign.submit=Ký PDF
+
+
+#removeCertSign
+removeCertSign.title=Xóa chữ ký chứng chỉ
+removeCertSign.header=Xóa chứng chỉ số khỏi PDF
+removeCertSign.selectPDF=Chọn một tệp PDF:
+removeCertSign.submit=Xóa chữ ký
+
+
+#removeBlanks
+removeBlanks.title=Xóa trang trắng
+removeBlanks.header=Xóa trang trắng
+removeBlanks.threshold=Ngưỡng độ trắng của pixel:
+removeBlanks.thresholdDesc=Ngưỡng để xác định mức độ trắng của một pixel để được coi là 'Trắng'. 0 = Đen, 255 trắng tinh khiết.
+removeBlanks.whitePercent=Phần trăm trắng (%):
+removeBlanks.whitePercentDesc=Phần trăm của trang phải là pixel 'trắng' để bị xóa
+removeBlanks.submit=Xóa trang trắng
+
+
+#removeAnnotations
+removeAnnotations.title=Xóa chú thích
+removeAnnotations.header=Xóa chú thích
+removeAnnotations.submit=Xóa
+
+
+#compare
+compare.title=So sánh
+compare.header=So sánh PDF
+compare.highlightColor.1=Màu đánh dấu 1:
+compare.highlightColor.2=Màu đánh dấu 2:
+compare.document.1=Tài liệu 1
+compare.document.2=Tài liệu 2
+compare.submit=So sánh
+
+#BookToPDF
+BookToPDF.title=Sách và truyện tranh sang PDF
+BookToPDF.header=Sách sang PDF
+BookToPDF.credit=Sử dụng Calibre
+BookToPDF.submit=Chuyển đổi
+
+#PDFToBook
+PDFToBook.title=PDF sang sách
+PDFToBook.header=PDF sang sách
+PDFToBook.selectText.1=Định dạng
+PDFToBook.credit=Sử dụng Calibre
+PDFToBook.submit=Chuyển đổi
+
+#sign
+sign.title=Ký
+sign.header=Ký PDF
+sign.upload=Tải lên hình ảnh
+sign.draw=Vẽ chữ ký
+sign.text=Nhập văn bản
+sign.clear=Xóa
+sign.add=Thêm
+
+
+#repair
+repair.title=Sửa chữa
+repair.header=Sửa chữa PDF
+repair.submit=Sửa chữa
+
+
+#flatten
+flatten.title=Làm phẳng
+flatten.header=Làm phẳng PDF
+flatten.flattenOnlyForms=Chỉ làm phẳng biểu mẫu
+flatten.submit=Làm phẳng
+
+
+#ScannerImageSplit
+ScannerImageSplit.selectText.1=Ngưỡng góc:
+ScannerImageSplit.selectText.2=Đặt góc tuyệt đối tối thiểu cần thiết để xoay hình ảnh (mặc định: 10).
+ScannerImageSplit.selectText.3=Dung sai:
+ScannerImageSplit.selectText.4=Xác định phạm vi biến đổi màu sắc xung quanh màu nền ước tính (mặc định: 30).
+ScannerImageSplit.selectText.5=Diện tích tối thiểu:
+ScannerImageSplit.selectText.6=Đặt ngưỡng diện tích tối thiểu cho một ảnh (mặc định: 10000).
+ScannerImageSplit.selectText.7=Diện tích đường viền tối thiểu:
+ScannerImageSplit.selectText.8=Đặt ngưỡng diện tích đường viền tối thiểu cho một ảnh
+ScannerImageSplit.selectText.9=Kích thước viền:
+ScannerImageSplit.selectText.10=Đặt kích thước của viền được thêm vào và loại bỏ để ngăn chặn viền trắng trong đầu ra (mặc định: 1).
+
+
+#OCR
+ocr.title=OCR / Làm sạch bản Scan
+ocr.header=Làm sạch các bản Scan / OCR (Nhận dạng ký tự quang học)
+ocr.selectText.1=Chọn ngôn ngữ cần được phát hiện trong PDF (Những ngôn ngữ được liệt kê là những ngôn ngữ hiện đang được phát hiện):
+ocr.selectText.2=Tạo tệp văn bản chứa văn bản OCR cùng với PDF đã được OCR
+ocr.selectText.3=Sửa các trang đã được scan ở góc nghiêng bằng cách xoay chúng trở lại vị trí
+ocr.selectText.4=Làm sạch trang để giảm khả năng OCR sẽ tìm thấy văn bản trong nhiễu nền. (Không thay đổi đầu ra)
+ocr.selectText.5=Làm sạch trang để giảm khả năng OCR sẽ tìm thấy văn bản trong nhiễu nền, duy trì làm sạch trong đầu ra.
+ocr.selectText.6=Bỏ qua các trang có văn bản tương tác, chỉ OCR các trang là hình ảnh
+ocr.selectText.7=Bắt buộc OCR, sẽ OCR mọi trang và xóa tất cả các phần tử văn bản gốc
+ocr.selectText.8=Bình thường (Sẽ báo lỗi nếu PDF chứa văn bản)
+ocr.selectText.9=Cài đặt bổ sung
+ocr.selectText.10=Chế độ OCR
+ocr.selectText.11=Xóa hình ảnh sau khi OCR (Xóa TẤT CẢ hình ảnh, chỉ hữu ích nếu là một phần của bước chuyển đổi)
+ocr.selectText.12=Loại hiển thị (Nâng cao)
+ocr.help=Vui lòng đọc tài liệu này về cách sử dụng cho các ngôn ngữ khác và/hoặc sử dụng không trong docker
+ocr.credit=Dịch vụ này sử dụng OCRmyPDF và Tesseract cho OCR.
+ocr.submit=Xử lý PDF với OCR
+
+
+#extractImages
+extractImages.title=Trích xuất hình ảnh
+extractImages.header=Trích xuất hình ảnh
+extractImages.selectText=Chọn định dạng hình ảnh để chuyển đổi hình ảnh đã trích xuất
+extractImages.submit=Trích xuất
+
+
+#File to PDF
+fileToPDF.title=Tệp sang PDF
+fileToPDF.header=Chuyển đổi bất kỳ tệp nào sang PDF
+fileToPDF.credit=Dịch vụ này sử dụng LibreOffice và Unoconv để chuyển đổi tệp.
+fileToPDF.supportedFileTypesInfo=Các loại tệp được hỗ trợ
+fileToPDF.supportedFileTypes=Các loại tệp được hỗ trợ nên bao gồm các loại dưới đây, tuy nhiên để có danh sách đầy đủ và cập nhật các định dạng được hỗ trợ, vui lòng tham khảo tài liệu LibreOffice
+fileToPDF.submit=Chuyển đổi sang PDF
+
+
+#compress
+compress.title=Nén
+compress.header=Nén PDF
+compress.credit=Dịch vụ này sử dụng Ghostscript để Nén/Tối ưu hóa PDF.
+compress.selectText.1=Chế độ thủ công - Từ 1 đến 4
+compress.selectText.2=Mức độ tối ưu hóa:
+compress.selectText.3=4 (Tệ cho hình ảnh văn bản)
+compress.selectText.4=Chế độ tự động - Tự động điều chỉnh chất lượng để đạt được kích thước PDF chính xác
+compress.selectText.5=Kích thước PDF mong muốn (ví dụ: 25MB, 10.8MB, 25KB)
+compress.submit=Nén
+
+
+#Add image
+addImage.title=Thêm hình ảnh
+addImage.header=Thêm hình ảnh vào PDF
+addImage.everyPage=Mọi trang?
+addImage.upload=Thêm hình ảnh
+addImage.submit=Thêm hình ảnh
+
+
+#merge
+merge.title=Trộn
+merge.header=Trộn nhiều PDF (2+)
+merge.sortByName=Sắp xếp theo tên
+merge.sortByDate=Sắp xếp theo ngày
+merge.removeCertSign=Xóa chữ ký số trong tệp đã trộn?
+merge.submit=Trộn
+
+
+#pdfOrganiser
+pdfOrganiser.title=Sắp xếp trang
+pdfOrganiser.header=Sắp xếp trang PDF
+pdfOrganiser.submit=Sắp xếp lại trang
+pdfOrganiser.mode=Chế độ
+pdfOrganiser.mode.1=Thứ tự trang tùy chỉnh
+pdfOrganiser.mode.2=Đảo ngược thứ tự
+pdfOrganiser.mode.3=Sắp xếp hai mặt
+pdfOrganiser.mode.4=Sắp xếp sách nhỏ
+pdfOrganiser.mode.5=Sắp xếp sách nhỏ đóng gáy bên
+pdfOrganiser.mode.6=Tách lẻ-chẵn
+pdfOrganiser.mode.7=Xóa trang đầu
+pdfOrganiser.mode.8=Xóa trang cuối
+pdfOrganiser.mode.9=Xóa trang đầu và cuối
+pdfOrganiser.mode.10=Trộn lẻ-chẵn
+pdfOrganiser.placeholder=(ví dụ: 1,3,2 hoặc 4-8,2,10-12 hoặc 2n-1)
+
+
+#multiTool
+multiTool.title=Công cụ đa năng PDF
+multiTool.header=Công cụ đa năng PDF
+multiTool.uploadPrompts=Tên tệp
+
+#view pdf
+viewPdf.title=Xem PDF
+viewPdf.header=Xem PDF
+
+#pageRemover
+pageRemover.title=Xóa trang
+pageRemover.header=Xóa trang PDF
+pageRemover.pagesToDelete=Các trang cần xóa (Nhập danh sách số trang được phân cách bằng dấu phẩy) :
+pageRemover.submit=Xóa trang
+pageRemover.placeholder=(ví dụ: 1,2,6 hoặc 1-10,15-30)
+
+
+#rotate
+rotate.title=Xoay PDF
+rotate.header=Xoay PDF
+rotate.selectAngle=Chọn góc xoay (theo bội số của 90 độ):
+rotate.submit=Xoay
+
+
+#split-pdfs
+split.title=Chia PDF
+split.header=Chia PDF
+split.desc.1=Các số bạn chọn là số trang bạn muốn thực hiện chia
+split.desc.2=Như vậy, việc chọn 1,3,7-9 sẽ chia một tài liệu 10 trang thành 6 PDF riêng biệt với:
+split.desc.3=Tài liệu #1: Trang 1
+split.desc.4=Tài liệu #2: Trang 2 và 3
+split.desc.5=Tài liệu #3: Trang 4, 5, 6 và 7
+split.desc.6=Tài liệu #4: Trang 8
+split.desc.7=Tài liệu #5: Trang 9
+split.desc.8=Tài liệu #6: Trang 10
+split.splitPages=Nhập các trang cần chia:
+split.submit=Chia
+
+
+#merge
+imageToPDF.title=Hình ảnh sang PDF
+imageToPDF.header=Hình ảnh sang PDF
+imageToPDF.submit=Chuyển đổi
+imageToPDF.selectLabel=Tùy chọn điều chỉnh hình ảnh
+imageToPDF.fillPage=Lấp đầy trang
+imageToPDF.fitDocumentToImage=Điều chỉnh trang theo hình ảnh
+imageToPDF.maintainAspectRatio=Giữ tỷ lệ khung hình
+imageToPDF.selectText.2=Tự động xoay PDF
+imageToPDF.selectText.3=Logic đa tệp (Chỉ được bật khi làm việc với nhiều hình ảnh)
+imageToPDF.selectText.4=Trộn thành một PDF duy nhất
+imageToPDF.selectText.5=Chuyển đổi thành các PDF riêng biệt
+
+
+#pdfToImage
+pdfToImage.title=PDF sang hình ảnh
+pdfToImage.header=PDF sang hình ảnh
+pdfToImage.selectText=Định dạng hình ảnh
+pdfToImage.singleOrMultiple=Loại kết quả trang sang hình ảnh
+pdfToImage.single=Một hình ảnh lớn kết hợp tất cả các trang
+pdfToImage.multi=Nhiều hình ảnh, mỗi trang một hình ảnh
+pdfToImage.colorType=Loại màu
+pdfToImage.color=Màu
+pdfToImage.grey=Thang độ xám
+pdfToImage.blackwhite=Đen trắng (Có thể mất dữ liệu!)
+pdfToImage.submit=Chuyển đổi
+
+
+#addPassword
+addPassword.title=Thêm mật khẩu
+addPassword.header=Thêm mật khẩu (Mã hóa)
+addPassword.selectText.1=Chọn PDF để mã hóa
+addPassword.selectText.2=Mật khẩu người dùng
+addPassword.selectText.3=Độ dài khóa mã hóa
+addPassword.selectText.4=Giá trị cao hơn thì mạnh hơn, nhưng giá trị thấp hơn có tính tương thích tốt hơn.
+addPassword.selectText.5=Quyền cần đặt (Khuyến nghị sử dụng cùng với mật khẩu chủ sở hữu)
+addPassword.selectText.6=Ngăn chặn lắp ráp tài liệu
+addPassword.selectText.7=Ngăn chặn trích xuất nội dung
+addPassword.selectText.8=Ngăn chặn trích xuất để truy cập
+addPassword.selectText.9=Ngăn chặn điền vào biểu mẫu
+addPassword.selectText.10=Ngăn chặn sửa đổi
+addPassword.selectText.11=Ngăn chặn sửa đổi chú thích
+addPassword.selectText.12=Ngăn chặn in
+addPassword.selectText.13=Ngăn chặn in các định dạng khác nhau
+addPassword.selectText.14=Mật khẩu chủ sở hữu
+addPassword.selectText.15=Hạn chế những gì có thể làm với tài liệu sau khi mở (Không được hỗ trợ bởi tất cả các trình đọc)
+addPassword.selectText.16=Hạn chế việc mở tài liệu
+addPassword.submit=Mã hóa
+
+
+#watermark
+watermark.title=Thêm hình mờ
+watermark.header=Thêm hình mờ
+watermark.selectText.1=Chọn PDF để thêm hình mờ:
+watermark.selectText.2=Văn bản hình mờ:
+watermark.selectText.3=Cỡ chữ:
+watermark.selectText.4=Xoay (0-360):
+watermark.selectText.5=Khoảng cách ngang (Khoảng cách giữa mỗi hình mờ theo chiều ngang):
+watermark.selectText.6=Khoảng cách dọc (Khoảng cách giữa mỗi hình mờ theo chiều dọc):
+watermark.selectText.7=Độ mờ (0% - 100%):
+watermark.selectText.8=Loại hình mờ:
+watermark.selectText.9=Hình ảnh hình mờ:
+watermark.submit=Thêm hình mờ
+watermark.type.1=Văn bản
+watermark.type.2=Hình ảnh
+
+
+#Change permissions
+permissions.title=Thay đổi quyền
+permissions.header=Thay đổi quyền
+permissions.warning=Cảnh báo để các quyền này không thể thay đổi, bạn nên đặt chúng với mật khẩu thông qua trang thêm mật khẩu
+permissions.selectText.1=Chọn PDF để thay đổi quyền
+permissions.selectText.2=Quyền cần đặt
+permissions.selectText.3=Ngăn chặn lắp ráp tài liệu
+permissions.selectText.4=Ngăn chặn trích xuất nội dung
+permissions.selectText.5=Ngăn chặn trích xuất để truy cập
+permissions.selectText.6=Ngăn chặn điền vào biểu mẫu
+permissions.selectText.7=Ngăn chặn sửa đổi
+permissions.selectText.8=Ngăn chặn sửa đổi chú thích
+permissions.selectText.9=Ngăn chặn in
+permissions.selectText.10=Ngăn chặn in các định dạng khác nhau
+permissions.submit=Thay đổi
+
+
+#remove password
+removePassword.title=Xóa mật khẩu
+removePassword.header=Xóa mật khẩu (Giải mã)
+removePassword.selectText.1=Chọn PDF để giải mã
+removePassword.selectText.2=Mật khẩu
+removePassword.submit=Xóa
+
+
+#changeMetadata
+changeMetadata.title=Thay đổi metadata
+changeMetadata.header=Thay đổi metadata
+changeMetadata.selectText.1=Vui lòng chỉnh sửa các biến bạn muốn thay đổi
+changeMetadata.selectText.2=Xóa tất cả metadata
+changeMetadata.selectText.3=Hiển thị metadata tùy chỉnh:
+changeMetadata.author=Tác giả:
+changeMetadata.creationDate=Ngày tạo (yyyy/MM/dd HH:mm:ss):
+changeMetadata.creator=Người tạo:
+changeMetadata.keywords=Từ khóa:
+changeMetadata.modDate=Ngày sửa đổi (yyyy/MM/dd HH:mm:ss):
+changeMetadata.producer=Nhà sản xuất:
+changeMetadata.subject=Chủ đề:
+changeMetadata.trapped=Trapped:
+changeMetadata.selectText.4=Metadata khác:
+changeMetadata.selectText.5=Thêm mục metadata tùy chỉnh
+changeMetadata.submit=Thay đổi
+
+
+#pdfToPDFA
+pdfToPDFA.title=PDF sang PDF/A
+pdfToPDFA.header=PDF sang PDF/A
+pdfToPDFA.credit=Dịch vụ này sử dụng OCRmyPDF để chuyển đổi PDF/A
+pdfToPDFA.submit=Chuyển đổi
+pdfToPDFA.tip=Hiện tại không hoạt động với nhiều đầu vào cùng lúc
+pdfToPDFA.outputFormat=Định dạng đầu ra
+pdfToPDFA.pdfWithDigitalSignature=PDF chứa chữ ký số. Điều này sẽ bị xóa trong bước tiếp theo.
+
+
+#PDFToWord
+PDFToWord.title=PDF sang Word
+PDFToWord.header=PDF sang Word
+PDFToWord.selectText.1=Định dạng tệp đầu ra
+PDFToWord.credit=Dịch vụ này sử dụng LibreOffice để chuyển đổi tệp.
+PDFToWord.submit=Chuyển đổi
+
+
+#PDFToPresentation
+PDFToPresentation.title=PDF sang bài thuyết trình
+PDFToPresentation.header=PDF sang bài thuyết trình
+PDFToPresentation.selectText.1=Định dạng tệp đầu ra
+PDFToPresentation.credit=Dịch vụ này sử dụng LibreOffice để chuyển đổi tệp.
+PDFToPresentation.submit=Chuyển đổi
+
+
+#PDFToText
+PDFToText.title=PDF sang RTF (Văn bản)
+PDFToText.header=PDF sang RTF (Văn bản)
+PDFToText.selectText.1=Định dạng tệp đầu ra
+PDFToText.credit=Dịch vụ này sử dụng LibreOffice để chuyển đổi tệp.
+PDFToText.submit=Chuyển đổi
+
+
+#PDFToHTML
+PDFToHTML.title=PDF sang HTML
+PDFToHTML.header=PDF sang HTML
+PDFToHTML.credit=Dịch vụ này sử dụng pdftohtml để chuyển đổi tệp.
+PDFToHTML.submit=Chuyển đổi
+
+
+#PDFToXML
+PDFToXML.title=PDF sang XML
+PDFToXML.header=PDF sang XML
+PDFToXML.credit=Dịch vụ này sử dụng LibreOffice để chuyển đổi tệp.
+PDFToXML.submit=Chuyển đổi
+
+#PDFToCSV
+PDFToCSV.title=PDF sang CSV
+PDFToCSV.header=PDF sang CSV
+PDFToCSV.prompt=Chọn trang để trích xuất bảng
+PDFToCSV.submit=Trích xuất
+
+#split-by-size-or-count
+split-by-size-or-count.title=Chia PDF theo kích thước hoặc số lượng
+split-by-size-or-count.header=Chia PDF theo kích thước hoặc số lượng
+split-by-size-or-count.type.label=Chọn loại chia
+split-by-size-or-count.type.size=Theo kích thước
+split-by-size-or-count.type.pageCount=Theo số trang
+split-by-size-or-count.type.docCount=Theo số tài liệu
+split-by-size-or-count.value.label=Nhập giá trị
+split-by-size-or-count.value.placeholder=Nhập kích thước (ví dụ: 2MB hoặc 3KB) hoặc số lượng (ví dụ: 5)
+split-by-size-or-count.submit=Gửi
+
+
+#overlay-pdfs
+overlay-pdfs.header=Chồng lớp tệp PDF
+overlay-pdfs.baseFile.label=Chọn tệp PDF nền
+overlay-pdfs.overlayFiles.label=Chọn các tệp PDF chồng lớp
+overlay-pdfs.mode.label=Chọn chế độ chồng lớp
+overlay-pdfs.mode.sequential=Chồng lớp tuần tự
+overlay-pdfs.mode.interleaved=Chồng lớp xen kẽ
+overlay-pdfs.mode.fixedRepeat=Chồng lớp lặp lại cố định
+overlay-pdfs.counts.label=Số lần chồng lớp (cho chế độ lặp lại cố định)
+overlay-pdfs.counts.placeholder=Nhập số lần chồng lớp, phân cách bằng dấu phẩy (ví dụ: 2,3,1)
+overlay-pdfs.position.label=Chọn vị trí chồng lớp
+overlay-pdfs.position.foreground=Nền trước
+overlay-pdfs.position.background=Nền sau
+overlay-pdfs.submit=Gửi
+
+
+#split-by-sections
+split-by-sections.title=Chia PDF theo phần
+split-by-sections.header=Chia PDF thành các phần
+split-by-sections.horizontal.label=Phân chia theo chiều ngang
+split-by-sections.vertical.label=Phân chia theo chiều dọc
+split-by-sections.horizontal.placeholder=Nhập số lượng phân chia theo chiều ngang
+split-by-sections.vertical.placeholder=Nhập số lượng phân chia theo chiều dọc
+split-by-sections.submit=Chia PDF
+split-by-sections.merge=Trộn thành một PDF
+
+
+#printFile
+printFile.title=In tệp
+printFile.header=In tệp vào máy in
+printFile.selectText.1=Chọn tệp để in
+printFile.selectText.2=Nhập tên máy in
+printFile.submit=In
+
+
+#licenses
+licenses.nav=Giấy phép
+licenses.title=Giấy phép bên thứ 3
+licenses.header=Giấy phép bên thứ 3
+licenses.module=Module
+licenses.version=Phiên bản
+licenses.license=Giấy phép
+
+#survey
+survey.nav=Khảo sát
+survey.title=Khảo sát Stirling-PDF
+survey.description=Stirling-PDF không có cài đặt theo dõi nên chúng tôi muốn nghe từ người dùng để cải thiện Stirling-PDF!
+survey.please=Vui lòng cân nhắc tham gia khảo sát của chúng tôi!
+survey.disabled=(Cửa sổ popup khảo sát sẽ bị vô hiệu hóa trong các bản cập nhật tiếp theo nhưng vẫn tìm thấy ở cuối trang)
+survey.button=Tham gia khảo sát
+survey.dontShowAgain=Không hiển thị lại
+
+
+#error
+error.sorry=Xin lỗi vì sự cố!
+error.needHelp=Cần trợ giúp / Phát hiện sự cố?
+error.contactTip=Nếu bạn vẫn gặp khó khăn, đừng ngần ngại liên hệ với chúng tôi để được trợ giúp. Bạn có thể gửi ticket trên trang GitHub của chúng tôi hoặc liên hệ qua Discord:
+error.404.head=404 - Không tìm thấy trang | Ồ, có vẻ như chúng tôi đã vấp phải lỗi trong mã nguồn!
+error.404.1=Chúng tôi không thể tìm thấy trang bạn đang tìm kiếm.
+error.404.2=Đã xảy ra lỗi
+error.github=Gửi ticket trên GitHub
+error.showStack=Hiển thị Stack Trace
+error.copyStack=Sao chép Stack Trace
+error.githubSubmit=GitHub - Gửi ticket
+error.discordSubmit=Discord - Gửi bài đăng hỗ trợ
diff --git a/src/main/resources/static/images/flags/vn.svg b/src/main/resources/static/images/flags/vn.svg
new file mode 100644
index 00000000..7e4bac8f
--- /dev/null
+++ b/src/main/resources/static/images/flags/vn.svg
@@ -0,0 +1,11 @@
+
diff --git a/src/main/resources/templates/fragments/languages.html b/src/main/resources/templates/fragments/languages.html
index def990df..264a0f8b 100644
--- a/src/main/resources/templates/fragments/languages.html
+++ b/src/main/resources/templates/fragments/languages.html
@@ -32,4 +32,5 @@
Hrvatski Norsk ไทย
+ Tiếng Việt