diff --git a/.gitignore b/.gitignore index 14f1c139..67a9a4b5 100644 --- a/.gitignore +++ b/.gitignore @@ -120,4 +120,8 @@ watchedFolders/ /build /.vscode -/.idea \ No newline at end of file +/.idea + +# Ignore Mac DS_Store files +.DS_Store +**/.DS_Store \ No newline at end of file diff --git a/README.md b/README.md index 809590d7..ad6f04c6 100644 --- a/README.md +++ b/README.md @@ -168,6 +168,7 @@ Stirling PDF currently supports 20! - Dutch (Nederlands) (nl_NL) - Greek (el_GR) - Turkish (Türkçe) (tr_TR) +- Indonesia (Bahasa Indonesia) (id_ID) If you want to add your own language to Stirling-PDF please refer https://github.com/Frooodle/Stirling-PDF/blob/main/HowToAddNewLanguage.md diff --git a/scripts/detect-blank-pages.py b/scripts/detect-blank-pages.py index 474c2735..4ca724c2 100644 --- a/scripts/detect-blank-pages.py +++ b/scripts/detect-blank-pages.py @@ -1,10 +1,11 @@ import cv2 import sys import argparse +import numpy as np def is_blank_image(image_path, threshold=10, white_percent=99, white_value=255, blur_size=5): image = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE) - + if image is None: print(f"Error: Unable to read the image file: {image_path}") return False @@ -15,19 +16,11 @@ def is_blank_image(image_path, threshold=10, white_percent=99, white_value=255, _, thresholded_image = cv2.threshold(blurred_image, white_value - threshold, white_value, cv2.THRESH_BINARY) # Calculate the percentage of white pixels in the thresholded image - white_pixels = 0 - total_pixels = thresholded_image.size - for i in range(0, thresholded_image.shape[0], 2): - for j in range(0, thresholded_image.shape[1], 2): - if thresholded_image[i, j] == white_value: - white_pixels += 1 - white_pixel_percentage = (white_pixels / (i * thresholded_image.shape[1] + j + 1)) * 100 - if white_pixel_percentage < white_percent: - return False + white_pixels = np.sum(thresholded_image == white_value) + white_pixel_percentage = (white_pixels / thresholded_image.size) * 100 print(f"Page has white pixel percent of {white_pixel_percentage}") - return True - + return white_pixel_percentage >= white_percent if __name__ == "__main__": @@ -39,9 +32,6 @@ if __name__ == "__main__": blank = is_blank_image(args.image_path, args.threshold, args.white_percent) - if blank: - # Return code 1: The image is considered blank. - sys.exit(1) - else: - # Return code 0: The image is not considered blank. - sys.exit(0) + # Return code 1: The image is considered blank. + # Return code 0: The image is not considered blank. + sys.exit(int(blank)) diff --git a/src/main/resources/messages_id_ID.properties b/src/main/resources/messages_id_ID.properties new file mode 100644 index 00000000..7c01ced1 --- /dev/null +++ b/src/main/resources/messages_id_ID.properties @@ -0,0 +1,890 @@ +########### +# Generic # +########### +# the direction that the language is written (ltr=left to right, rtl=right to left) +language.direction=ltr + +pdfPrompt=Pilih PDF +multiPdfPrompt=Pilih PDF (2+) +multiPdfDropPrompt=Pilih (atau seret & letakkan)) semua PDF yang Anda butuhkan +imgPrompt=Pilih Gambar +genericSubmit=Kirim +processTimeWarning=Peringatan: Proses ini dapat memakan waktu hingga satu menit, tergantung pada ukuran berkas +pageOrderPrompt=Urutan Halaman Khusus (Masukkan daftar nomor halaman yang dipisahkan dengan koma atau Fungsi seperti 2n + 1) : +goToPage=Ke +true=Benar +false=Salah +unknown=Tidak diketahui +save=Simpan +close=Tutup +filesSelected=berkas dipilih +noFavourites=Tidak ada favorit yang ditambahkan +bored=Bosan Menunggu? +alphabet=Abjad +downloadPdf=Unduh PDF +text=Teks +font=Jenis huruf +selectFillter=-- Pilih -- +pageNum=Nomor Halaman +sizes.small=Kecil +sizes.medium=Sedang +sizes.large=Besar +sizes.x-large=Sangat Besar +error.pdfPassword=Dokumen PDF disandikan dan kata sandi tidak diberikan atau kata sandi salah +delete=Hapus +username=Nama pengguna +password=Kata sandi +welcome=Selamat Datang +property=Properti +black=Hitam +white=Putih +red=Merah +green=Hijau +blue=Biru +custom=Kustom... + +changedCredsMessage=Kredensial berubah!! +notAuthenticatedMessage=Pengguna tidak ter-autentikasi. +userNotFoundMessage=Pengguna tidak ditemukan. +incorrectPasswordMessage=Kata sandi saat ini salah. +usernameExistsMessage=Nama pengguna baru sudah ada. + + + +############# +# NAVBAR # +############# +navbar.convert=Konversi +navbar.security=Keamanan +navbar.other=Lain-lain +navbar.darkmode=Mode Gelap +navbar.pageOps=Operasi Halaman +navbar.settings=Pengaturan + +############# +# SETTINGS # +############# +settings.title=Pengaturan +settings.update=Pembaruan tersedia +settings.appVersion=Versi Aplikasi: +settings.downloadOption.title=Pilih opsi unduhan (Untuk unduhan berkas tunggal non zip): +settings.downloadOption.1=Buka di jendela yang sama +settings.downloadOption.2=Buka di jendela baru +settings.downloadOption.3=Unduh berkas +settings.zipThreshold=Berkas zip ketika jumlah berkas yang diunduh melebihi +settings.signOut=Keluar +settings.accountSettings=Pengaturan Akun + + + +changeCreds.title=Ubah Kredensial +changeCreds.header=Perbarui Detail Akun Anda +changeCreds.changeUserAndPassword=Anda menggunakan kredensial masuk default. Masukkan kata sandi baru (dan nama pengguna jika diinginkan) +changeCreds.newUsername=Nama Pengguna Baru +changeCreds.oldPassword=Kata Sandi Saat Ini +changeCreds.newPassword=Kata Sandi Baru +changeCreds.confirmNewPassword=Konfirmasi Kata Sandi Baru +changeCreds.submit=Kirim Perubahan + + + +account.title=Pengaturan Akun +account.accountSettings=Pengaturan Akun +account.adminSettings=Pengaturan Admin - Melihat dan Menambahkan Pengguna +account.userControlSettings=Pengaturan Kontrol Pengguna +account.changeUsername=Nama Pengguna Baru +account.changeUsername=Ubah Nama Pengguna +account.password=Konfirmasi Kata sandi +account.oldPassword=Kata sandi lama +account.newPassword=Kata Sandi Baru +account.changePassword=Ubah Kata Sandi +account.confirmNewPassword=Konfirmasi Kata Sandi Baru +account.signOut=Keluar +account.yourApiKey=API Key Anda +account.syncTitle=Menyinkronkan pengaturan browser dengan Akun +account.settingsCompare=Perbandingan Pengaturan: +account.property=Properti +account.webBrowserSettings=Pengaturan Peramban Web +account.syncToBrowser=Sinkronisasi Akun -> Browser +account.syncToAccount=Sinkronisasi Akun <- Browser + + +adminUserSettings.title=Pengaturan Kontrol Pengguna +adminUserSettings.header=Pengaturan Kontrol Admin +adminUserSettings.admin=Admin +adminUserSettings.user=Pengguna +adminUserSettings.addUser=Tambahkan Pengguna Baru +adminUserSettings.roles=Peran +adminUserSettings.role=Peran +adminUserSettings.actions=Tindakan +adminUserSettings.apiUser=Pengguna API Terbatas +adminUserSettings.webOnlyUser=Pengguna Khusus Web +adminUserSettings.forceChange=Memaksa pengguna untuk mengubah nama pengguna/kata sandi saat masuk +adminUserSettings.submit=Simpan Pengguna + +############# +# HOME-PAGE # +############# +home.desc=Semua kebutuhan PDF Anda, langsung dari komputer lokal Anda. +home.searchBar=Mencari fitur... + + +home.viewPdf.title=Lihat PDF +home.viewPdf.desc=Melihat, membuat anotasi, menambahkan teks atau gambar +viewPdf.tags=melihat,membaca,membuat anotasi,teks,gambar + +home.multiTool.title=Alat Multi PDF +home.multiTool.desc=Menggabungkan, Memutar, Mengatur Ulang, dan Menghapus halaman +multiTool.tags=Alat multi,Operasi multi,UI,klik seret,front end,sisi klien,interaktif,sulit diatur,pindah + +home.merge.title=Menggabungkan +home.merge.desc=Gabungkan beberapa PDF dengan mudah menjadi satu. +merge.tags=menggabungkan,Pengoperasian halaman,Back end,sisi server + +home.split.title=Membagi +home.split.desc=Membagi PDF menjadi beberapa dokumen +split.tags=Pengoperasian halaman,membagi,Multi Halaman,memotong,sisi server + +home.rotate.title=Putar +home.rotate.desc=Memutar PDF Anda dengan mudah. +rotate.tags=sisi server + + +home.imageToPdf.title=Gambar ke PDF +home.imageToPdf.desc=Mengonversi gambar (PNG, JPEG, GIF) ke PDF. +imageToPdf.tags=konversi,img,jpg,gambar,foto + +home.pdfToImage.title=PDF ke Gambar +home.pdfToImage.desc=Mengonversi PDF ke gambar. (PNG, JPEG, GIF) +pdfToImage.tags=konversi,img,jpg,gambar,foto + +home.pdfOrganiser.title=Mengatur +home.pdfOrganiser.desc=Menghapus/Mengatur ulang halaman dalam urutan apa pun +pdfOrganiser.tags=dupleks,genap,ganjil,sortir,pindah + + +home.addImage.title=Tambahkan gambar +home.addImage.desc=Menambahkan gambar ke lokasi yang ditentukan pada PDF +addImage.tags=img,jpg,gambar,foto + +home.watermark.title=Tambahkan watermark +home.watermark.desc=Menambahkan watermark khusus ke dokumen PDF Anda. +watermark.tags=Teks,berulang,label,sendiri,hak cipta,watermark,img,jpg,picture,photo + +home.permissions.title=Izin Perubahan +home.permissions.desc=Mengubah izin dokumen PDF Anda +permissions.tags=baca,tulis,sunting,cetak + + +home.removePages.title=Menghapus +home.removePages.desc=Menghapus halaman yang tidak diinginkan dari dokumen PDF Anda. +removePages.tags=Menghapus halaman,menghapus halaman + +home.addPassword.title=Tambahkan Kata Sandi +home.addPassword.desc=Enkripsi dokumen PDF Anda dengan kata sandi. +addPassword.tags=aman,Keamanan + +home.removePassword.title=Hapus Kata Sandi +home.removePassword.desc=Menghapus perlindungan kata sandi dari dokumen PDF Anda. +removePassword.tags=aman,Dekripsi,keamanan,buka kata sandi,hapus kata sandi + +home.compressPdfs.title=Kompres +home.compressPdfs.desc=Kompres PDF untuk mengurangi ukuran berkas. +compressPdfs.tags=squish, kecil, kecil + + +home.changeMetadata.title=Ubah Metadata +home.changeMetadata.desc=Mengubah/Menghapus/Menambahkan metadata dari dokumen PDF +changeMetadata.tags==Judul,penulis,tanggal,pembuatan,waktu,penerbit,produser,statistik + +home.fileToPDF.title=Mengonversi berkas ke PDF +home.fileToPDF.desc=Mengonversi hampir semua berkas ke PDF (DOCX, PNG, XLS, PPT, TXT dan lain-lain) +fileToPDF.tags=transformasi,format,dokumen,gambar,slide,text,konversi,office,docs,word,excel,powerpoint + +home.ocr.title=Pemindaian/Pembersihan OCR +home.ocr.desc=Memindai dan mendeteksi teks dari gambar di dalam PDF dan menambahkannya kembali sebagai teks. +ocr.tags=rekognisi,teks,gambar,pindai,baca,identifikasi,deteksi,dapat diedit + + +home.extractImages.title=Ekstrak Gambar +home.extractImages.desc=Mengekstrak semua gambar dari PDF dan menyimpannya ke zip +extractImages.tags=gambar, foto, simpan, arsip, zip, tangkap, ambil + +home.pdfToPDFA.title=PDF ke PDF/A +home.pdfToPDFA.desc=Konversi PDF ke PDF/A untuk penyimpanan jangka panjang +pdfToPDFA.tags=arsip, jangka panjang, standar, konversi, penyimpanan, pelestarian + +home.PDFToWord.title=PDF ke Word +home.PDFToWord.desc=Mengonversi format PDF ke Word (DOC, DOCX, dan ODT) +PDFToWord.tags=doc, docx, odt, kata, transformasi, format, konversi, kantor, microsoft, docfile + +home.PDFToPresentation.title=PDF ke Presentasi +home.PDFToPresentation.desc=Mengonversi PDF ke format Presentasi (PPT, PPTX, dan ODP) +PDFToPresentation.tags=slide, pertunjukan, kantor, microsoft + +home.PDFToText.title=PDF ke RTF (Teks) +home.PDFToText.desc=Konversi PDF ke format Teks atau RTF +PDFToText.tags=format kaya, format teks kaya, format teks kaya + +home.PDFToHTML.title=PDF ke HTML +home.PDFToHTML.desc=Mengonversi PDF ke format HTML +PDFToHTML.tags=konten web, ramah browser + + +home.PDFToXML.title=PDF ke XML +home.PDFToXML.desc=Mengonversi PDF ke format XML +PDFToXML.tags=ekstraksi data, konten terstruktur, interop, transformasi, konversi + +home.ScannerImageSplit.title=Mendeteksi/Memisahkan foto yang dipindai +home.ScannerImageSplit.desc=Memisahkan beberapa foto dari dalam sebuah foto/PDF +ScannerImageSplit.tags=pisahkan, deteksi otomatis, pindai, multi-foto, atur + +home.sign.title=Tanda Tangan +home.sign.desc=Menambahkan tanda tangan ke PDF dengan gambar, teks, atau gambar +sign.tags=mengesahkan, inisial, tanda tangan yang digambar, tanda tangan teks, tanda tangan gambar + +home.flatten.title=Meratakan +home.flatten.desc=Menghapus semua elemen dan formulir interaktif dari PDF +flatten.tags=statis, nonaktif, non-interaktif, ramping + +home.repair.title=Perbaikan +home.repair.desc=Melakukan perbaikan PDF yang rusak/rusak +repair.tags=perbaiki, pulihkan, koreksi, pulihkan + +home.removeBlanks.title=Menghapus halaman kosong +home.removeBlanks.desc=Mendeteksi dan menghapus halaman kosong dari dokumen +removeBlanks.tags=membersihkan, merampingkan, non-konten, mengatur + +home.removeAnnotations.title=Menghapus Anotasi +home.removeAnnotations.desc=Menghapus semua komentar/anotasi dari PDF +removeAnnotations.tags=komentar, sorot, catatan, markup, hapus + +home.compare.title=Bandingkan +home.compare.desc=Membandingkan dan menunjukkan perbedaan antara 2 Dokumen PDF +compare.tags=membedakan, kontras, perubahan, analisis + +home.certSign.title=Tanda tangani dengan Sertifikat +home.certSign.desc=Menandatangani PDF dengan Certificate/Key (PEM/P12) +certSign.tags=mengotentikasi, PEM, P12, resmi, mengenkripsi + +home.pageLayout.title=Tata Letak Multi-Halaman +home.pageLayout.desc=Menggabungkan beberapa halaman dokumen PDF menjadi satu halaman +pageLayout.tags=menggabungkan, komposit, tampilan tunggal, mengatur + +home.scalePages.title=Menyesuaikan ukuran/skala halaman +home.scalePages.desc=Mengubah ukuran/skala halaman dan/atau isinya. +scalePages.tags=mengubah ukuran, memodifikasi, dimensi, mengadaptasi + +home.pipeline.title=Pipeline (Lanjutan) +home.pipeline.desc=Menjalankan beberapa tindakan pada PDF dengan mendefinisikan skrip pipeline +pipeline.tags=mengotomatiskan, mengurutkan, menulis, proses batch + +home.add-page-numbers.title=Tambahkan Nomor Halaman +home.add-page-numbers.desc=Menambahkan nomor Halaman di seluruh dokumen di lokasi yang ditetapkan +add-page-numbers.tags=beri halaman, beri label, atur, indeks + +home.auto-rename.title=Ubah Nama Berkas PDF Secara Otomatis +home.auto-rename.desc=Mengganti nama berkas PDF secara otomatis berdasarkan tajuk yang terdeteksi +auto-rename.tags=deteksi otomatis, berbasis tajuk, atur, beri label ulang + +home.adjust-contrast.title=Menyesuaikan Warna/Kontras +home.adjust-contrast.desc=Sesuaikan Kontras, Saturasi, dan Kecerahan PDF +adjust-contrast.tags=koreksi warna, menyetel, memodifikasi, meningkatkan + +home.crop.title=Pangkas PDF +home.crop.desc=Pangkas PDF untuk memperkecil ukurannya (mempertahankan teks!) +crop.tags=memangkas, mengecilkan, mengedit, membentuk + +home.autoSplitPDF.title=Membagi Halaman Secara Otomatis +home.autoSplitPDF.desc=Membagi PDF yang dipindai secara otomatis dengan Kode QR pembagi halaman yang dipindai secara fisik +autoSplitPDF.tags=Berbasis QR, pisahkan, pindai segmen, atur + +home.sanitizePdf.title=Sanitasi +home.sanitizePdf.desc=Menghapus skrip dan elemen lain dari file PDF +sanitizePdf.tags=bersih, terlindungi, aman, menghilangkan ancaman + +home.URLToPDF.title=URL/Situs Web ke PDF +home.URLToPDF.desc=Mengonversi URL http apa pun ke PDF +URLToPDF.tags=tangkap web, simpan halaman, web-ke-dok, arsip + +home.HTMLToPDF.title=HTML ke PDF +home.HTMLToPDF.desc=Mengonversi berkas HTML atau zip ke PDF +HTMLToPDF.tags=markup, konten web, transformasi, konversi + + +home.MarkdownToPDF.title=Penurunan harga ke PDF +home.MarkdownToPDF.desc=Mengonversi berkas Markdown apa pun ke PDF +MarkdownToPDF.tags=markup, konten web, transformasi, konversi + + +home.getPdfInfo.title=Dapatkan Semua Info tentang PDF +home.getPdfInfo.desc=Mengambil setiap dan semua informasi yang mungkin ada pada PDF +getPdfInfo.tags=informasi, data, statistik, statistik + + +home.extractPage.title=Ekstrak halaman +home.extractPage.desc=Mengekstrak halaman tertentu dari PDF +extractPage.tags=ekstrak + + +home.PdfToSinglePage.title=PDF ke Satu Halaman Besar +home.PdfToSinglePage.desc=Menggabungkan semua halaman PDF menjadi satu halaman besar +PdfToSinglePage.tags=halaman tunggal + +home.showJS.title=Tampilkan Javascript +home.showJS.desc=Mencari dan menampilkan JS apa pun yang disuntikkan ke dalam PDF +showJS.tags=JS + +home.autoRedact.title=Redaksional Otomatis +home.autoRedact.desc=Menyunting Otomatis (Menghitamkan) teks dalam PDF berdasarkan teks masukan +showJS.tags=Hapus, Sembunyikan, padamkan, hitam, hitam, penanda, tersembunyi + +home.tableExtraxt.title=PDF ke CSV +home.tableExtraxt.desc=Mengekstrak Tabel dari PDF yang mengonversinya menjadi CSV +tableExtraxt.tags=CSV, Ekstraksi Tabel, ekstrak, konversi + + +home.autoSizeSplitPDF.title=Pemisahan Otomatis berdasarkan Ukuran/Hitungan +home.autoSizeSplitPDF.desc=Membagi satu PDF menjadi beberapa dokumen berdasarkan ukuran, jumlah halaman, atau jumlah dokumen +autoSizeSplitPDF.tags=pdf, membagi, dokumen, organisasi + + +home.overlay-pdfs.title=Tumpuk PDF +home.overlay-pdfs.desc=Menumpuk PDF di atas PDF lain +overlay-pdfs.tags=Overlay + +home.split-by-sections.title=Membagi PDF berdasarkan Bagian +home.split-by-sections.desc=Membagi setiap halaman PDF menjadi beberapa bagian horizontal dan vertikal yang lebih kecil +split-by-sections.tags=Membagi Bagian, Membagi, Menyesuaikan + +########################### +# # +# WEB PAGES # +# # +########################### +#login +login.title=Masuk +login.signin=Masuk +login.rememberme=Ingat saya +login.invalid=Nama pengguna atau kata sandi tidak valid. +login.locked=Akun Anda telah dikunci. +login.signinTitle=Silakan masuk + + +#auto-redact +autoRedact.title=Redaksional Otomatis +autoRedact.header=Redaksional Otomatis +autoRedact.colorLabel=Warna +autoRedact.textsToRedactLabel=Teks untuk Disunting (dipisahkan baris) +autoRedact.textsToRedactPlaceholder=misalnya \nRahasia \nRahasia Tertinggi +autoRedact.useRegexLabel=Gunakan Regex +autoRedact.wholeWordSearchLabel=Pencarian Seluruh Kata +autoRedact.customPaddingLabel=Padding Ekstra Kustom +autoRedact.convertPDFToImageLabel=Konversi PDF ke PDF-Gambar (Digunakan untuk menghapus teks di belakang kotak) +autoRedact.submitButton=Kirim + + +#showJS +showJS.title=Tampilkan Javascript +showJS.header=Tampilkan Javascript +showJS.downloadJS=Unduh Javascript +showJS.submit=Tampilkan + + +#pdfToSinglePage +pdfToSinglePage.title=PDF Ke Halaman Tunggal +pdfToSinglePage.header=PDF Ke Halaman Tunggal +pdfToSinglePage.submit=Konversi ke Halaman Tunggal + + +#pageExtracter +pageExtracter.title=Ekstrak Halaman +pageExtracter.header=Ekstrak Halaman +pageExtracter.submit=Ekstrak + + +#getPdfInfo +getPdfInfo.title=Dapatkan Info tentang PDF +getPdfInfo.header=Dapatkan Info tentang PDF +getPdfInfo.submit=Dapatkan Info +getPdfInfo.downloadJson=Unduh JSON + +#markdown-to-pdf +MarkdownToPDF.title=Markdown ke PDF +MarkdownToPDF.header=Markdown Ke PDF +MarkdownToPDF.submit=Konversi +MarkdownToPDF.help=Pekerjaan sedang berlangsung +MarkdownToPDF.credit=Menggunakan WeasyPrint + + +#url-to-pdf +URLToPDF.title=URL ke PDF +URLToPDF.header=URL Ke PDF +URLToPDF.submit=Konversi +URLToPDF.credit=Menggunakan WeasyPrint + + +#html-to-pdf +HTMLToPDF.title=HTML Ke PDF +HTMLToPDF.header=HTML Ke PDF +HTMLToPDF.help=Menerima berkas HTML dan ZIP yang berisi html / css / gambar, dll yang diperlukan +HTMLToPDF.submit=Konversi +HTMLToPDF.credit=Menggunakan WeasyPrint + + +#sanitizePDF +sanitizePDF.title=Bersihkan PDF +sanitizePDF.header=Membersihkan berkas PDF +sanitizePDF.selectText.1=Hapus tindakan JavaScript +sanitizePDF.selectText.2=Hapus berkas yang disematkan +sanitizePDF.selectText.3=Hapus metadata +sanitizePDF.selectText.4=Hapus tautan +sanitizePDF.selectText.5=Hapus font +sanitizePDF.submit=Membersihkan PDF + + +#addPageNumbers +addPageNumbers.title=Tambahkan Nomor Halaman +addPageNumbers.header=Tambahkan Nomor Halaman +addPageNumbers.selectText.1=Pilih berkas PDF: +addPageNumbers.selectText.2=Ukuran Margin +addPageNumbers.selectText.3=Posisi +addPageNumbers.selectText.4=Nomor Awal +addPageNumbers.selectText.5=Halaman ke Nomor +addPageNumbers.selectText.6=Teks Khusus +addPageNumbers.customTextDesc=Teks Khusus +addPageNumbers.numberPagesDesc=Halaman mana yang akan diberi nomor, default 'semua', juga menerima 1-5 atau 2,5,9, dll. +addPageNumbers.customNumberDesc=Default untuk {n}, juga menerima 'Halaman {n} dari {total}', 'Teks-{n}', '{nama berkas}-{n}' +addPageNumbers.submit=Tambahkan Nomor Halaman + + +#auto-rename +auto-rename.title=Ganti Nama Otomatis +auto-rename.header=Ganti Nama PDF Otomatis +auto-rename.submit=Ganti Nama Otomatis + + +#adjustContrast +adjustContrast.title=Sesuaikan Kontras +adjustContrast.header=Sesuaikan Kontras +adjustContrast.contrast=Kontras: +adjustContrast.brightness=Kecerahan: +adjustContrast.saturation=Saturasi: +adjustContrast.download=Unduh + + +#crop +crop.title=Pangkas +crop.header=Pangkas Gambar +crop.submit=Kirim + + +#autoSplitPDF +autoSplitPDF.title=PDF Pisah Otomatis +autoSplitPDF.header=Pisahkan PDF secara otomatis +autoSplitPDF.description=Cetak, Sisipkan, Pindai, unggah, dan biarkan kami memisahkan dokumen Anda secara otomatis. Tidak perlu menyortir secara manual. +autoSplitPDF.selectText.1=Cetak beberapa lembar pembatas dari bawah (Hitam putih tidak masalah). +autoSplitPDF.selectText.2=Pindai semua dokumen Anda sekaligus dengan memasukkan lembar pembatas di antaranya. +autoSplitPDF.selectText.3=Unggah satu berkas PDF besar yang dipindai dan biarkan Stirling PDF menangani sisanya. +autoSplitPDF.selectText.4=Halaman pembatas secara otomatis terdeteksi dan dihapus, menjamin dokumen akhir yang rapi. +autoSplitPDF.formPrompt=Kirimkan PDF yang berisi pembagi Halaman Stirling-PDF: +autoSplitPDF.duplexMode=Mode Dupleks (Pemindaian depan dan belakang) +autoSplitPDF.dividerDownload1=Unduh 'Pembagi Pembagi Otomatis (minimal).pdf' +autoSplitPDF.dividerDownload2=Unduh 'Pembagi Pembagi Otomatis (dengan instruksi).pdf' +autoSplitPDF.submit=Kirim + + +#pipeline +pipeline.title=Pipeline + + +#pageLayout +pageLayout.title=Tata Letak Multi Halaman +pageLayout.header=Tata Letak Multi Halaman +pageLayout.pagesPerSheet=Halaman per lembar: +pageLayout.addBorder=Menambahkan Batas +pageLayout.submit=Kirim + + +#scalePages +scalePages.title=Sesuaikan skala halaman +scalePages.header=Sesuaikan skala halaman +scalePages.pageSize=Ukuran halaman dokumen. +scalePages.scaleFactor=Tingkat zoom (potong) halaman. +scalePages.submit=Kirim + + +#certSign +certSign.title=Penandatanganan Sertifikat +certSign.header=Menandatangani PDF dengan sertifikat Anda (Sedang dalam proses) +certSign.selectPDF=Pilih Berkas PDF untuk Penandatanganan: +certSign.selectKey=Pilih Berkas Kunci Pribadi Anda (format PKCS # 8, bisa .pem atau .der): +certSign.selectCert=Pilih Berkas Sertifikat Anda (format X.509, bisa .pem atau .der): +certSign.selectP12=Pilih Berkas Keystore PKCS #12 Anda (.p12 atau .pfx) (Opsional, Jika disediakan, berkas tersebut harus berisi kunci pribadi dan sertifikat Anda): +certSign.certType=Jenis Sertifikat +certSign.password=Masukkan Kata Sandi Kunci atau Kunci Pribadi Anda (Jika Ada): +certSign.showSig=Tampilkan Tanda Tangan +certSign.reason=Alasan +certSign.location=Lokasi +certSign.name=Nama +certSign.submit=Tanda tangani PDF + + +#removeBlanks +removeBlanks.title=Hapus Halaman Kosong +hapusKosong.header=Hapus Halaman Kosong +removeBlanks.threshold=Ambang Batas Keputihan Piksel: +removeBlanks.thresholdDesc=Ambang batas untuk menentukan seberapa putih piksel putih yang harus diklasifikasikan sebagai 'Putih'. 0=Hitam, 255 putih murni. +removeBlanks.whitePercent=Persen Putih (%): +removeBlanks.whitePercentDesc=Persentase halaman yang harus berupa piksel 'putih' yang akan dihapus +removeBlanks.submit=Hapus Kosong + + +#removeAnnotations +removeAnnotations.title=Hapus Anotasi +removeAnnotations.header=Hapus Anotasi +removeAnnotations.submit=Hapus + + +#compare +compare.title=Bandingkan +compare.header=Bandingkan PDF +compare.document.1=Dokumen 1 +compare.document.2=Dokumen 2 +compare.submit=Bandingkan + +#sign +sign.title=Tanda +sign.header=Tandatangani PDF +sign.upload=Unggah Gambar +sign.draw=Gambar Tanda Tangan +sign.text=Masukan Teks +sign.clear=Hapus +sign.add=Tambah + + +#repair +repair.title=Perbaiki +repair.header=Perbaiki PDF +repair.submit=Perbaiki + + +#flatten +flatten.title=Ratakan +flatten.header=Ratakan PDF +flatten.submit=Ratakan + + +#ScannerImageSplit +ScannerImageSplit.selectText.1=Ambang Batas Sudut: +ScannerImageSplit.selectText.2=Menetapkan sudut absolut minimum yang diperlukan agar gambar dapat diputar (default: 10). +ScannerImageSplit.selectText.3=Toleransi: +ScannerImageSplit.selectText.4=Menentukan kisaran variasi warna di sekitar perkiraan warna latar belakang (default: 30). +ScannerImageSplit.selectText.5=Area Minimum: +ScannerImageSplit.selectText.6=Menetapkan ambang batas area minimum untuk foto (default: 10000). +ScannerImageSplit.selectText.7=Area Kontur Minimum: +ScannerImageSplit.selectText.8=Menetapkan ambang batas area kontur minimum untuk foto +ScannerImageSplit.selectText.9=Ukuran Batas: +ScannerImageSplit.selectText.10=Menetapkan ukuran batas yang ditambahkan dan dihapus untuk mencegah batas putih pada output (default: 1). + + +#OCR +ocr.title=OCR / Pembersihan Pindaian +ocr.header=Pemindaian Pembersihan / OCR (Pengenalan Karakter Optik) +ocr.selectText.1=Pilih bahasa yang akan dideteksi di dalam PDF (Bahasa yang terdaftar adalah bahasa yang saat ini terdeteksi): +ocr.selectText.2=Menghasilkan berkas teks yang berisi teks OCR di samping PDF yang di-OCR +ocr.selectText.3=Halaman yang benar dipindai pada sudut miring dengan memutarnya kembali ke tempatnya +ocr.selectText.4=Halaman yang bersih sehingga kecil kemungkinan OCR akan menemukan teks dalam kebisingan latar belakang. (Tidak ada perubahan output) +ocr.selectText.5=Bersihkan halaman sehingga kecil kemungkinan OCR akan menemukan teks dalam kebisingan latar belakang, mempertahankan pembersihan pada keluaran. +ocr.selectText.6=Mengabaikan halaman yang memiliki teks interaktif, hanya halaman OCR yang berupa gambar +ocr.selectText.7=Memaksa OCR, akan meng-OCR setiap halaman dengan menghapus semua elemen teks asli +ocr.selectText.8=Normal (Akan terjadi kesalahan jika PDF berisi teks) +ocr.selectText.9=Pengaturan Tambahan +ocr.selectText.10=Mode OCR +ocr.selectText.11=Hapus gambar setelah OCR (Menghapus Semua gambar, hanya berguna jika merupakan bagian dari langkah konversi) +ocr.selectText.12=Jenis Render (Lanjutan) +ocr.help=Silakan baca dokumentasi ini tentang cara menggunakan ini untuk bahasa lain dan/atau penggunaan yang tidak ada di docker +ocr.credit=Layanan ini menggunakan OCRmyPDF dan Tesseract untuk OCR. +ocr.submit=Memproses PDF dengan OCR + +#extractImages +extractImages.title=Ekstrak Gambar +extractImages.header=Mengekstrak Gambar +extractImages.selectText=Pilih format gambar yang akan dikonversi +extractImages.submit=Ekstrak + + +#File to PDF +fileToPDF.title=Berkas ke PDF +fileToPDF.header=Mengonversi berkas apa pun ke PDF +fileToPDF.credit=Layanan ini menggunakan LibreOffice dan Unoconv untuk konversi berkas. +fileToPDF.supportedFileTypes=Jenis berkas yang didukung harus mencakup yang di bawah ini, namun untuk daftar lengkap format yang didukung, silakan lihat dokumentasi LibreOffice +fileToPDF.submit=Konversi ke PDF + + +#compress +compress.title=Kompres +compress.header=Kompres PDF +compress.credit=Layanan ini menggunakan Ghostscript untuk Kompresi/Optimalisasi PDF. +compress.selectText.1=Mode Manual - Dari 1 hingga 4 +compress.selectText.2=Tingkat Optimalisasi: +compress.selectText.3=4 (Buruk untuk gambar teks) +compress.selectText.4=Mode Otomatis - Menyesuaikan kualitas secara otomatis untuk mendapatkan PDF dengan ukuran yang tepat +compress.selectText.5=Ukuran PDF yang diharapkan (mis. 25MB, 10,8MB, 25KB) +compress.submit=Kompres + + +#Add image +addImage.title=Tambahkan Gambar +addImage.header=Tambahkan Gambar ke PDF +addImage.everyPage=Setiap Halaman? +addImage.upload=Tambahkan Gambar +addImage.submit=Tambahkan Gambar + + +#merge +merge.title=Gabungkan +merge.header=Gabungkan beberapa PDFs (2+) +merge.sortByName=Sortir berdasarkan nama +merge.sortByDate=Sortir berdasrkan tanggal +merge.submit=Gabungkan + + +#pdfOrganiser +pdfOrganiser.title=Pengaturan Halaman +pdfOrganiser.header=Pengaturan Halaman PDF +pdfOrganiser.submit=Susun ulang halaman + + +#multiTool +multiTool.title=Alat Multi PDF +multiTool.header=Alat Multi PDF + +#view pdf +viewPdf.title=Lihat PDF +viewPdf.header=Lihat PDF + +#pageRemover +pageRemover.title=Penghapus Halaman +pageRemover.header=Penghapus Halaman PDF +pageRemover.pagesToDelete=Halaman yang akan dihapus (Masukkan daftar nomor halaman yang dipisahkan dengan koma) : +pageRemover.submit=Hapus Halaman + + +#rotate +rotate.title=Rotasi PDF +rotate.header=Rotasi PDF +rotate.selectAngle=Pilih sudut rotasi (dalam kelipatan 90 derajat): +rotate.submit=Rotasi + + +#merge +split.title=Membagi PDF +split.header=Membagi PDF +split.desc.1=Angka yang Anda pilih adalah nomor halaman yang ingin Anda pisahkan +split.desc.2=Dengan demikian, memilih 1,3,7-8 akan membagi dokumen 10 halaman menjadi 6 PDF terpisah: +split.desc.3=Dokumen #1: Halaman 1 +split.desc.4=Dokumen #2: Halaman 2 dan 3 +split.desc.5=Dokumen #3: Halaman 4, 5 dan 6 +split.desc.6=Dokumen #4: Halaman 7 +split.desc.7=Dokumen #5: Halaman 8 +split.desc.8=Dokumen #6: Halaman 9 dan 10 +split.splitPages=Masukkan halaman yang akan dipisah: +split.submit=Pisahkan + + +#merge +imageToPDF.title=Gambar ke PDF +imageToPDF.header=Gambar ke PDF +imageToPDF.submit=Konversi +imageToPDF.selectLabel=Opsi Kesesuaian Gambar +imageToPDF.fillPage=Isi Halaman +imageToPDF.fitDocumentToImage=Isi Dokumen dengan Gambar +imageToPDF.maintainAspectRatio=Pertahankan aspek rasio +imageToPDF.selectText.2=Putar PDF secara otomatis +imageToPDF.selectText.3=Logika multi berkas (Hanya diaktifkan jika bekerja dengan banyak gambar) +imageToPDF.selectText.4=Gabungkan menjadi satu PDF +imageToPDF.selectText.5=Mengonversi ke PDF yang terpisah + + +#pdfToImage +pdfToImage.title=PDF ke Gambar +pdfToImage.header=PDF ke Gambar +pdfToImage.selectText=Format Gambar +pdfToImage.singleOrMultiple=Tipe hasil halaman ke gambar +pdfToImage.single=Gambar Besar Tunggal Menggabungkan semua halaman +pdfToImage.multi=Beberapa Gambar, satu gambar per halaman +pdfToImage.colorType=Tipe warna +pdfToImage.color=Warna +pdfToImage.grey=Skala abu-abu +pdfToImage.blackwhite=Black and White (Bisa kehilangan data!) +pdfToImage.submit=Konversi + + +#addPassword +addPassword.title=Tambahkan kata sandi +addPassword.header=Tambahkan kata sandi (Enkrip) +addPassword.selectText.1=Pilih PDF untuk enkripsi +addPassword.selectText.2=Kata sandi Pengguna +addPassword.selectText.3=Panjang kunci enkripsi +addPassword.selectText.4=Nilai yang lebih tinggi lebih kuat, tetapi nilai yang lebih rendah memiliki kompatibilitas yang lebih baik. +addPassword.selectText.5=Perizinan untuk diubah (Disarankan untuk digunakan bersama dengan kata sandi Pemilik) +addPassword.selectText.6=Pencegahan untuk penyusunan dokumen +addPassword.selectText.7=Pencegahan untuk ekstraksi konten +addPassword.selectText.8=Pencegahan ekstraksi untuk aksesibilitas +addPassword.selectText.9=Pencegahan untuk mengisi formulir +addPassword.selectText.10=Pencegahan untuk pengubahan +addPassword.selectText.11=Pencegahan untuk perubahan anotasi +addPassword.selectText.12=Pencegahan untuk mencetak +addPassword.selectText.13=Pencegahan untuk mencetak format yang berbeda +addPassword.selectText.14=Kata sandi Pemilik +addPassword.selectText.15=Membatasi apa yang dapat dilakukan dengan dokumen setelah dibuka (Tidak didukung oleh semua pembaca) +addPassword.selectText.16=Membatasi pembukaan dokumen itu sendiri +addPassword.submit=Enkripsi + + +#watermark +watermark.title=Tambahkan Watermark +watermark.header=Tambahkan Watermark +watermark.selectText.1=Pilih PDF untuk menambahkan watermark: +watermark.selectText.2=Text Watermark: +watermark.selectText.3=Ukuran Huruf: +watermark.selectText.4=Rotasi (0-360): +watermark.selectText.5=widthSpacer (Spasi diantara setiap watermark horisontal): +watermark.selectText.6=heightSpacer (Spasi diantara setiap watermark vertikal): +watermark.selectText.7=Opacity (0% - 100%): +watermark.selectText.8=Tipe Watermark: +watermark.selectText.9=Gambar Watermark: +watermark.submit=Tambahkan Watermark + + +#Change permissions +permissions.title=Ganti Perizinan +permissions.header=Ganti Perizinan +permissions.warning=Peringatan untuk menyetel izin yang tidak dapat diubah, disarankan untuk menyetel izin dengan kata sandi melalui halaman tambah kata sandi +permissions.selectText.1=Pilih PDF untuk mengubah izin +permissions.selectText.2=Perizinan untuk diubah +permissions.selectText.3=Pencegahan untuk penyusunan dokumen +permissions.selectText.4=Pencegahan untuk ekstraksi konten +permissions.selectText.5=Pencegahan ekstraksi untuk aksesibilitas +permissions.selectText.6=Pencegahan untuk mengisi formulir +permissions.selectText.7=Pencegahan untuk pengubahan +permissions.selectText.8=Pencegahan untuk perubahan anotasi +permissions.selectText.9=Pencegahan untuk mencetak +permissions.selectText.10=Pencegahan untuk mencetak format yang berbeda +permissions.submit=Ganti + + +#remove password +removePassword.title=Hapus kata sandi +removePassword.header=Hapus kata sandi (Dekrip) +removePassword.selectText.1=Pilih PDF yang akan di Dekrip +removePassword.selectText.2=Kata Sandi +removePassword.submit=Hapus + + +#changeMetadata +changeMetadata.title=Ganti Metadata +changeMetadata.header=Ganti Metadata +changeMetadata.selectText.1=Silakan edit variabel yang ingin Anda ubah +changeMetadata.selectText.2=Hapus semua metadata +changeMetadata.selectText.3=Tampilkan Metadata Khusus: +changeMetadata.author=Penulis: +changeMetadata.creationDate=Tanggal Dibuat (yyyy/MM/dd HH:mm:ss): +changeMetadata.creator=Pencipta: +changeMetadata.keywords=Kata kunci: +changeMetadata.modDate=Tangal Diupdate (yyyy/MM/dd HH:mm:ss): +changeMetadata.producer=Produser: +changeMetadata.subject=Subjek: +changeMetadata.title=Judul: +changeMetadata.trapped=Terperangkap: +changeMetadata.selectText.4=Metadata Lain-lain: +changeMetadata.selectText.5=Tambahkan Metadata Khusus +changeMetadata.submit=Ganti + + +#pdfToPDFA +pdfToPDFA.title=PDF Ke PDF/A +pdfToPDFA.header=PDF ke PDF/A +pdfToPDFA.credit=Layanan ini menggunakan OCRmyPDF untuk konversi PDF/A. +pdfToPDFA.submit=Konversi + + +#PDFToWord +PDFToWord.title=PDF Ke Word +PDFToWord.header=PDF ke Word +PDFToWord.selectText.1=Hasil format berkas +PDFToWord.credit=Layanan ini menggunakan LibreOffice untuk konversi berkas. +PDFToWord.submit=Konversi + + +#PDFToPresentation +PDFToPresentation.title=PDF Ke Presentation +PDFToPresentation.header=PDF ke Presentation +PDFToPresentation.selectText.1=Hasil format berkas +PDFToPresentation.credit=Layanan ini menggunakan LibreOffice untuk konversi berkas. +PDFToPresentation.submit=Konversi + + +#PDFToText +PDFToText.title=PDF Ke RTF (Text) +PDFToText.header=PDF ke RTF (Text) +PDFToText.selectText.1=Hasil format berkas +PDFToText.credit=Layanan ini menggunakan LibreOffice untuk konversi berkas. +PDFToText.submit=Konversi + + +#PDFToHTML +PDFToHTML.title=PDF Ke HTML +PDFToHTML.header=PDF ke HTML +PDFToHTML.credit=Layanan ini menggunakan LibreOffice untuk konversi berkas. +PDFToHTML.submit=Konversi + + +#PDFToXML +PDFToXML.title=PDF Ke XML +PDFToXML.header=PDF ke XML +PDFToXML.credit=Layanan ini menggunakan LibreOffice untuk konversi berkas. +PDFToXML.submit=Konversi + +#PDFToCSV +PDFToCSV.title=PDF Ke CSV +PDFToCSV.header=PDF ke CSV +PDFToCSV.prompt=Pilih halaman untuk mengambil tabel +PDFToCSV.submit=Ektraksi + +#split-by-size-or-count +split-by-size-or-count.header=Pisahkan PDF berdasarkan ukuran atau jumlah +split-by-size-or-count.type.label= Pilih Tipe Split +split-by-size-or-count.type.size=Berdasarkan Ukuran +split-by-size-or-count.type.pageCount=Berdasarkan Jumlah Halaman +split-by-size-or-count.type.docCount=Berdasarkan Jumlah Dokumen +split-by-size-or-count.value.label=Masukkan Jumlah +split-by-size-or-count.value.placeholder=Masukkan ukuran (e.g., 2MB or 3KB) atau hitungan (e.g., 5) +split-by-size-or-count.submit=Kirim + + +#overlay-pdfs +overlay-pdfs.header=Hamparan berkas PDF +overlay-pdfs.baseFile.label=Pilih basis berkas PDF +overlay-pdfs.overlayFiles.label=Pilih hamparan berkas PDF +overlay-pdfs.mode.label=Pilih Mode Hamparan +overlay-pdfs.mode.sequential=Hamparan Sequential +overlay-pdfs.mode.interleaved=Hamparan Interleaved +overlay-pdfs.mode.fixedRepeat=Hamparan Fixed Repeat +overlay-pdfs.counts.label=Jumlah Overlay (Untuk hamparan fixed repeat) +overlay-pdfs.counts.placeholder=Masukkan hitungan yang dipisahkan oleh koma (e.g., 2,3,1) +overlay-pdfs.position.label=Pilih posisi hamparan +overlay-pdfs.position.foreground=Latar depan +overlay-pdfs.position.background=Latar belakang +overlay-pdfs.submit=Kirim + + +#split-by-sections +split-by-sections.title=Pisahkan PDF berdasarkan bagian +split-by-sections.header=Pisahkan PDF menjadi beberapa bagian +split-by-sections.horizontal.label=Pembagian Horizontal +split-by-sections.vertical.label=Pembagian Vertikal +split-by-sections.horizontal.placeholder=Input angka untuk pembagian horizontal +split-by-sections.vertical.placeholder=Input angka untuk pembagian vertikal +split-by-sections.submit=Pisahkan PDF diff --git a/src/main/resources/messages_it_IT.properties b/src/main/resources/messages_it_IT.properties index b301ff30..52f106a3 100644 --- a/src/main/resources/messages_it_IT.properties +++ b/src/main/resources/messages_it_IT.properties @@ -295,7 +295,7 @@ home.autoSplitPDF.title=Pagine divise automaticamente home.autoSplitPDF.desc=Dividi automaticamente il PDF scansionato con il codice QR dello divisore di pagina fisico scansionato autoSplitPDF.tags=Basato su QR,separato,scansiona segmenti,organizza -home.sanitizePdf.title=Igienizzare +home.sanitizePdf.title=Pulire home.sanitizePdf.desc=Rimuovi script e altri elementi dai file PDF sanitizePdf.tags=pulire,proteggere,rimuovere le minacce @@ -346,9 +346,9 @@ home.autoSizeSplitPDF.desc=Dividi un singolo PDF in più documenti in base alle autoSizeSplitPDF.tags=pdf,diviso,documento,organizzazione -home.overlay-pdfs.title=Overlay PDFs -home.overlay-pdfs.desc=Overlays PDFs on-top of another PDF -overlay-pdfs.tags=Overlay +home.overlay-pdfs.title=Sovrapposizione di PDF +home.overlay-pdfs.desc=Sovrappone i PDF sopra un altro PDF +overlay-pdfs.tags=Svrapponi home.split-by-sections.title=Dividi PDF per sezioni home.split-by-sections.desc=Dividi ciascuna pagina di un PDF in sezioni orizzontali e verticali più piccole @@ -432,14 +432,14 @@ HTMLToPDF.credit=Utilizza WeasyPrint #sanitizePDF -sanitizePDF.title=Disinfetta PDF -sanitizePDF.header=Disinfettare un file PDF +sanitizePDF.title=Pulire PDF +sanitizePDF.header=Pulisci un file PDF sanitizePDF.selectText.1=Rimuovi le azioni JavaScript sanitizePDF.selectText.2=Rimuovi i file incorporati sanitizePDF.selectText.3=Rimuovi i metadati sanitizePDF.selectText.4=Rimuovi collegamenti sanitizePDF.selectText.5=Rimuovi i fonts -sanitizePDF.submit=Disinfetta PDF +sanitizePDF.submit=Pulisci PDF #addPageNumbers @@ -881,5 +881,5 @@ split-by-sections.header=Dividi il PDF in sezioni split-by-sections.horizontal.label=Divisioni orizzontali split-by-sections.vertical.label=Divisioni verticali split-by-sections.horizontal.placeholder=Inserire il numero di divisioni orizzontali -split-by-sections.vertical.placeholder=Inserire il numero di divisioni verticlai +split-by-sections.vertical.placeholder=Inserire il numero di divisioni verticali split-by-sections.submit=Dividi PDF diff --git a/src/main/resources/static/images/flags/id.svg b/src/main/resources/static/images/flags/id.svg new file mode 100644 index 00000000..3b7c8fcf --- /dev/null +++ b/src/main/resources/static/images/flags/id.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/main/resources/templates/fragments/languages.html b/src/main/resources/templates/fragments/languages.html index 1983c982..dadc9d9a 100644 --- a/src/main/resources/templates/fragments/languages.html +++ b/src/main/resources/templates/fragments/languages.html @@ -29,6 +29,9 @@ icon Français + + icon Indonesia + icon Italiano