Files
Stirling-PDF/frontend/public/locales/th-TH/translation.toml
T
stirlingbot[bot]GitHubstirlingbot[bot] <195170888+stirlingbot[bot]@users.noreply.github.com>
0b0db1793e 🌐 Sync Translations + Update README Progress Table (#5581)
### Description of Changes

This Pull Request was automatically generated to synchronize updates to
translation files and documentation. Below are the details of the
changes made:

#### **1. Synchronization of Translation Files**
- Updated translation files
(`frontend/public/locales/*/translation.toml`) to reflect changes in the
reference file `en-GB/translation.toml`.
- Ensured consistency and synchronization across all supported language
files.
- Highlighted any missing or incomplete translations.
- **Format**: TOML

#### **2. Update README.md**
- Generated the translation progress table in `README.md` using
`counter_translation_v3.py`.
- Added a summary of the current translation status for all supported
languages.
- Included up-to-date statistics on translation coverage.

#### **Why these changes are necessary**
- Keeps translation files aligned with the latest reference updates.
- Ensures the documentation reflects the current translation progress.

---

Auto-generated by [create-pull-request][1].

[1]: https://github.com/peter-evans/create-pull-request

Co-authored-by: stirlingbot[bot] <195170888+stirlingbot[bot]@users.noreply.github.com>
2026-01-28 23:58:44 +00:00

6833 lines
456 KiB
TOML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
unsavedChanges = "คุณมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึกใน PDF"
pendingRedactionsTitle = "การปกปิดที่ยังไม่ได้ใช้"
pendingRedactions = "คุณมีการปกปิดที่ยังไม่ได้ใช้ ซึ่งจะสูญหาย"
areYouSure = "แน่ใจหรือไม่ว่าต้องการออก?"
unsavedChangesTitle = "การเปลี่ยนแปลงที่ยังไม่ได้บันทึก"
keepWorking = "ทำงานต่อ"
discardChanges = "ยกเลิกและออก"
discardRedactions = "ละทิ้งและออก"
applyAndContinue = "บันทึกและออก"
exportAndContinue = "ส่งออกและทำต่อ"
cancel = "ยกเลิก"
pageSelectionPrompt = "เลือกหน้าตามความต้องการ (ป้อนหมายเลขหน้าแยกด้วยเครื่องหมายจุลภาค เช่น 1,5,6 หรือฟังก์ชัน เช่น 2n+1) :"
startingNumberTooltip = "หมายเลขแรกที่จะแสดง หน้าถัดไปจะเพิ่มจากเลขนี้"
marginTooltip = "ระยะห่างระหว่างหมายเลขหน้ากับขอบกระดาษ"
fontSizeTooltip = "ขนาดข้อความหมายเลขหน้าเป็นหน่วยพอยต์ ตัวเลขใหญ่ทำให้ข้อความใหญ่ขึ้น"
fontTypeTooltip = "ตระกูลฟอนต์สำหรับหมายเลขหน้า เลือกให้เหมาะกับสไตล์เอกสารของคุณ"
customTextTooltip = "รูปแบบกำหนดเองสำหรับหมายเลขหน้า (ไม่บังคับ) ใช้ {n} เป็นตัวยึดตำแหน่งสำหรับตัวเลข ตัวอย่าง: \"Page {n}\" จะแสดง \"Page 1\", \"Page 2\" เป็นต้น"
pdfPrompt = "เลือก PDF"
multiPdfPrompt = "เลือก PDF หลายไฟล์ (2 ขึ้นไป)"
multiPdfDropPrompt = "เลือก (หรือลากและวาง) PDF ทั้งหมดที่คุณต้องการ"
imgPrompt = "เลือกภาพ"
genericSubmit = "ส่ง"
uploadLimit = "ขนาดไฟล์สูงสุด:"
uploadLimitExceededSingular = "มีขนาดใหญ่เกินไป ขนาดสูงสุดที่อนุญาตคือ"
uploadLimitExceededPlural = "มีขนาดใหญ่เกินไป ขนาดสูงสุดที่อนุญาตคือ"
processTimeWarning = "คำเตือน: กระบวนการนี้อาจใช้เวลาสูงสุดหนึ่งนาทีขึ้นอยู่กับขนาดไฟล์"
pageOrderPrompt = "เรียงลำดับหน้าตามความต้องการ (ป้อนหมายเลขหน้าแยกด้วยเครื่องหมายจุลภาคหรือฟังก์ชัน เช่น 2n+1) :"
goToPage = "ไปที่หน้า"
true = "จริง"
false = "เท็จ"
unknown = "ไม่ทราบ"
save = "บันทึก"
saveToBrowser = "บันทึกในเบราว์เซอร์"
download = "ดาวน์โหลด"
downloadUnavailable = "ไม่สามารถดาวน์โหลดรายการนี้ได้"
saveUnavailable = "ไม่สามารถบันทึกสำหรับรายการนี้"
pin = "ปักหมุดไฟล์ (คงไว้หลังรันเครื่องมือ)"
unpin = "เอาปักหมุดไฟล์ออก (แทนที่หลังรันเครื่องมือ)"
undoOperationTooltip = "คลิกเพื่อยกเลิกรายการล่าสุดและกู้คืนไฟล์ต้นฉบับ"
undo = "เลิกทำ"
back = "ย้อนกลับ"
nothingToUndo = "ไม่มีรายการให้เลิกทำ"
moreOptions = "ตัวเลือกเพิ่มเติม"
editYourNewFiles = "แก้ไขไฟล์ใหม่ของคุณ"
close = "ปิด"
openInViewer = "เปิดในโปรแกรมดู"
confirmClose = "ยืนยันการปิด"
confirmCloseMessage = "แน่ใจหรือไม่ว่าต้องการปิดไฟล์นี้?"
confirmCloseCancel = "ยกเลิก"
confirmCloseConfirm = "ปิดไฟล์"
fileSelected = "ที่เลือก: {{filename}}"
chooseFile = "เลือกไฟล์"
filesSelected = "ไฟล์ที่เลือก"
noFavourites = "ไม่มีรายการโปรดที่เพิ่ม"
downloadComplete = "การดาวน์โหลดเสร็จสมบูรณ์"
bored = "เบื่อรอหรือยัง?"
alphabet = "ตัวอักษร"
downloadPdf = "ดาวน์โหลด PDF"
text = "ข้อความ"
font = "ฟอนต์"
selectFillter = "-- เลือก --"
pageNum = "หมายเลขหน้า"
edit = "แก้ไข"
delete = "ลบ"
never = "ไม่เคย"
username = "ชื่อผู้ใช้"
password = "รหัสผ่าน"
welcome = "ยินดีต้อนรับ"
property = "คุณสมบัติ"
black = "ดำ"
white = "ขาว"
red = "แดง"
green = "เขียว"
blue = "น้ำเงิน"
custom = "ปรับแต่ง..."
comingSoon = "เร็วๆ นี้"
WorkInProgess = "กำลังดำเนินการ อาจไม่ทำงานหรือมีบั๊ก โปรดรายงานปัญหาใด ๆ!"
poweredBy = "ขับเคลื่อนโดย"
yes = "ใช่"
no = "ไม่"
changedCredsMessage = "ข้อมูลรับรองเปลี่ยนแปลงแล้ว!"
notAuthenticatedMessage = "ผู้ใช้ไม่ได้รับการยืนยัน"
userNotFoundMessage = "ไม่พบผู้ใช้"
incorrectPasswordMessage = "รหัสผ่านปัจจุบันไม่ถูกต้อง"
usernameExistsMessage = "ชื่อผู้ใช้ใหม่มีอยู่แล้ว"
invalidUsernameMessage = "ชื่อผู้ใช้ไม่ถูกต้อง ชื่อผู้ใช้สามารถประกอบด้วยตัวอักษร ตัวเลข และอักขระพิเศษต่อไปนี้ @._+- หรือจะต้องเป็นที่อยู่อีเมลที่ถูกต้อง"
invalidPasswordMessage = "รหัสผ่านไม่ควรว่าง และไม่ควรมีพื้นที่ว่างที่ขอบของข้อความ"
confirmPasswordErrorMessage = "รหัสผ่านใหม่และยืนยันรหัสผ่านใหม่ต้องตรงกัน"
deleteCurrentUserMessage = "ไม่สามารถลบผู้ใช้ที่เข้าสู่ระบบในปัจจุบันได้"
deleteUsernameExistsMessage = "ชื่อผู้ใช้ไม่ปรากฏและไม่สามารถลบได้"
downgradeCurrentUserMessage = "ไม่สามารถลดระดับบทบาทของผู้ใช้ปัจจุบันได้"
disabledCurrentUserMessage = "ผู้ใช้งานปัจจุบันไม่สามารถปิดการใช้งานได้"
downgradeCurrentUserLongMessage = "ไม่สามารถลดระดับบทบาทของผู้ใช้ปัจจุบันได้ ดังนั้นผู้ใช้ปัจจุบันจะไม่ปรากฏ"
userAlreadyExistsOAuthMessage = "ผู้ใช้มีอยู่แล้วในฐานะผู้ใช้ OAuth2"
userAlreadyExistsWebMessage = "ผู้ใช้มีอยู่แล้วในฐานะผู้ใช้เว็บ"
oops = "อุ๊ย!"
help = "ช่วยเหลือ"
goHomepage = "ไปที่หน้าหลัก"
joinDiscord = "เข้าร่วมเซิร์ฟเวอร์ Discord ของเรา"
seeDockerHub = "ดู Docker Hub"
visitGithub = "เยี่ยมชมที่เก็บ Github"
donate = "บริจาค"
color = "สี"
sponsor = "ผู้สนับสนุน"
info = "ข้อมูล"
pro = "โปร"
page = "หน้า"
pages = "หน้า"
loading = "กำลังโหลด..."
review = "ตรวจทาน"
addToDoc = "เพิ่มเข้าสู่เอกสาร"
reset = "รีเซ็ต"
apply = "ใช้"
noFileSelected = "ยังไม่ได้เลือกไฟล์ โปรดอัปโหลดไฟล์หนึ่งไฟล์"
termsAndConditions = "ข้อกำหนดและเงื่อนไข"
logOut = "ออกจากระบบ"
customPosition = "ตำแหน่งกำหนดเอง"
details = "รายละเอียด"
invalidUndoData = "ไม่สามารถยกเลิก: ข้อมูลการดำเนินการไม่ถูกต้อง"
noFilesToUndo = "ไม่สามารถยกเลิก: ไม่มีไฟล์ที่ถูกประมวลผลในการดำเนินการล่าสุด"
noOperationToUndo = "ไม่มีการดำเนินการให้ยกเลิก"
noValidFiles = "ไม่มีไฟล์ที่ใช้ได้สำหรับประมวลผล"
operationCancelled = "ยกเลิกการดำเนินการแล้ว"
quickPosition = "ตำแหน่งแบบด่วน"
size = "ขนาด"
submit = "ส่ง"
success = "สำเร็จ"
undoDataMismatch = "ไม่สามารถยกเลิก: ข้อมูลการดำเนินการเสียหาย"
undoFailed = "ยกเลิกการดำเนินการไม่สำเร็จ"
undoQuotaError = "ไม่สามารถยกเลิก: เนื้อที่จัดเก็บไม่เพียงพอ"
undoStorageError = "ยกเลิกเสร็จแล้วแต่ไม่สามารถบันทึกไฟล์บางไฟล์ไว้ในที่จัดเก็บได้"
undoSuccess = "ยกเลิกการดำเนินการเรียบร้อยแล้ว"
unsupported = "ไม่รองรับ"
[toolPanel]
placeholder = "เลือกเครื่องมือเพื่อเริ่มต้น"
alpha = "อัลฟา"
premiumFeature = "ฟีเจอร์พรีเมียม:"
comingSoon = "เร็วๆ นี้:"
[toolPanel.modePrompt]
title = "เลือกวิธีการเรียกดูเครื่องมือ"
description = "ดูตัวอย่างทั้งสองเลย์เอาต์และตัดสินใจว่าต้องการสำรวจเครื่องมือของ Stirling PDF อย่างไร"
sidebarTitle = "โหมดแถบด้านข้าง"
sidebarDescription = "คงเครื่องมือไว้ข้างพื้นที่ทำงานเพื่อสลับได้อย่างรวดเร็ว"
recommended = "แนะนำ"
chooseSidebar = "ใช้โหมดแถบด้านข้าง"
fullscreenTitle = "โหมดเต็มหน้าจอ - (แบบเก่า)"
fullscreenDescription = "เรียกดูทุกเครื่องมือในแค็ตตาล็อกที่ครอบคลุมพื้นที่ทำงานจนกว่าคุณจะเลือก"
chooseFullscreen = "ใช้โหมดเต็มหน้าจอ"
dismiss = "ไว้ทีหลัง"
[toolPanel.fullscreen]
showDetails = "แสดงรายละเอียด"
comingSoon = "เร็วๆ นี้:"
favorite = "เพิ่มในรายการโปรด"
favorites = "รายการโปรด"
unavailable = "ปิดใช้งานโดยผู้ดูแลเซิร์ฟเวอร์:"
unavailableDependency = "ไม่พร้อมใช้ - ไม่มีเครื่องมือที่จำเป็นบนเซิร์ฟเวอร์:"
heading = "เครื่องมือทั้งหมด (มุมมองเต็มหน้าจอ)"
noResults = "ลองปรับการค้นหาหรือสลับคำอธิบายเพื่อค้นหาสิ่งที่ต้องการ"
recommended = "แนะนำ"
unfavorite = "นำออกจากรายการโปรด"
[toolPanel.toggle]
fullscreen = "สลับเป็นโหมดเต็มหน้าจอ"
sidebar = "สลับเป็นโหมดแถบด้านข้าง"
[backendStartup]
notFoundTitle = "ไม่พบ Backend"
retry = "ลองอีกครั้ง"
unreachable = "ขณะนี้แอปพลิเคชันไม่สามารถเชื่อมต่อกับ Backend ได้ โปรดตรวจสอบสถานะของ Backend และการเชื่อมต่อเครือข่าย จากนั้นลองอีกครั้ง"
[zipWarning]
title = "ไฟล์ ZIP ขนาดใหญ่"
message = "ZIP นี้มี {{count}} ไฟล์ ต้องการแตกไฟล์ต่อหรือไม่?"
cancel = "ยกเลิก"
confirm = "แตกไฟล์"
[defaultApp]
title = "ตั้งเป็นแอป PDF เริ่มต้น"
message = "ต้องการตั้ง Stirling PDF เป็นโปรแกรมแก้ไข PDF เริ่มต้นหรือไม่?"
description = "คุณสามารถเปลี่ยนได้ภายหลังในตั้งค่าระบบของคุณ"
notNow = "ยังไม่ใช่ตอนนี้"
setDefault = "ตั้งเป็นค่าเริ่มต้น"
dismiss = "ปิด"
[defaultApp.prompt]
title = "ตั้งเป็นโปรแกรมแก้ไข PDF เริ่มต้น"
message = "ทำให้ Stirling PDF เป็นแอปเริ่มต้นสำหรับเปิดไฟล์ PDF"
[defaultApp.success]
title = "ตั้งเป็นแอปเริ่มต้นแล้ว"
message = "Stirling PDF เป็นโปรแกรมแก้ไข PDF เริ่มต้นของคุณแล้ว"
[defaultApp.settingsOpened]
title = "เปิดการตั้งค่าแล้ว"
message = "โปรดเลือก Stirling PDF ในการตั้งค่าระบบของคุณ"
[defaultApp.error]
title = "ข้อผิดพลาด"
message = "ตั้งตัวจัดการ PDF เริ่มต้นไม่สำเร็จ"
[language]
direction = "ltr"
[addPageNumbers]
fontSize = "ขนาดตัวอักษร"
fontName = "ชื่อฟอนต์"
title = "เพิ่มหมายเลขหน้า"
header = "เพิ่มหมายเลขหน้า"
customTextDesc = "ข้อความที่กำหนดเอง"
numberPagesDesc = "หมายเลขหน้าที่จะกำหนด หมายเลขเริ่มต้น 'ทั้งหมด', ยังยอมรับ 1-5 หรือ 2,5,9 เป็นต้น"
customNumberDesc = "ค่าเริ่มต้น {n}, ยังยอมรับ 'หน้า {n} ของ {total}', 'ข้อความ-{n}', '{filename}-{n}'"
submit = "เพิ่มหมายเลขหน้า"
configuration = "การกำหนดค่า"
customize = "ปรับแต่งลักษณะ"
pagesAndStarting = "หน้าและเลขเริ่มต้น"
positionAndPages = "ตำแหน่งและหน้า"
preview = "การเลือกตำแหน่ง"
previewDisclaimer = "ภาพตัวอย่างเป็นการประมาณ ผลลัพธ์สุดท้ายอาจแตกต่างเนื่องจากเมตริกฟอนต์ของ PDF"
[addPageNumbers.selectText]
1 = "เลือกไฟล์ PDF:"
2 = "ขนาดขอบ"
3 = "ตำแหน่ง"
4 = "หมายเลขเริ่มต้น"
5 = "หน้าเพื่อกำหนดหมายเลข"
6 = "ข้อความที่กำหนดเอง"
[addPageNumbers.error]
failed = "การเพิ่มหมายเลขหน้าไม่สำเร็จ"
[addPageNumbers.results]
title = "ผลลัพธ์หมายเลขหน้า"
[app]
description = "ทางเลือกแทน Adobe Acrobat ฟรี (ดาวน์โหลด 10M+)"
[files]
title = "ไฟล์"
upload = "อัปโหลด"
uploadFiles = "อัปโหลดไฟล์"
addFiles = "เพิ่มไฟล์"
selectFromWorkbench = "เลือกไฟล์จากเวิร์กเบนช์หรือ "
selectMultipleFromWorkbench = "เลือกอย่างน้อย {{count}} ไฟล์จากเวิร์กเบนช์หรือ "
created = "สร้างเมื่อ"
size = "ขนาดไฟล์"
[sizes]
small = "เล็ก"
medium = "กลาง"
large = "ใหญ่"
x-large = "ใหญ่มาก"
[error]
pdfPassword = "เอกสาร PDF มีรหัสผ่าน และไม่ได้ระบุรหัสผ่านหรือรหัสผ่านไม่ถูกต้อง"
encryptedPdfMustRemovePassword = "PDF นี้มีการเข้ารหัสหรือป้องกันด้วยรหัสผ่าน โปรดปลดล็อกก่อนแปลงเป็น PDF/A"
incorrectPasswordProvided = "รหัสผ่าน PDF ไม่ถูกต้องหรือไม่ได้ระบุ"
_value = "ข้อผิดพลาด"
dismissAllErrors = "ปิดข้อผิดพลาดทั้งหมด"
sorry = "ขออภัยในปัญหา!"
needHelp = "ต้องการความช่วยเหลือ / พบปัญหา?"
contactTip = "หากคุณยังมีปัญหา อย่าลังเลที่จะติดต่อเราเพื่อขอความช่วยเหลือ คุณสามารถส่งตั๋วบนหน้าของเราใน GitHub หรือ ติดต่อเราผ่าน Discord:"
github = "ส่งตั๋วใน GitHub"
showStack = "แสดง Stack Trace"
copyStack = "คัดลอก Stack Trace"
githubSubmit = "GitHub - ส่งตั๋ว"
discordSubmit = "Discord - ส่งโพสต์การสนับสนุน"
[error.404]
head = "404 - ไม่พบหน้า | อุ๊ย! เราพลาดในโค้ด!"
1 = "เราไม่สามารถหาหน้าที่คุณกำลังมองหา"
2 = "บางสิ่งบางอย่างผิดพลาด"
[warning]
tooltipTitle = "คำเตือน"
[legal]
privacy = "นโยบายความเป็นส่วนตัว"
iAgreeToThe = "ฉันยอมรับทั้งหมดของ"
terms = "ข้อกำหนดการใช้งาน"
accessibility = "ความเข้าถึง"
cookie = "นโยบายคุกกี้"
impressum = "ปฏิญญา"
showCookieBanner = "การตั้งค่าคุกกี้"
[pipeline]
header = "เมนู Pipeline (เบต้า)"
uploadButton = "อัปโหลดแบบกำหนดเอง"
configureButton = "กำหนดค่า"
defaultOption = "กำหนดเอง"
submitButton = "ส่ง"
help = "ความช่วยเหลือ Pipeline"
scanHelp = "ความช่วยเหลือการสแกนโฟลเดอร์"
deletePrompt = "คุณแน่ใจว่าต้องการลบ pipeline ใช่ไหม"
tags = "อัตโนมัติ, ลำดับ, สคริปต์, ประมวลผลแบทช์"
title = "พิ้พลne"
[pipelineOptions]
header = "การกำหนดค่า Pipeline"
pipelineNameLabel = "ชื่อ Pipeline"
saveSettings = "บันทึกการตั้งค่าการดำเนินการ"
pipelineNamePrompt = "ใส่ชื่อ pipeline ที่นี่"
selectOperation = "เลือกการดำเนินการ"
addOperationButton = "เพิ่มการดำเนินการ"
pipelineHeader = "ไปป์ไลน์:"
saveButton = "ดาวน์โหลด"
saveForFolderScanning = "บันทึกสำหรับการสแกนโฟลเดอร์"
validateButton = "ตรวจสอบความถูกต้อง"
[enterpriseEdition]
button = "อัปเกรดเป็นโปร"
warning = "ฟีเจอร์นี้มีให้ใช้งานเฉพาะผู้ใช้ที่เป็นโปรเท่านั้น"
yamlAdvert = "Stirling PDF Pro รองรับไฟล์การกำหนดค่า YAML และฟีเจอร์ SSO อื่นๆ"
ssoAdvert = "มองหาฟีเจอร์การจัดการผู้ใช้เพิ่มเติม? ดู Stirling PDF Pro"
[analytics]
title = "คุณต้องการที่จะทำให้ Stirling PDF ดียิ่งขึ้นไหม?"
paragraph1 = "Stirling PDF มีการวิเคราะห์แบบสมัครใจเพื่อช่วยเราปรับปรุงผลิตภัณฑ์ เราไม่นำทางความเป็นส่วนตัวหรือเนื้อหาของไฟล์ไปเก็บข้อมูลใด ๆ"
paragraph2 = "โปรดพิจารณาการเปิดใช้งานการวิเคราะห์เพื่อช่วยให้ Stirling-PDF เจริญเติบโตและทำให้เราเข้าใจผู้ใช้งานมากขึ้น"
learnMore = "เรียนรู้เพิ่มเติม"
enable = "เปิดการวิเคราะห์"
disable = "ปิดการวิเคราะห์"
settings = "คุณสามารถเปลี่ยนแปลงการตั้งค่าการวิเคราะห์ในไฟล์ config/settings.yml"
privacyAssurance = "เราไม่ติดตามข้อมูลส่วนบุคคลหรือเนื้อหาไฟล์ของคุณ"
[navbar]
favorite = "รายการโปรด"
recent = "ใหม่และอัปเดตล่าสุด"
darkmode = "โหมดมืด"
language = "ภาษา"
settings = "การตั้งค่า"
allTools = "เครื่องมือทั้งหมด"
multiTool = "เครื่องมือหลายตัว"
search = "ค้นหา"
[navbar.sections]
organize = "จัดระเบียบ"
convertTo = "แปลงเป็น PDF"
convertFrom = "แปลงจาก PDF"
security = "ลงนามและความปลอดภัย"
advance = "ขั้นสูง"
edit = "ดูและแก้ไข"
popular = "ยอดนิยม"
[footer]
discord = "Discord"
issues = "GitHub"
[settings.preferences]
title = "ค่ากำหนด"
[settings.workspace]
title = "พื้นที่ทำงาน"
people = "สมาชิก"
teams = "ทีม"
[settings.configuration]
title = "การกำหนดค่า"
systemSettings = "การตั้งค่าระบบ"
features = "ฟีเจอร์"
endpoints = "Endpoints"
database = "ฐานข้อมูล"
advanced = "ขั้นสูง"
[settings.securityAuth]
title = "ความปลอดภัยและการยืนยันตัวตน"
security = "ความปลอดภัย"
connections = "การเชื่อมต่อ"
telegram = "Telegram"
[settings.licensingAnalytics]
title = "สิทธิ์การใช้งานและการวิเคราะห์"
plan = "แผน"
audit = "การตรวจสอบ"
usageAnalytics = "การวิเคราะห์การใช้งาน"
[settings.policiesPrivacy]
title = "นโยบายและความเป็นส่วนตัว"
legal = "กฎหมาย"
privacy = "ความเป็นส่วนตัว"
[settings.developer]
title = "นักพัฒนา"
apiKeys = "API Keys"
[settings.tooltips]
enableLoginFirst = "เปิดใช้งานโหมดเข้าสู่ระบบก่อน"
requiresEnterprise = "ต้องมีสิทธิ์การใช้งานระดับ Enterprise"
[settings.connection]
title = "โหมดการเชื่อมต่อ"
server = "เซิร์ฟเวอร์"
user = "เข้าสู่ระบบเป็น"
logout = "ออกจากระบบ"
[settings.connection.mode]
saas = "Stirling Cloud"
selfhosted = "โฮสต์เอง"
[settings.general]
title = "ทั่วไป"
description = "กำหนดการตั้งค่าทั่วไปของแอปพลิเคชัน"
user = "ผู้ใช้"
logout = "ออกจากระบบ"
defaultToolPickerMode = "โหมดตัวเลือกเครื่องมือเริ่มต้น"
defaultToolPickerModeDescription = "เลือกว่าตัวเลือกเครื่องมือจะเปิดแบบเต็มหน้าจอหรือแถบด้านข้างโดยค่าเริ่มต้น"
autoUnzipTooltip = "แยกไฟล์ ZIP ที่ส่งกลับจากการทำงานของ API โดยอัตโนมัติ ปิดเพื่อเก็บไฟล์ ZIP ไว้ครบถ้วน การตั้งค่านี้ไม่กระทบเวิร์กโฟลว์อัตโนมัติ"
autoUnzip = "แตก ZIP จาก API อัตโนมัติ"
autoUnzipDescription = "แยกไฟล์จากการตอบกลับ ZIP โดยอัตโนมัติ"
autoUnzipFileLimitTooltip = "แตกไฟล์ก็ต่อเมื่อ ZIP มีจำนวนไฟล์เท่ากับหรือน้อยกว่านี้ ตั้งค่าสูงขึ้นเพื่อแตก ZIP ขนาดใหญ่"
autoUnzipFileLimit = "จำกัดจำนวนไฟล์ที่แตกอัตโนมัติ"
autoUnzipFileLimitDescription = "จำนวนไฟล์สูงสุดที่จะดึงออกจาก ZIP"
defaultPdfEditor = "โปรแกรมแก้ไข PDF เริ่มต้น"
defaultPdfEditorActive = "Stirling PDF เป็นโปรแกรมแก้ไข PDF เริ่มต้นของคุณ"
defaultPdfEditorInactive = "มีแอปอื่นตั้งเป็นค่าเริ่มต้น"
defaultPdfEditorChecking = "กำลังตรวจสอบ..."
defaultPdfEditorSet = "เป็นค่าเริ่มต้นอยู่แล้ว"
setAsDefault = "ตั้งเป็นค่าเริ่มต้น"
hideUnavailableTools = "ซ่อนเครื่องมือที่ใช้ไม่ได้"
hideUnavailableToolsDescription = "ลบเครื่องมือที่ถูกปิดใช้งานโดยเซิร์ฟเวอร์ของคุณแทนการแสดงเป็นจาง"
hideUnavailableConversions = "ซ่อนการแปลงที่ใช้ไม่ได้"
hideUnavailableConversionsDescription = "ลบตัวเลือกการแปลงที่ถูกปิดใช้งานในเครื่องมือ Convert แทนการแสดงเป็นจาง"
[settings.general.enableFeatures]
dismiss = "ปิด"
title = "สำหรับผู้ดูแลระบบ"
intro = "เปิดใช้การยืนยันตัวตนผู้ใช้ การจัดการทีม และฟีเจอร์พื้นที่ทำงานสำหรับองค์กรของคุณ"
action = "กำหนดค่า"
and = "และ"
benefit = "เปิดใช้บทบาทผู้ใช้ การทำงานร่วมกันในทีม การควบคุมผู้ดูแล และฟีเจอร์ระดับองค์กร"
learnMore = "เรียนรู้เพิ่มเติมในเอกสาร"
[settings.general.mode]
sidebar = "แถบด้านข้าง"
fullscreen = "เต็มหน้าจอ"
[settings.general.updates]
title = "อัปเดตซอฟต์แวร์"
description = "ตรวจสอบอัปเดตและดูข้อมูลเวอร์ชัน"
currentVersion = "เวอร์ชันปัจจุบัน"
latestVersion = "เวอร์ชันล่าสุด"
checkForUpdates = "ตรวจสอบอัปเดต"
viewDetails = "ดูรายละเอียด"
serverNeedsUpdate = "เซิร์ฟเวอร์จำเป็นต้องอัปเดตโดยผู้ดูแลระบบ"
[settings.general.versionInfo]
title = "ข้อมูลเวอร์ชัน"
description = "รายละเอียดเวอร์ชันของเดสก์ท็อปและเซิร์ฟเวอร์"
desktop = "เวอร์ชันเดสก์ท็อป"
server = "เวอร์ชันเซิร์ฟเวอร์"
[settings.security]
title = "ความปลอดภัย"
description = "อัปเดตรหัสผ่านของคุณเพื่อให้บัญชีปลอดภัย"
[settings.security.password]
subtitle = "เปลี่ยนรหัสผ่านของคุณ คุณจะถูกออกจากระบบหลังจากอัปเดต"
required = "ต้องกรอกทุกช่อง"
mismatch = "รหัสผ่านใหม่ไม่ตรงกัน"
error = "ไม่สามารถอัปเดตรหัสผ่านได้ โปรดยืนยันรหัสผ่านปัจจุบันและลองอีกครั้ง"
success = "อัปเดตรหัสผ่านเรียบร้อย โปรดลงชื่อเข้าใช้อีกครั้ง"
ssoDisabled = "การเปลี่ยนรหัสผ่านถูกจัดการโดยผู้ให้บริการยืนยันตัวตนของคุณ"
current = "รหัสผ่านปัจจุบัน"
currentPlaceholder = "กรอกรหัสผ่านปัจจุบันของคุณ"
new = "รหัสผ่านใหม่"
newPlaceholder = "กรอกรหัสผ่านใหม่"
confirm = "ยืนยันรหัสผ่านใหม่"
confirmPlaceholder = "กรอกรหัสผ่านใหม่อีกครั้ง"
update = "อัปเดตรหัสผ่าน"
[settings.hotkeys]
title = "แป้นพิมพ์ลัด"
description = "ปรับแต่งแป้นพิมพ์ลัดเพื่อเข้าถึงเครื่องมือได้รวดเร็ว คลิก \"Change shortcut\" แล้วกดปุ่มลัดชุดใหม่ กด Esc เพื่อยกเลิก"
errorConflict = "ปุ่มลัดถูกใช้โดย {{tool}} แล้ว"
searchPlaceholder = "ค้นหาเครื่องมือ..."
none = "ไม่ได้กำหนด"
customBadge = "กำหนดเอง"
defaultLabel = "ค่าเริ่มต้น: {{shortcut}}"
capturing = "กดแป้น… (Esc เพื่อยกเลิก)"
change = "เปลี่ยนปุ่มลัด"
reset = "รีเซ็ต"
shortcut = "ปุ่มลัด"
noShortcut = "ยังไม่ได้ตั้งปุ่มลัด"
[settings.hotkeys.errorModifier]
mac = "ให้มี ⌘ (Command), ⌥ (Option) หรือปุ่มดัดแปลงอื่นในชุดแป้นลัดของคุณ"
windows = "ให้มี Ctrl, Alt หรือปุ่มดัดแปลงอื่นในชุดแป้นลัดของคุณ"
[update]
modalTitle = "มีอัปเดต"
current = "เวอร์ชันปัจจุบัน"
latest = "เวอร์ชันล่าสุด"
latestStable = "เสถียรล่าสุด"
priorityLabel = "ลำดับความสำคัญ"
recommendedAction = "การดำเนินการที่แนะนำ"
breakingChangesDetected = "พบการเปลี่ยนแปลงที่มีผลกระทบ"
breakingChangesMessage = "บางเวอร์ชันมีการเปลี่ยนแปลงที่มีผลกระทบ โปรดตรวจสอบคู่มือการย้ายด้านล่างก่อนอัปเดต"
migrationGuides = "คู่มือการย้าย"
viewGuide = "ดูคู่มือ"
loadingDetailedInfo = "กำลังโหลดข้อมูลรายละเอียด..."
close = "ปิด"
viewAllReleases = "ดูรุ่นทั้งหมด"
downloadLatest = "ดาวน์โหลดล่าสุด"
availableUpdates = "อัปเดตที่มี"
unableToLoadDetails = "ไม่สามารถโหลดข้อมูลรายละเอียด"
version = "เวอร์ชัน"
urgentUpdateAvailable = "อัปเดตเร่งด่วน"
updateAvailable = "มีอัปเดต"
releaseNotes = "บันทึกรุ่น"
breakingChanges = "การเปลี่ยนแปลงที่มีผลกระทบ"
breakingChangesDefault = "เวอร์ชันนี้มีการเปลี่ยนแปลงที่มีผลกระทบ"
migrationGuide = "คู่มือการย้าย"
[update.priority]
urgent = "เร่งด่วน"
normal = "ปกติ"
minor = "เล็กน้อย"
low = "ต่ำ"
[changeCreds]
title = "เปลี่ยนข้อมูลรับรอง"
header = "อัปเดตรายละเอียดบัญชีของคุณ"
changePassword = "คุณกำลังใช้ข้อมูลรับรองการเข้าสู่ระบบเริ่มต้น กรุณาใส่รหัสผ่านใหม่"
ssoManaged = "บัญชีของคุณถูกจัดการโดยผู้ให้บริการยืนยันตัวตน"
newUsername = "ชื่อผู้ใช้ใหม่"
oldPassword = "รหัสผ่านปัจจุบัน"
newPassword = "รหัสผ่านใหม่"
confirmNewPassword = "ยืนยันรหัสผ่านใหม่"
submit = "ส่งการเปลี่ยนแปลง"
credsUpdated = "อัปเดตบัญชีแล้ว"
description = "บันทึกการเปลี่ยนแปลงแล้ว โปรดเข้าสู่ระบบอีกครั้ง"
error = "ไม่สามารถอัปเดตชื่อผู้ใช้ได้ โปรดยืนยันรหัสผ่านของคุณแล้วลองอีกครั้ง"
changeUsername = "อัปเดตชื่อผู้ใช้ของคุณ คุณจะถูกออกจากระบบหลังจากอัปเดต"
[account]
title = "การตั้งค่าบัญชี"
accountSettings = "การตั้งค่าบัญชี"
adminSettings = "การตั้งค่าผู้ดูแลระบบ - ดูและเพิ่มผู้ใช้"
userControlSettings = "การควบคุมผู้ใช้"
changeUsername = "เปลี่ยนชื่อผู้ใช้"
changeUsernameDescription = "อัปเดตชื่อผู้ใช้ของคุณ คุณจะถูกออกจากระบบหลังจากอัปเดต"
newUsernamePlaceholder = "กรอกชื่อผู้ใช้ใหม่ของคุณ"
newUsername = "ชื่อผู้ใช้ใหม่"
password = "รหัสผ่านยืนยัน"
oldPassword = "รหัสผ่านเก่า"
newPassword = "รหัสผ่านใหม่"
changePassword = "เปลี่ยนรหัสผ่าน"
confirmNewPassword = "ยืนยันรหัสผ่านใหม่"
signOut = "ออกจากระบบ"
yourApiKey = "คีย์ API ของคุณ"
syncTitle = "ซิงค์การตั้งค่าเบราว์เซอร์กับบัญชี"
settingsCompare = "การเปรียบเทียบการตั้งค่า:"
property = "คุณสมบัติ"
webBrowserSettings = "การตั้งค่าเบราว์เซอร์เว็บ"
syncToBrowser = "ซิงค์บัญชี -> เบราว์เซอร์"
syncToAccount = "ซิงค์บัญชี <- เบราว์เซอร์"
[account.mfa]
title = "การยืนยันตัวตนแบบสองปัจจัย"
setupFailed = "ไม่สามารถเริ่มการตั้งค่าการยืนยันตัวตนแบบสองปัจจัย โปรดลองอีกครั้ง"
codeRequired = "ป้อนรหัสยืนยันตัวตนเพื่อดำเนินการต่อ"
enabled = "เปิดการยืนยันตัวตนแบบสองปัจจัยแล้ว"
enableFailed = "ไม่สามารถเปิดการยืนยันตัวตนแบบสองปัจจัย ตรวจสอบรหัสแล้วลองอีกครั้ง"
disabled = "ปิดการยืนยันตัวตนแบบสองปัจจัยแล้ว"
disableFailed = "ไม่สามารถปิดการยืนยันตัวตนแบบสองปัจจัย ตรวจสอบรหัสแล้วลองอีกครั้ง"
description = "เพิ่มชั้นความปลอดภัยให้กับบัญชีของคุณ"
enableButton = "เปิดการยืนยันตัวตนแบบสองปัจจัย"
disableButton = "ปิดการยืนยันตัวตนแบบสองปัจจัย"
setupTitle = "ตั้งค่าการยืนยันตัวตนแบบสองปัจจัย"
setupDescription = "สแกนรหัส QR ด้วยแอปยืนยันตัวตนของคุณ แล้วป้อนรหัส 6 หลักเพื่อยืนยัน"
manualKey = "คีย์สำหรับตั้งค่าด้วยตนเอง"
secretWarning = "เก็บคีย์นี้ไว้เป็นความลับ ผู้ใดที่เข้าถึงได้สามารถสร้างรหัสยืนยันตัวตนที่ถูกต้องได้"
codePlaceholder = "ป้อนรหัส 6 หลัก"
confirmEnable = "เปิดใช้งาน"
disableTitle = "ปิดการยืนยันตัวตนแบบสองปัจจัย"
disableDescription = "ป้อนรหัสยืนยันตัวตนที่ถูกต้องเพื่อปิดการยืนยันตัวตนแบบสองปัจจัย"
codeLabel = "รหัสยืนยันตัวตน"
confirmDisable = "ปิดใช้งาน"
ssoDescription = "การยืนยันตัวตนแบบสองปัจจัยถูกจัดการโดยผู้ให้บริการระบุตัวตนของคุณสำหรับบัญชี Single Sign-On"
ssoManaged = "กำหนดค่า MFA ผ่านผู้ให้บริการระบุตัวตนของคุณ"
[adminUserSettings]
title = "การควบคุมผู้ใช้"
header = "การควบคุมผู้ใช้"
admin = "ผู้ดูแลระบบ"
user = "ผู้ใช้"
addUser = "เพิ่มผู้ใช้ใหม่"
deleteUser = "ลบผู้ใช้"
confirmDeleteUser = "ควรลบผู้ใช้นี้หรือไม่?"
confirmChangeUserStatus = "ผู้ใช้นี้ควรถูกปิด/เปิดใช้งานหรือไม่?"
usernameInfo = "ชื่อผู้ใช้สามารถประกอบด้วยตัวอักษร ตัวเลข และอักขระพิเศษต่อไปนี้ @._+- หรือจะต้องเป็นที่อยู่อีเมลที่ถูกต้อง"
roles = "บทบาท"
role = "บทบาท"
actions = "การดำเนินการ"
apiUser = "ผู้ใช้ API จำกัด"
extraApiUser = "ผู้ใช้ API เพิ่มเติม"
webOnlyUser = "ผู้ใช้เว็บเท่านั้น"
demoUser = "ผู้ใช้ทดลอง (ไม่มีการตั้งค่าปรับแต่ง)"
internalApiUser = "ผู้ใช้ API ภายใน"
forceChange = "บังคับให้ผู้ใช้เปลี่ยนรหัสผ่านในการเข้าสู่ระบบ"
submit = "บันทึกผู้ใช้"
changeUserRole = "เปลี่ยนบทบาทของผู้ใช้"
authenticated = "ได้รับการยืนยันแล้ว"
editOwnProfil = "แก้ไขโปรไฟล์ของตัวเอง"
enabledUser = "ผู้ใช้ที่เปิดใช้งาน"
disabledUser = "ผู้ใช้ที่ปิดใช้งาน"
activeUsers = "ผู้ใช้ที่มีการใช้งาน:"
disabledUsers = "ผู้ใช้ที่ถูกระงับการใช้งาน:"
totalUsers = "ผู้ใช้รวมทั้งหมด:"
lastRequest = "การขอข้อมูลล่าสุด"
usage = "ดูการใช้งาน"
[endpointStatistics]
title = "สถิติ Endpoint"
header = "สถิติ Endpoint"
top10 = "10 อันดับแรก"
top20 = "20 อันดับแรก"
all = "ทั้งหมด"
refresh = "รีเฟรช"
dataTypeLabel = "ประเภทข้อมูล:"
dataTypeAll = "ทั้งหมด"
dataTypeApi = "API"
dataTypeUi = "UI"
totalEndpoints = "จำนวน Endpoint ทั้งหมด"
totalVisits = "จำนวนการเข้าชมทั้งหมด"
showing = "กำลังแสดง"
selectedVisits = "การเข้าชมที่เลือก"
endpoint = "Endpoint"
visits = "การเข้าชม"
percentage = "เปอร์เซ็นต์"
loading = "กำลังโหลด..."
failedToLoad = "ไม่สามารถโหลดข้อมูล Endpoint โปรดลองรีเฟรช"
home = "หน้าแรก"
login = "เข้าสู่ระบบ"
top = "ยอดนิยม"
numberOfVisits = "จำนวนการเข้าชม"
visitsTooltip = "การเข้าชม: {0} ({1}% ของทั้งหมด)"
retry = "ลองใหม่"
[database]
title = "การนำเข้า/ส่งออกฐานข้อมูล"
header = "การนำเข้า/ส่งออกฐานข้อมูล"
fileName = "ชื่อไฟล์"
creationDate = "วันที่สร้าง"
fileSize = "ขนาดไฟล์"
deleteBackupFile = "ลบไฟล์สำรอง"
importBackupFile = "นำเข้าไฟล์สำรอง"
createBackupFile = "สร้างไฟล์สำรอง"
downloadBackupFile = "ดาวน์โหลดไฟล์สำรอง"
info_1 = "เมื่อนำเข้าข้อมูล จำเป็นต้องแน่ใจว่าโครงสร้างถูกต้อง หากไม่แน่ใจว่ากำลังทำอะไรอยู่ ควรขอคำแนะนำและความช่วยเหลือจากมืออาชีพ ความผิดพลาดในโครงสร้างอาจทำให้เกิดข้อบกพร่องในการทำงานของแอปพลิเคชันจนถึงขั้นไม่สามารถรันแอปพลิเคชันได้เลย"
info_2 = "ชื่อไฟล์ไม่สำคัญเมื่ออัปโหลด จะถูกเปลี่ยนชื่อภายหลังให้เป็นรูปแบบ backup_user_yyyyMMddHHmm.sql เพื่อให้มีการตั้งชื่อที่สอดคล้องกัน"
submit = "นำเข้าสำรอง"
importIntoDatabaseSuccessed = "การนำเข้าในฐานข้อมูลสำเร็จ"
backupCreated = "สำรองฐานข้อมูลสำเร็จ"
fileNotFound = "ไม่พบไฟล์"
fileNullOrEmpty = "ไฟล์ต้องไม่ว่างเปล่าหรือไม่มีข้อมูล"
failedImportFile = "การนำเข้าไฟล์ล้มเหลว"
notSupported = "ฟังก์ชันนี้ไม่พร้อมใช้สำหรับการเชื่อมต่อฐานข้อมูลของคุณ"
[session]
expired = "สถานะของคุณในระบบหมดอายุ กรุณารีเฟรชหน้าและลองใหม่อีกครั้ง"
refreshPage = "รีเฟรชหน้า"
[home]
desc = "ศูนย์รวมทุกความต้องการของคุณเกี่ยวกับ PDF ที่โฮสต์ในท้องถิ่นของคุณ"
searchBar = "ค้นหาคุณสมบัติ..."
setFavorites = "ตั้งค่ารายการโปรด"
hideFavorites = "ซ่อนรายการโปรด"
showFavorites = "แสดงรายการโปรด"
legacyHomepage = "หน้าแรกแบบเก่า"
newHomePage = "ลองหน้าแรกแบบใหม่ของเรา!"
alphabetical = "ตามตัวอักษร"
globalPopularity = "ความนิยมทั่วโลก"
sortBy = "จัดเรียงตาม:"
[home.viewPdf]
title = "ดู/แก้ไข PDF"
desc = "ดู เพิ่มคำอธิบาย เพิ่มข้อความหรือรูปภาพ"
[home.mobile]
brandAlt = "โลโก้ Stirling PDF"
openFiles = "เปิดไฟล์"
swipeHint = "ปัดซ้ายหรือขวาเพื่อสลับมุมมอง"
tools = "เครื่องมือ"
toolsSlide = "แผงเลือกเครื่องมือ"
viewSwitcher = "สลับมุมมองพื้นที่ทำงาน"
workbenchSlide = "แผงพื้นที่ทำงาน"
workspace = "พื้นที่ทำงาน"
[home.multiTool]
tags = "หลาย,เครื่องมือ"
title = "เครื่องมือ PDF หลายตัว"
desc = "รวม หมุน จัดเรียง และลบหน้าต่างๆ"
[home.merge]
tags = "รวม,เชื่อม,ผสาน"
title = "รวมไฟล์ PDF"
desc = "รวม PDF หลายไฟล์เป็นหนึ่งเดียวได้อย่างง่ายดาย"
[home.split]
tags = "แบ่ง,แยก,แตก"
title = "แยกไฟล์ PDF"
desc = "แยก PDF เป็นหลายเอกสาร"
[home.rotate]
tags = "หมุน,กลับ,จัดทิศทาง"
title = "หมุน"
desc = "หมุน PDF ของคุณได้อย่างง่ายดาย"
[home.convert]
tags = "แปลง,เปลี่ยน"
title = "แปลง"
desc = "แปลงไฟล์ระหว่างรูปแบบต่างๆ"
[home.pdfOrganiser]
tags = "จัดระเบียบ,จัดเรียงใหม่,เรียงลำดับใหม่"
title = "จัดระเบียบ"
desc = "ลบ/จัดเรียงหน้าต่างๆ ในลำดับที่ต้องการ"
[home.addImage]
tags = "แทรก,ฝัง,วาง"
title = "เพิ่มรูปภาพ"
desc = "เพิ่มรูปภาพไปยังตำแหน่งที่กำหนดใน PDF"
[home.addAttachments]
tags = "ฝัง,แนบ,รวม"
title = "เพิ่มไฟล์แนบ"
desc = "เพิ่มหรือลบไฟล์ที่ฝัง (ไฟล์แนบ) เข้า/ออกจาก PDF"
[home.watermark]
tags = "ประทับ,ทำเครื่องหมาย,ซ้อนทับ"
title = "เพิ่มลายน้ำ"
desc = "เพิ่มลายน้ำที่กำหนดเองลงในเอกสาร PDF ของคุณ"
[home.removePassword]
tags = "ปลดล็อก"
title = "ลบรหัสผ่าน"
desc = "ลบรหัสผ่านจากการป้องกันเอกสาร PDF ของคุณ"
[home.compress]
tags = "บีบอัด,ลดขนาด,ปรับให้เหมาะสม"
title = "บีบอัด"
desc = "บีบอัด PDF เพื่อลดขนาดไฟล์"
[home.unlockPDFForms]
tags = "ปลดล็อก,เปิดใช้,แก้ไข"
title = "ปลดล็อกแบบฟอร์ม PDF"
desc = "ลบคุณสมบัติอ่านอย่างเดียวของช่องฟอร์มในเอกสาร PDF"
[home.changeMetadata]
tags = "แก้ไข,ปรับเปลี่ยน,อัปเดต"
title = "เปลี่ยนข้อมูลเมตา"
desc = "เปลี่ยน/ลบ/เพิ่มข้อมูลเมตาจากเอกสาร PDF"
[home.ocr]
tags = "สกัด,สแกน"
title = "OCR / ทำความสะอาดการสแกน"
desc = "ทำความสะอาดการสแกนและตรวจจับข้อความจากภาพภายใน PDF และเพิ่มเป็นข้อความอีกครั้ง"
[home.extractImages]
tags = "ดึง,บันทึก,ส่งออก"
title = "แยกรูปภาพ"
desc = "แยกรูปภาพทั้งหมดจาก PDF และบันทึกในรูปแบบ zip"
[home.scannerImageSplit]
tags = "ตรวจจับ,แยก,รูปถ่าย"
title = "ตรวจจับและแยกรูปถ่ายที่สแกน"
desc = "ตรวจจับและแยกรูปถ่ายที่สแกนออกเป็นหน้าที่แยกกัน"
[home.sign]
tags = "ลายเซ็น,ลงนาม"
title = "เซ็นชื่อ"
desc = "เพิ่มลายเซ็นลงใน PDF ด้วยการวาด ข้อความ หรือรูปภาพ"
[home.annotate]
tags = "คำอธิบายประกอบ,ไฮไลต์,วาด"
title = "ใส่คำอธิบายประกอบ"
desc = "ไฮไลต์ วาด เพิ่มโน้ตและรูปร่างในตัวดูเอกสาร"
[home.flatten]
tags = "ทำให้เรียบ,ลบ,โต้ตอบ"
title = "แบน"
desc = "ลบองค์ประกอบแบบอินเตอร์แอคทีฟและฟอร์มทั้งหมดจาก PDF"
[home.certSign]
tags = "ยืนยันตัวตน,PEM,P12,ทางการ,เข้ารหัส,ลงนาม,ใบรับรอง,PKCS12,JKS,เซิร์ฟเวอร์,ด้วยตนเอง,อัตโนมัติ"
title = "เซ็นชื่อด้วยใบรับรอง"
desc = "เซ็นชื่อ PDF ด้วยใบรับรอง/คีย์ (PEM/P12)"
[home.repair]
tags = "ซ่อม,กู้คืน"
title = "ซ่อมแซม"
desc = "พยายามซ่อมแซม PDF ที่เสียหาย/แตก"
[home.removeBlanks]
tags = "ลบ,ทำความสะอาด,ว่างเปล่า"
title = "ลบหน้าว่าง"
desc = "ตรวจจับและลบหน้าว่างจากเอกสาร"
[home.removeAnnotations]
tags = "ลบ,ทำความสะอาด,ลอก"
title = "ลบคำอธิบายประกอบ"
desc = "ลบความคิดเห็น/คำอธิบายประกอบทั้งหมดจาก PDF"
[home.compare]
tags = "ความแตกต่าง"
title = "เปรียบเทียบ"
desc = "เปรียบเทียบและแสดงความแตกต่างระหว่างเอกสาร PDF สองฉบับ"
[home.removeCertSign]
tags = "ลบ,นำออก,ปลดล็อก"
title = "ลบลายเซ็นใบรับรอง"
desc = "ลบลายเซ็นใบรับรองจาก PDF"
[home.pageLayout]
tags = "เลย์เอาต์,จัดเรียง,รวม"
title = "เลย์เอาต์หลายหน้า"
desc = "รวมหน้าหลายหน้าของเอกสาร PDF เข้าด้วยกันในหน้าเดียว"
[home.bookletImposition]
tags = "สมุด,พิมพ์,เข้าเล่ม"
title = "การจัดวางรูปแบบสมุด"
desc = "สร้างสมุดด้วยการเรียงหน้าและเลย์เอาต์หลายหน้าที่ถูกต้องสำหรับการพิมพ์และเข้าเล่ม"
[home.scalePages]
tags = "ปรับขนาด,ปรับ,สเกล"
title = "ปรับขนาดหน้า"
desc = "เปลี่ยนขนาด/สเกลของหน้าและ/หรือเนื้อหาของมัน"
[home.addPageNumbers]
tags = "หมายเลข,เลขหน้า,นับ"
title = "เพิ่มหมายเลขหน้า"
desc = "เพิ่มหมายเลขหน้าตลอดทั้งเอกสารในตำแหน่งที่กำหนด"
[home.autoRename]
tags = "ตรวจจับอัตโนมัติ,จากหัวกระดาษ,จัดระเบียบ,เปลี่ยนชื่อ"
title = "เปลี่ยนชื่อไฟล์ PDF อัตโนมัติ"
desc = "เปลี่ยนชื่อไฟล์ PDF อัตโนมัติตามส่วนหัวที่ตรวจพบ"
[home.adjustContrast]
tags = "คอนทราสต์,ความสว่าง,ความอิ่มสี"
title = "ปรับสี/คอนทราสต์"
desc = "ปรับคอนทราสต์ ความอิ่มตัว และความสว่างของ PDF"
[home.crop]
tags = "ตัดขอบ,ตัด,ปรับขนาด"
title = "ครอบตัด PDF"
desc = "ครอบตัด PDF เพื่อลดขนาด (รักษาข้อความ!)"
[home.autoSplitPDF]
tags = "อัตโนมัติ,แยก,QR"
title = "แยกหน้าอัตโนมัติ"
desc = "แยก PDF ที่สแกนโดยใช้ QR Code แยกหน้า"
[home.sanitize]
tags = "ทำความสะอาด,ล้าง,ลบ"
title = "ทำความสะอาด"
desc = "ลบองค์ประกอบที่อาจเป็นอันตรายออกจากไฟล์ PDF"
[home.getPdfInfo]
tags = "ข้อมูล,เมตาดาต้า,รายละเอียด"
title = "ดูข้อมูล PDF"
desc = "รับข้อมูลที่เป็นไปได้ทั้งหมดเกี่ยวกับ PDF"
[home.pdfToSinglePage]
tags = "รวม,ผสาน,หน้าเดียว"
title = "รวมเป็น หน้าเดียว"
desc = "รวมหน้าทั้งหมดของ PDF เป็นหน้าเดียวขนาดใหญ่"
[home.showJS]
tags = "javascript,code,script"
title = "แสดง Javascript"
desc = "ค้นหาและแสดง Javascript ที่ฝังใน PDF"
[home.redact]
tags = "ปกปิด,ทึบดำ,ซ่อน"
title = "Manual Redaction"
desc = "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)"
[home.splitBySections]
tags = "แยก,ส่วน,แบ่ง"
title = "แยก PDF ตามส่วน"
desc = "แบ่งแต่ละหน้าของ PDF ออกเป็นส่วนย่อยแนวนอนและแนวตั้ง"
[home.addStamp]
tags = "ตราประทับ,ทำเครื่องหมาย,ตรา"
title = "เพิ่มตราประทับใน PDF"
desc = "เพิ่มข้อความหรือรูปภาพเป็นตราประทับในตำแหน่งที่กำหนด"
[home.removeImage]
tags = "นำออก,ลบ,ทำความสะอาด"
title = "ลบภาพออกจาก PDF"
desc = "ลบภาพออกจาก PDF เพื่อลดขนาดไฟล์"
[home.splitByChapters]
tags = "แยก,บท,โครงสร้าง"
title = "แบ่งไฟล์ PDF ตามหมวดหมู่"
desc = "แยก PDF เป็นหลายไฟล์ตามโครงสร้างบท"
[home.validateSignature]
tags = "ตรวจสอบ,ยืนยัน,ใบรับรอง"
title = "ตรวจสอบลายเซ็น PDF"
desc = "ตรวจสอบลายเซ็นดิจิทัลและใบรับรองในเอกสาร PDF"
[home.swagger]
tags = "API,documentation,test"
title = "เอกสาร API"
desc = "ดูเอกสาร API และทดสอบเอ็นด์พอยต์"
[home.scannerEffect]
tags = "สแกน,จำลอง,สร้าง"
title = "โหมดสแกน"
desc = "สร้าง PDF ที่ดูเหมือนถูกสแกน"
[home.editTableOfContents]
tags = "บุ๊กมาร์ก,สารบัญ,แก้ไข"
title = "แก้ไขสารบัญ"
desc = "เพิ่มหรือแก้ไขบุ๊กมาร์กและสารบัญในเอกสาร PDF"
[home.manageCertificates]
tags = "ใบรับรอง,นำเข้า,ส่งออก"
title = "จัดการใบรับรอง"
desc = "นำเข้า ส่งออก หรือลบไฟล์ใบรับรองดิจิทัลที่ใช้สำหรับการลงนาม PDF"
[home.read]
tags = "ดู,เปิด,แสดง"
title = "อ่าน"
desc = "ดูและใส่คำอธิบายประกอบ PDF ไฮไลต์ข้อความ วาด หรือแทรกความคิดเห็นเพื่อการตรวจทานและทำงานร่วมกัน"
[home.reorganizePages]
tags = "จัดเรียงใหม่,เรียงลำดับใหม่,จัดระเบียบ"
title = "จัดหน้าใหม่"
desc = "จัดเรียง ทำซ้ำ หรือลบหน้า PDF ด้วยการลากและวางแบบเห็นภาพ"
[home.extractPages]
tags = "ดึง,เลือก,คัดลอก"
title = "แยกหน้า"
desc = "สกัดหน้าเฉพาะจากเอกสาร PDF"
[home.removePages]
tags = "ลบ,สกัด,ยกเว้น"
title = "ลบ"
desc = "ลบหน้าที่ไม่ต้องการจากเอกสาร PDF ของคุณ"
[home.autoSizeSplitPDF]
tags = "อัตโนมัติ,แยก,ขนาด"
title = "แยกตามขนาด/จำนวน"
desc = "แยก PDF เป็นเอกสารหลายฉบับตามขนาด จำนวนหน้า หรือจำนวนเอกสาร"
[home.replaceColor]
tags = "replace color,invert color,color replacement,swap colors,change color,invert,negative,color swap,find and replace color,convert color,color change"
title = "แทนที่และกลับสี"
desc = "แทนที่หรือกลับสีในเอกสาร PDF"
[home.devApi]
tags = "API,development,documentation"
title = "API"
desc = "ลิงก์ไปยังเอกสาร API"
[home.devFolderScanning]
tags = "อัตโนมัติ,โฟลเดอร์,สแกน"
title = "สแกน โฟลเดอร์ อัตโนมัติ"
desc = "ลิงก์ไปยังคู่มือการสแกนโฟลเดอร์อัตโนมัติ"
[home.devSsoGuide]
tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP"
title = "คู่มือ SSO"
desc = "ลิงก์ไปยังคู่มือ SSO"
[home.devAirgapped]
tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone"
title = "การตั้งค่า Air-gapped"
desc = "ลิงก์ไปยังคู่มือการตั้งค่า Air-gapped"
[home.addPassword]
tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access"
title = "เพิ่มรหัสผ่าน"
desc = "เข้ารหัสเอกสาร PDF ของคุณด้วยรหัสผ่าน"
[home.changePermissions]
tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights"
title = "เปลี่ยนสิทธิ์"
desc = "เปลี่ยนข้อจำกัดและสิทธิ์ของเอกสาร"
[home.automate]
tags = "เวิร์กโฟลว์,ลำดับ,ระบบอัตโนมัติ"
title = "ทำให้อัตโนมัติ"
desc = "สร้างเวิร์กโฟลว์หลายขั้นตอนโดยเชื่อมโยงการกระทำ PDF เข้าด้วยกัน เหมาะสำหรับงานที่เกิดซ้ำ"
[home.overlay-pdfs]
tags = "overlay,combine,merge,layer,superimpose,overlay PDF,layer PDFs,combine PDFs,stack,overlay pages,background,foreground,composite"
desc = "ซ้อนทับ PDF บน PDF อีกไฟล์หนึ่ง"
title = "ซ้อนทับ PDF"
[home.pdfTextEditor]
tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor"
title = "แก้ไขข้อความ PDF"
desc = "ตรวจทานและแก้ไขไฟล์ JSON ที่ส่งออกจาก Stirling PDF ด้วยการแก้ไขข้อความแบบกลุ่มและการสร้าง PDF ใหม่"
[home.addText]
tags = "text,annotation,label"
title = "เพิ่มข้อความ"
desc = "เพิ่มข้อความที่กำหนดเองที่ใดก็ได้ใน PDF ของคุณ"
[landing]
addFiles = "เพิ่มไฟล์"
uploadFromComputer = "อัปโหลดจากคอมพิวเตอร์"
openFromComputer = "เปิดจากคอมพิวเตอร์"
mobileUpload = "อัปโหลดจากมือถือ"
[viewPdf]
tags = "ดู, อ่าน, เพิ่มคำอธิบาย, ข้อความ, รูปภาพ"
title = "ดู/แก้ไข PDF"
header = "ดู PDF"
[multiTool]
tags = "เครื่องมือหลายตัว, หลายการดำเนินการ, UI, คลิกและลาก, ส่วนหน้า, ฝั่งไคลเอนต์, อินเตอร์แอคทีฟ, เคลื่อนย้าย"
title = "เครื่องมือ PDF หลายตัว"
header = "เครื่องมือ PDF หลายตัว"
uploadPrompts = "ชื่อไฟล์"
selectAll = "เลือกทั้งหมด"
deselectAll = "ไม่เลือกทั้งหมด"
selectPages = "เลือกหน้า"
selectedPages = "หน้าที่เลือก"
page = "หน้า"
deleteSelected = "ลบที่เลือก"
downloadAll = "ส่งออก"
downloadSelected = "ส่งออกที่เลือก"
insertPageBreak = "แทรกตัวแบ่งหน้า"
addFile = "เพิ่มไฟล์"
rotateLeft = "หมุนซ้าย"
rotateRight = "หมุนขวา"
split = "แยกไฟล์ PDF"
moveLeft = "ย้ายซ้าย"
moveRight = "ย้ายขวา"
delete = "ลบ"
dragDropMessage = "เลือกหน้าแล้ว"
undo = "Undo"
redo = "Redo"
[merge]
tags = "รวม, การดำเนินการหน้า, ฝั่งเซิร์ฟเวอร์"
title = "รวม"
submit = "รวม"
[merge.removeDigitalSignature]
label = "ลบลายเซ็นดิจิทัลในไฟล์ที่ผสานหรือไม่?"
[merge.removeDigitalSignature.tooltip]
title = "ลบลายเซ็นดิจิทัล"
description = "ลายเซ็นดิจิทัลจะไม่ถูกต้องเมื่อผสานไฟล์ เลือกตัวเลือกนี้เพื่อลบออกจาก PDF ที่ผสาน"
[merge.generateTableOfContents]
label = "สร้างสารบัญในไฟล์ที่ผสานหรือไม่?"
[merge.generateTableOfContents.tooltip]
title = "สร้างสารบัญ"
description = "สร้างสารบัญที่คลิกได้อัตโนมัติใน PDF ที่ผสาน โดยอิงจากชื่อไฟล์เดิมและหมายเลขหน้า"
[merge.sortBy]
description = "ไฟล์จะถูกผสานตามลำดับที่เลือกไว้ ลากเพื่อจัดเรียงใหม่หรือเรียงด้านล่าง"
label = "เรียงตาม"
filename = "ชื่อไฟล์"
dateModified = "แก้ไขล่าสุด"
ascending = "จากน้อยไปมาก"
descending = "จากมากไปน้อย"
sort = "เรียงลำดับ"
[merge.error]
failed = "เกิดข้อผิดพลาดระหว่างการผสาน PDF"
[merge.tooltip.header]
title = "ภาพรวมการตั้งค่าการรวม"
[split]
title = "แยก PDF"
header = "แยก PDF"
splitPages = "ป้อนหน้าที่ต้องการแยก:"
submit = "แยก"
selectMethod = "เลือกวิธีการแยก"
resultsTitle = "ผลลัพธ์การแยก"
[split.desc]
1 = "หมายเลขที่คุณเลือกคือหมายเลขหน้าที่คุณต้องการแยก"
2 = "ดังนั้นการเลือก 1,3,7-9 จะทำให้เอกสาร 10 หน้าแยกออกเป็น PDF แยก 6 ชุด:"
3 = "เอกสาร #1: หน้า 1"
4 = "เอกสาร #2: หน้า 2 และ 3"
5 = "เอกสาร #3: หน้า 4, 5, 6, 7"
6 = "เอกสาร #4: หน้า 8"
7 = "เอกสาร #5: หน้า 9"
8 = "เอกสาร #6: หน้า 10"
[split.steps]
chooseMethod = "เลือกวิธี"
settings = "การตั้งค่า"
[split.settings]
selectMethodFirst = "โปรดเลือกวิธีการแยกก่อน"
[split.error]
failed = "เกิดข้อผิดพลาดระหว่างการแยก PDF"
[split.method]
label = "เลือกวิธีการแยก"
placeholder = "เลือกวิธีแยก PDF"
[split.methods.prefix]
splitAt = "แยกที่"
splitBy = "แยกตาม"
[split.methods.byPages]
name = "หมายเลขหน้า"
desc = "สกัดหน้าเฉพาะ (1,3,5-10)"
tooltip = "กรอกหมายเลขหน้าคั่นด้วยจุลภาค หรือช่วงด้วยขีด"
[split.methods.bySections]
name = "ส่วน"
desc = "แบ่งหน้าเป็นตารางส่วน"
tooltip = "แยกแต่ละหน้าออกเป็นส่วนแนวนอนและแนวตั้ง"
[split.methods.bySize]
name = "ขนาดไฟล์"
desc = "จำกัดขนาดไฟล์สูงสุด"
tooltip = "ระบุขนาดไฟล์สูงสุด (เช่น 10MB, 500KB)"
[split.methods.byPageCount]
name = "จำนวนหน้า"
desc = "จำนวนหน้าคงที่ต่อไฟล์"
tooltip = "กรอกจำนวนหน้าต่อไฟล์ที่แยก"
[split.methods.byDocCount]
name = "จำนวนเอกสาร"
desc = "สร้างจำนวนไฟล์ตามที่กำหนด"
tooltip = "กรอกจำนวนไฟล์ที่ต้องการสร้าง"
[split.methods.byChapters]
name = "บท"
desc = "แยกตามขอบเขตบุ๊กมาร์ก"
tooltip = "ใช้บุ๊กมาร์กของ PDF เพื่อตัดสินจุดแยก"
[split.methods.byPageDivider]
name = "แผ่นแบ่งหน้า"
desc = "แยกอัตโนมัติด้วยแผ่นคั่น"
tooltip = "ใช้แผ่นคั่น QR code ระหว่างเอกสารเมื่อสแกน"
[split.value.fileSize]
label = "ขนาดไฟล์"
placeholder = "เช่น 10MB, 500KB"
[split.value.pageCount]
label = "จำนวนหน้าต่อไฟล์"
placeholder = "เช่น 5, 10"
[split.value.docCount]
label = "จำนวนไฟล์"
placeholder = "เช่น 3, 5"
[split.tooltip.header]
title = "ภาพรวมวิธีการแยก"
[split.tooltip.byPages]
title = "แยกที่หมายเลขหน้า"
text = "แยก PDF ที่หมายเลขหน้าที่กำหนด การใช้ 'n' จะตัดหลังหน้า n การใช้ 'n-m' จะตัดก่อนหน้า n และหลังหน้า m"
bullet1 = "จุดแยกเดี่ยว: 3,7 (ตัดหลังหน้า 3 และ 7)"
bullet2 = "จุดแยกช่วง: 3-8 (ตัดก่อนหน้า 3 และหลังหน้า 8)"
bullet3 = "ผสม: 2,5-10,15 (ตัดหลังหน้า 2 ก่อนหน้า 5 หลังหน้า 10 และหลังหน้า 15)"
[split.tooltip.bySections]
title = "แยกตามตารางส่วน"
text = "แบ่งแต่ละหน้าออกเป็นตารางส่วน เหมาะสำหรับเอกสารหลายคอลัมน์หรือดึงพื้นที่เฉพาะ"
bullet1 = "แนวนอน: จำนวนแถวที่จะสร้าง"
bullet2 = "แนวตั้ง: จำนวนคอลัมน์ที่จะสร้าง"
bullet3 = "ผสาน: รวมทุกส่วนเป็น PDF เดียว"
[split.tooltip.bySize]
title = "แยกตามขนาดไฟล์"
text = "สร้าง PDF หลายไฟล์ที่ไม่เกินขนาดที่ระบุ เหมาะกับข้อจำกัดขนาดไฟล์หรืออีเมลแนบ"
bullet1 = "ใช้ MB สำหรับไฟล์ใหญ่ (เช่น 10MB)"
bullet2 = "ใช้ KB สำหรับไฟล์เล็ก (เช่น 500KB)"
bullet3 = "ระบบจะแยกที่ขอบเขตหน้า"
[split.tooltip.byCount]
title = "แยกตามจำนวน"
text = "สร้าง PDF หลายไฟล์ที่มีจำนวนหน้าหรือจำนวนเอกสารตามที่กำหนด"
bullet1 = "จำนวนหน้า: จำนวนหน้าคงที่ต่อไฟล์"
bullet2 = "จำนวนเอกสาร: จำนวนไฟล์ผลลัพธ์คงที่"
bullet3 = "มีประโยชน์สำหรับการประมวลผลแบบแบตช์"
[split.tooltip.byChapters]
title = "แยกตามบท"
text = "ใช้บุ๊กมาร์กของ PDF เพื่อแยกอัตโนมัติที่ขอบเขตบท ต้องมี PDF ที่มีโครงสร้างบุ๊กมาร์ก"
bullet1 = "ระดับบุ๊กมาร์ก: เลือกระดับที่จะใช้แยก (1=ระดับบนสุด)"
bullet2 = "รวมเมตาดาต้า: คงคุณสมบัติเอกสาร"
bullet3 = "อนุญาตชื่อซ้ำ: จัดการกรณีชื่อบุ๊กมาร์กซ้ำ"
[split.tooltip.byDocCount]
bullet1 = "กรอกจำนวนไฟล์ผลลัพธ์ที่ต้องการ"
bullet2 = "จะแจกจ่ายหน้าให้สมดุลที่สุดเท่าที่ทำได้"
bullet3 = "มีประโยชน์เมื่อคุณต้องการจำนวนไฟล์ที่แน่นอน"
text = "สร้างจำนวนไฟล์ผลลัพธ์ตามที่กำหนดโดยแจกจ่ายหน้าอย่างเท่าๆ กัน"
title = "แยกตามจำนวนเอกสาร"
[split.tooltip.byPageCount]
bullet1 = "กรอกจำนวนหน้าต่อไฟล์ผลลัพธ์"
bullet2 = "ไฟล์สุดท้ายอาจมีหน้าน้อยกว่า หากหารไม่ลงตัว"
bullet3 = "มีประโยชน์สำหรับการประมวลผลแบบแบตช์"
text = "สร้าง PDF หลายไฟล์ที่มีจำนวนหน้าตามที่กำหนด เหมาะสำหรับแบ่งเอกสารเป็นส่วนเท่าๆ กัน"
title = "แยกตามจำนวนหน้า"
[split.tooltip.byPageDivider]
bullet1 = "พิมพ์แผ่นแบ่งจากลิงก์ดาวน์โหลด"
bullet2 = "ใส่แผ่นแบ่งระหว่างเอกสารของคุณ"
bullet3 = "สแกนเอกสารทั้งหมดรวมกันเป็น PDF เดียว"
bullet4 = "อัปโหลด - ระบบจะตรวจจับและลบหน้าแผ่นแบ่งโดยอัตโนมัติ"
bullet5 = "เปิดใช้โหมดพิมพ์สองหน้า หากสแกนทั้งสองด้านของแผ่นแบ่ง"
text = "แยกเอกสารที่สแกนอัตโนมัติโดยใช้แผ่นคั่นที่มี QR codes เหมาะสำหรับประมวลผลเอกสารหลายชุดที่สแกนรวมกัน"
title = "แยกด้วยแผ่นแบ่งหน้า"
[split.methodSelection.tooltip]
bullet1 = "คลิกบนการ์ดวิธีเพื่อเลือก"
bullet2 = "วางเมาส์เหนือการ์ดเพื่อดูคำอธิบายแบบย่อ"
bullet3 = "ขั้นตอนการตั้งค่าจะปรากฏหลังจากคุณเลือกวิธีแล้ว"
bullet4 = "คุณสามารถเปลี่ยนวิธีได้ทุกเมื่อก่อนประมวลผล"
title = "เลือกวิธีการแยกของคุณ"
[split.methodSelection.tooltip.header]
text = "เลือกวิธีที่คุณต้องการแยกเอกสาร PDF ของคุณ แต่ละวิธีถูกปรับให้เหมาะกับกรณีใช้งานและประเภทเอกสารที่ต่างกัน"
title = "การเลือกวิธีการแยก"
[rotate]
title = "หมุน PDF"
submit = "หมุน"
selectRotation = "เลือกมุมการหมุน (ตามเข็มนาฬิกา)"
rotateLeft = "หมุนทวนเข็มนาฬิกา"
rotateRight = "หมุนตามเข็มนาฬิกา"
[rotate.error]
failed = "เกิดข้อผิดพลาดระหว่างการหมุน PDF"
[rotate.preview]
title = "ภาพตัวอย่างการหมุน"
[rotate.tooltip.header]
title = "ภาพรวมการตั้งค่าการหมุน"
[rotate.tooltip.description]
text = "หมุนหน้าของ PDF ตามหรือทวนเข็มนาฬิกาทีละ 90 องศา ทุกหน้าจะถูกหมุน ภาพตัวอย่างจะแสดงผลลัพธ์หลังหมุน"
[rotate.tooltip.controls]
title = "การควบคุม"
text = "ใช้ปุ่มหมุนเพื่อปรับทิศทาง ปุ่มซ้ายหมุนทวนเข็มนาฬิกา ปุ่มขวาหมุนตามเข็มนาฬิกา แต่ละคลิกหมุน 90 องศา"
[convert]
title = "แปลง"
desc = "แปลงไฟล์ระหว่างรูปแบบต่างๆ"
files = "ไฟล์"
selectFilesPlaceholder = "เลือกไฟล์ในมุมมองหลักเพื่อเริ่มต้น"
settings = "การตั้งค่า"
conversionCompleted = "แปลงเสร็จสิ้น"
results = "ผลลัพธ์"
defaultFilename = "ไฟล์ที่แปลงแล้ว"
conversionResults = "ผลลัพธ์การแปลง"
convertFrom = "แปลงจาก"
convertTo = "แปลงเป็น"
sourceFormatPlaceholder = "รูปแบบต้นทาง"
targetFormatPlaceholder = "รูปแบบปลายทาง"
selectSourceFormatFirst = "เลือกประเภทต้นทางก่อน"
outputOptions = "ตัวเลือกผลลัพธ์"
pdfOptions = "ตัวเลือก PDF"
imageOptions = "ตัวเลือกภาพ"
colorType = "ชนิดสี"
color = "สี"
greyscale = "ระดับสีเทา"
blackwhite = "ขาวดำ"
dpi = "DPI"
output = "ผลลัพธ์"
single = "เดี่ยว"
multiple = "หลายรายการ"
fitOption = "ตัวเลือกการปรับพอดี"
maintainAspectRatio = "รักษาอัตราส่วนภาพ"
fitDocumentToPage = "ปรับเอกสารให้พอดีกับหน้า"
fillPage = "เติมหน้า"
autoRotate = "หมุนอัตโนมัติ"
autoRotateDescription = "หมุนภาพอัตโนมัติเพื่อให้พอดีกับหน้า PDF ดีขึ้น"
combineImages = "รวมรูปภาพ"
combineImagesDescription = "รวมรูปภาพทั้งหมดเป็น PDF เดียว หรือสร้าง PDF แยกสำหรับแต่ละรูปภาพ"
webOptions = "ตัวเลือก Web เป็น PDF"
zoomLevel = "ระดับการซูม"
emailOptions = "ตัวเลือก Email เป็น PDF"
includeAttachments = "รวมไฟล์แนบอีเมล"
maxAttachmentSize = "ขนาดไฟล์แนบสูงสุด (MB)"
includeAllRecipients = "รวมผู้รับ CC และ BCC ในส่วนหัว"
downloadHtml = "ดาวน์โหลดไฟล์ HTML ขั้นกลางแทน PDF"
pdfaOptions = "ตัวเลือก PDF/A"
outputFormat = "รูปแบบผลลัพธ์"
pdfaNote = "PDF/A-1b เข้ากันได้มากกว่า ส่วน PDF/A-2b รองรับฟีเจอร์มากกว่า"
pdfaFormat = "รูปแบบ PDF/A"
pdfaDigitalSignatureWarning = "PDF มีลายเซ็นดิจิทัล ซึ่งจะถูกลบในขั้นตอนถัดไป"
pdfxDigitalSignatureWarning = "ไฟล์ PDF มีลายเซ็นดิจิทัล ซึ่งจะถูกลบในขั้นตอนถัดไป"
pdfxDescription = "PDF/X เป็นชุดย่อยของ PDF ตามมาตรฐาน ISO สำหรับการพิมพ์และแลกเปลี่ยนกราฟิกที่เชื่อถือได้"
fileFormat = "รูปแบบไฟล์"
wordDoc = "เอกสาร Word"
wordDocExt = "เอกสาร Word (.docx)"
odtExt = "OpenDocument Text (.odt)"
pptExt = "PowerPoint (.pptx)"
odpExt = "OpenDocument Presentation (.odp)"
txtExt = "ข้อความล้วน (.txt)"
rtfExt = "Rich Text Format (.rtf)"
selectedFiles = "ไฟล์ที่เลือก"
noFileSelected = "ยังไม่ได้เลือกไฟล์ ใช้แผงไฟล์เพื่อเพิ่มไฟล์"
convertFiles = "แปลงไฟล์"
converting = "กำลังแปลง..."
downloadConverted = "ดาวน์โหลดไฟล์ที่แปลงแล้ว"
errorNoFiles = "โปรดเลือกอย่างน้อยหนึ่งไฟล์เพื่อแปลง"
errorNoFormat = "โปรดเลือกรูปแบบต้นทางและปลายทาง"
errorNotSupported = "ไม่รองรับการแปลงจาก {{from}} เป็น {{to}}"
images = "รูปภาพ"
officeDocs = "เอกสาร Office (Word, Excel, PowerPoint)"
imagesExt = "รูปภาพ (JPG, PNG, ฯลฯ)"
markdown = "Markdown"
textRtf = "ข้อความ/RTF"
grayscale = "ระดับสีเทา"
errorConversion = "เกิดข้อผิดพลาดระหว่างการแปลงไฟล์"
cbzOptions = "ตัวเลือก CBZ เป็น PDF"
optimizeForEbook = "ปรับ PDF ให้เหมาะกับเครื่องอ่าน ebook (ใช้ Ghostscript)"
cbzOutputOptions = "ตัวเลือก PDF เป็น CBZ"
cbzDpi = "DPI สำหรับการเรนเดอร์ภาพ"
cbrOptions = "ตัวเลือก CBR"
cbrOutputOptions = "ตัวเลือก PDF เป็น CBR"
cbrDpi = "DPI สำหรับการเรนเดอร์ภาพ"
svgPdfOptions = "SVG to PDF Options"
combineSvgs = "Combine SVGs into single PDF"
combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG"
svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size."
[convert.ebookOptions]
ebookOptions = "ตัวเลือก eBook เป็น PDF"
ebookOptionsDesc = "ตัวเลือกสำหรับการแปลง eBook เป็น PDF"
embedAllFonts = "ฝังแบบอักษรทั้งหมด"
embedAllFontsDesc = "ฝังแบบอักษรทั้งหมดจาก eBook ลงใน PDF ที่สร้าง"
includeTableOfContents = "รวมสารบัญ"
includeTableOfContentsDesc = "เพิ่มสารบัญที่สร้างขึ้นไปยัง PDF ที่ได้"
includePageNumbers = "ใส่หมายเลขหน้า"
includePageNumbersDesc = "เพิ่มหมายเลขหน้าลงใน PDF ที่สร้าง"
optimizeForEbookPdf = "ปรับให้เหมาะกับเครื่องอ่าน eBook"
optimizeForEbookPdfDesc = "ปรับ PDF ให้เหมาะกับการอ่าน eBook (ขนาดไฟล์เล็กลง แสดงผลดีกว่าบนอุปกรณ์ eInk)"
[convert.epubOptions]
epubOptions = "ตัวเลือก PDF เป็น eBook"
epubOptionsDesc = "ตัวเลือกสำหรับการแปลง PDF เป็น EPUB/AZW3"
detectChapters = "ตรวจจับบท"
detectChaptersDesc = "ตรวจจับหัวข้อที่เหมือนเป็นบท และแทรกตัวแบ่งหน้า EPUB"
targetDevice = "อุปกรณ์เป้าหมาย"
targetDeviceDesc = "เลือกโปรไฟล์เอาต์พุตที่ปรับให้เหมาะกับอุปกรณ์อ่าน"
outputFormat = "รูปแบบเอาต์พุต"
outputFormatDesc = "เลือกรูปแบบเอาต์พุตสำหรับ eBook"
tabletPhone = "แท็บเล็ต/โทรศัพท์ (พร้อมรูปภาพ)"
kindleEink = "Kindle e-Ink (ปรับเหมาะสำหรับข้อความ)"
[imageToPdf]
tags = "การแปลง, รูปภาพ, JPG, ภาพ, รูปถ่าย"
[pdfToImage]
tags = "การแปลง, รูปภาพ, JPG, ภาพ, รูปถ่าย"
title = "PDF เป็นรูปภาพ"
header = "PDF เป็นรูปภาพ"
selectText = "รูปแบบภาพ"
singleOrMultiple = "ประเภทผลลัพธ์รูปภาพ"
single = "รูปภาพใหญ่เพียงภาพเดียว"
multi = "หลายภาพ"
colorType = "ประเภทสี"
color = "สี"
grey = "ระดับสีเทา"
blackwhite = "ขาวดำ (อาจสูญเสียข้อมูล!)"
submit = "แปลง"
info = "Python ไม่มีการติดตั้ง จำเป็นสำหรับการแปลง WebP"
placeholder = "(เช่น 1,2,8 หรือ 4,7,12-16 หรือ 2n-1)"
[pdfOrganiser]
tags = "สองหน้า, คู่ขนาน, เรียงลำดับ, เคลื่อนย้าย"
title = "ตัวจัดระเบียบหน้า"
header = "ตัวจัดระเบียบหน้า PDF"
submit = "จัดเรียงหน้าใหม่"
placeholder = "(เช่น 1,3,2 หรือ 4-8,2,10-12 หรือ 2n-1)"
[pdfOrganiser.mode]
_value = "โหมด"
1 = "เรียงลำดับหน้าตามความต้องการ"
2 = "เรียงลำดับย้อนกลับ"
3 = "เรียงลำดับแบบสองหน้า"
4 = "เรียงลำดับแบบสมุด"
5 = "เรียงลำดับแบบเย็บข้าง"
6 = "แยกหน้าแบบคี่-คู่"
7 = "ลบหน้าหมายเลขแรก"
8 = "ลบหน้าหมายเลขสุดท้าย"
9 = "ลบหน้าหมายเลขแรกและสุดท้าย"
10 = "รวมหน้าแบบคี่-คู่"
11 = "ทำซ้ำทุกหน้า"
[pdfOrganiser.mode.desc]
BOOKLET_SORT = "จัดเรียงหน้าสำหรับพิมพ์แบบสมุด (หน้าสุดท้าย หน้าแรก หน้าที่สอง หน้าที่สองจากท้าย …)"
CUSTOM = "ใช้ลำดับหมายเลขหน้าหรือนิพจน์แบบกำหนดเองเพื่อกำหนดลำดับใหม่"
DUPLEX_SORT = "สลับหน้าด้านหน้าแล้วด้านหลัง เหมือนสแกนเนอร์สองหน้าสแกนด้านหน้าทั้งหมดแล้วด้านหลังทั้งหมด (1, n, 2, n-1, …)"
DUPLICATE = "ทำซ้ำแต่ละหน้าตามจำนวนที่กำหนด (เช่น 4 สำเนา ต่อหน้า 4×)"
ODD_EVEN_MERGE = "ผสาน PDF สองไฟล์โดยสลับหน้า: คี่จากไฟล์แรก คู่จากไฟล์ที่สอง"
ODD_EVEN_SPLIT = "แยกเอกสารเป็นสองผลลัพธ์: ทุกหน้าคี่และทุกหน้าคู่"
REMOVE_FIRST = "ลบหน้ากระดาษหน้าแรกออกจากเอกสาร"
REMOVE_FIRST_AND_LAST = "ลบทั้งหน้าแรกและหน้าสุดท้ายออกจากเอกสาร"
REMOVE_LAST = "ลบหน้าสุดท้ายออกจากเอกสาร"
REVERSE_ORDER = "พลิกเอกสารให้หน้าสุดท้ายกลายเป็นหน้าแรกและเรียงต่อไป"
SIDE_STITCH_BOOKLET_SORT = "จัดเรียงหน้าสำหรับพิมพ์แบบสมุดเย็บข้าง (ปรับให้เหมาะกับการเข้าเล่มด้านข้าง)"
[pdfOrganiser.desc]
CUSTOM = "ใช้ลำดับหมายเลขหน้าหรือนิพจน์แบบกำหนดเองเพื่อกำหนดลำดับใหม่"
REVERSE_ORDER = "พลิกเอกสารให้หน้าสุดท้ายกลายเป็นหน้าแรกและเรียงต่อไป"
DUPLEX_SORT = "สลับหน้าด้านหน้าแล้วด้านหลัง เหมือนสแกนเนอร์สองหน้าสแกนด้านหน้าทั้งหมดแล้วด้านหลังทั้งหมด (1, n, 2, n-1, …)"
BOOKLET_SORT = "จัดเรียงหน้าสำหรับพิมพ์แบบสมุด (หน้าสุดท้าย หน้าแรก หน้าที่สอง หน้าที่สองจากท้าย …)"
SIDE_STITCH_BOOKLET_SORT = "จัดเรียงหน้าสำหรับพิมพ์แบบสมุดเย็บข้าง (ปรับให้เหมาะกับการเข้าเล่มด้านข้าง)"
ODD_EVEN_SPLIT = "แยกเอกสารเป็นสองผลลัพธ์: ทุกหน้าคี่และทุกหน้าคู่"
ODD_EVEN_MERGE = "ผสาน PDF สองไฟล์โดยสลับหน้า: คี่จากไฟล์แรก คู่จากไฟล์ที่สอง"
DUPLICATE = "ทำซ้ำแต่ละหน้าตามจำนวนที่กำหนด (เช่น 4 สำเนา ต่อหน้า 4×)"
REMOVE_FIRST = "ลบหน้ากระดาษหน้าแรกออกจากเอกสาร"
REMOVE_LAST = "ลบหน้าสุดท้ายออกจากเอกสาร"
REMOVE_FIRST_AND_LAST = "ลบทั้งหน้าแรกและหน้าสุดท้ายออกจากเอกสาร"
[addImage]
tags = "รูปภาพ, JPG, ภาพ, รูปถ่าย"
title = "เพิ่มรูปภาพ"
header = "เพิ่มรูปภาพใน PDF"
applySignatures = "ใช้รูปภาพ"
[addImage.image]
name = "รูปภาพ"
placeholder = "อัปโหลดรูปภาพ"
label = "ไฟล์รูปภาพ"
hint = "Supports PNG, JPEG, GIF, BMP, TIFF, and SVG files. SVG files will be converted to PNG for embedding."
[addImage.steps]
configure = "ตั้งค่ารูปภาพ"
[addImage.step]
createDesc = "อัปโหลดรูปภาพที่คุณต้องการเพิ่ม"
place = "วางรูปภาพ"
placeDesc = "คลิกบน PDF เพื่อวางรูปภาพของคุณ"
[addImage.instructions]
title = "วิธีเพิ่มรูปภาพ"
text = "หลังจากอัปโหลดรูปภาพด้านบน ให้คลิกที่ใดก็ได้บน PDF เพื่อวาง"
paused = "หยุดการวางชั่วคราว"
resumeHint = "ทำต่อการวางเพื่อคลิกและวางรูปภาพของคุณ"
noSignature = "อัปโหลดรูปภาพด้านบนเพื่อเปิดใช้การวาง"
[addImage.mode]
move = "ย้ายรูปภาพ"
place = "วางรูปภาพ"
pause = "หยุดการวาง"
resume = "ทำต่อการวาง"
[addImage.results]
title = "ผลการเพิ่มรูปภาพ"
[addImage.error]
failed = "เกิดข้อผิดพลาดระหว่างเพิ่มรูปภาพลงใน PDF"
[addImage.saved]
defaultLabel = "รูปภาพ"
defaultImageLabel = "รูปภาพที่อัปโหลด"
[attachments]
tags = "embed,attach,file,attachment,attachments"
title = "Add attachments"
header = "Add attachments"
add = "เพิ่มไฟล์แนบ"
remove = "ลบไฟล์แนบ"
embed = "ฝังไฟล์แนบ"
convertToPdfA3b = "แปลงเป็น PDF/A-3b"
convertToPdfA3bDescription = "สร้าง PDF สำหรับเก็บถาวรพร้อมฝังไฟล์แนบ"
convertToPdfA3bTooltip = "PDF/A-3b เป็นรูปแบบเพื่อการเก็บถาวรที่รับรองการเก็บรักษาระยะยาว สามารถฝังไฟล์แนบได้หลายรูปแบบ การแปลงต้องใช้ Ghostscript และอาจใช้เวลานานสำหรับไฟล์ขนาดใหญ่"
convertToPdfA3bTooltipHeader = "เกี่ยวกับการแปลงเป็น PDF/A-3b"
convertToPdfA3bTooltipTitle = "สิ่งที่ทำ"
submit = "Add attachments"
[watermark]
title = "เพิ่มลายน้ำ"
desc = "เพิ่มวอเตอร์มาร์กข้อความหรือรูปภาพให้กับไฟล์ PDF"
completed = "เพิ่มวอเตอร์มาร์กแล้ว"
submit = "เพิ่มลายน้ำ"
filenamePrefix = "ติดลายน้ำ"
[watermark.error]
failed = "เกิดข้อผิดพลาดระหว่างการเพิ่มวอเตอร์มาร์กให้กับ PDF"
[watermark.watermarkType]
text = "ข้อความ"
image = "รูปภาพ"
[watermark.settings]
type = "ประเภทวอเตอร์มาร์ก"
fontSize = "ขนาดตัวอักษร"
size = "ขนาด"
alphabet = "แบบอักษร/ภาษา"
color = "สีลายน้ำ"
rotation = "การหมุน (องศา)"
opacity = "ความทึบแสง (%)"
convertToImage = "แปลงหน้า PDF ให้เป็นภาพ"
[watermark.settings.text]
label = "ข้อความวอเตอร์มาร์ก"
placeholder = "กรอกข้อความวอเตอร์มาร์ก"
[watermark.settings.image]
label = "รูปภาพวอเตอร์มาร์ก"
choose = "เลือกรูปภาพ"
selected = "ที่เลือก: {{filename}}"
[watermark.settings.spacing]
horizontal = "ระยะห่างแนวนอน"
vertical = "ระยะห่างแนวตั้ง"
height = "ระยะห่างตามความสูง"
width = "ระยะห่างตามความกว้าง"
[watermark.alphabet]
roman = "โรมัน/ละติน"
arabic = "อาหรับ"
japanese = "ญี่ปุ่น"
korean = "เกาหลี"
chinese = "จีน"
thai = "ไทย"
[watermark.steps]
type = "ประเภทลายน้ำ"
wording = "ข้อความ"
textStyle = "สไตล์"
formatting = "การจัดรูปแบบ"
file = "ไฟล์ลายน้ำ"
[watermark.results]
title = "ผลลัพธ์ลายน้ำ"
[watermark.tooltip.language]
title = "การรองรับภาษา"
text = "เลือกการตั้งค่าภาษาที่เหมาะสมเพื่อให้แสดงแบบอักษรของข้อความได้ถูกต้อง"
[watermark.tooltip.appearance]
title = "การตั้งค่าลักษณะ"
text = "ควบคุมรูปลักษณ์ลายน้ำและการกลมกลืนกับเอกสาร"
bullet1 = "การหมุน: -360° ถึง 360° สำหรับลายน้ำเอียง"
bullet2 = "ความทึบแสง: 0-100% เพื่อควบคุมความโปร่งใส"
bullet3 = "ความทึบแสงต่ำให้ลายน้ำที่ดูบางเบา"
[watermark.tooltip.spacing]
title = "การควบคุมระยะห่าง"
text = "ปรับระยะห่างระหว่างลายน้ำที่ทำซ้ำบนหน้า"
bullet1 = "ระยะห่างความกว้าง: ระยะห่างแนวนอนระหว่างลายน้ำ"
bullet2 = "ระยะห่างความสูง: ระยะห่างแนวตั้งระหว่างลายน้ำ"
bullet3 = "ค่ายิ่งสูง รูปแบบจะยิ่งกระจายออก"
[watermark.tooltip.type.header]
title = "การเลือกประเภทลายน้ำ"
[watermark.tooltip.type.description]
title = "เลือกประเภทลายน้ำของคุณ"
text = "เลือกใช้ลายน้ำแบบข้อความหรือรูปภาพตามความต้องการ"
[watermark.tooltip.type.text]
title = "ลายน้ำแบบข้อความ"
text = "เหมาะสำหรับใส่ประกาศลิขสิทธิ์ ชื่อบริษัท หรือป้ายกำกับความลับ รองรับหลายภาษาและสีแบบกำหนดเอง"
bullet1 = "ปรับแบบอักษรและภาษาได้"
bullet2 = "ปรับสีและความโปร่งใสได้"
bullet3 = "เหมาะกับข้อความด้านกฎหมายหรือการสร้างแบรนด์"
[watermark.tooltip.type.image]
title = "ลายน้ำแบบรูปภาพ"
text = "ใช้โลโก้ ตราประทับ หรือรูปภาพใดๆ เป็นลายน้ำ เหมาะสำหรับการสร้างแบรนด์และการระบุภาพ"
bullet1 = "อัปโหลดรูปภาพได้ทุกฟอร์แมต"
bullet2 = "คงคุณภาพของภาพ"
bullet3 = "เหมาะสำหรับโลโก้และตราประทับ"
[watermark.tooltip.wording.header]
title = "เนื้อหาข้อความ"
[watermark.tooltip.wording.text]
title = "ข้อความลายน้ำ"
text = "ป้อนข้อความที่จะใช้เป็นลายน้ำในเอกสาร"
bullet1 = "ควรสั้นกระชับเพื่อให้อ่านง่าย"
bullet2 = "ตัวอย่างที่พบบ่อย: 'CONFIDENTIAL', 'DRAFT', ชื่อบริษัท"
bullet3 = "อีโมจิไม่รองรับและจะถูกกรองออก"
[watermark.tooltip.textStyle.header]
title = "สไตล์ข้อความ"
[watermark.tooltip.textStyle.color]
title = "การเลือกสี"
text = "เลือกสีที่ตัดกับเนื้อหาเอกสารได้ดี"
bullet1 = "สีเทาอ่อน (#d3d3d3) สำหรับลายน้ำแบบบางเบา"
bullet2 = "สีดำหรือสีเข้มสำหรับความคอนทราสต์สูง"
bullet3 = "เลือกสีตามแบรนด์ได้"
[watermark.tooltip.textStyle.language]
title = "การรองรับภาษา"
text = "เลือกการตั้งค่าภาษาที่เหมาะสมเพื่อให้แสดงแบบอักษรได้ถูกต้อง"
[watermark.tooltip.file.header]
title = "การอัปโหลดรูปภาพ"
[watermark.tooltip.file.upload]
title = "การเลือกภาพ"
text = "อัปโหลดไฟล์รูปภาพเพื่อใช้เป็นลายน้ำ"
bullet1 = "รองรับรูปแบบทั่วไป: PNG, JPG, GIF, BMP"
bullet2 = "PNG ที่มีความโปร่งใสให้ผลดีที่สุด"
bullet3 = "ภาพความละเอียดสูงช่วยรักษาคุณภาพได้ดีกว่า"
[watermark.tooltip.file.recommendations]
title = "แนวทางปฏิบัติที่ดีที่สุด"
text = "เคล็ดลับเพื่อผลลัพธ์ของลายน้ำรูปภาพที่ดีที่สุด"
bullet1 = "ใช้โลโก้หรือตราประทับที่มีพื้นหลังโปร่งใส"
bullet2 = "ดีไซน์เรียบง่ายได้ผลดีกว่าภาพซับซ้อน"
bullet3 = "พิจารณาขนาดไฟล์สุดท้ายเมื่อเลือกความละเอียด"
[watermark.tooltip.formatting.header]
title = "การจัดรูปแบบและเลย์เอาต์"
[watermark.tooltip.formatting.size]
title = "การควบคุมขนาด"
text = "ปรับขนาดของลายน้ำ (ข้อความหรือรูปภาพ)"
bullet1 = "ขนาดใหญ่ทำให้ลายน้ำเด่นชัดขึ้น"
[watermark.tooltip.formatting.appearance]
title = "การตั้งค่าลักษณะ"
text = "ควบคุมรูปลักษณ์ลายน้ำและการกลมกลืนกับเอกสาร"
bullet1 = "การหมุน: -360° ถึง 360° สำหรับลายน้ำเอียง"
bullet2 = "ความทึบแสง: 0-100% เพื่อควบคุมความโปร่งใส"
bullet3 = "ความทึบแสงต่ำให้ลายน้ำที่ดูบางเบา"
[watermark.tooltip.formatting.spacing]
title = "การควบคุมระยะห่าง"
text = "ปรับระยะห่างระหว่างลายน้ำที่ทำซ้ำบนหน้า"
bullet1 = "ระยะห่างแนวนอน: ระยะห่างระหว่างลายน้ำจากซ้ายไปขวา"
bullet2 = "ระยะห่างแนวตั้ง: ระยะห่างระหว่างลายน้ำจากบนลงล่าง"
bullet3 = "ค่ายิ่งสูง รูปแบบจะยิ่งกระจายออก"
[watermark.tooltip.formatting.security]
title = "ตัวเลือกความปลอดภัย"
text = "แปลง PDF สุดท้ายให้เป็นแบบรูปภาพเพื่อเพิ่มความปลอดภัย"
bullet1 = "ป้องกันการเลือกและคัดลอกข้อความ"
bullet2 = "ทำให้ลายน้ำลบออกได้ยากขึ้น"
bullet3 = "ขนาดไฟล์ใหญ่ขึ้น"
bullet4 = "เหมาะสำหรับเนื้อหาละเอียดอ่อนหรือมีลิขสิทธิ์"
[watermark.type]
1 = "ข้อความ"
2 = "ภาพ"
[permissions]
tags = "อ่าน, เขียน, แก้ไข, พิมพ์"
title = "เปลี่ยนสิทธิ์"
header = "เปลี่ยนสิทธิ์"
warning = "คำเตือน: การตั้งค่าสิทธิ์เหล่านี้เป็นการเปลี่ยนแปลงที่ไม่สามารถย้อนกลับได้ แนะนำให้ตั้งค่าพร้อมรหัสผ่านผ่านหน้าการเพิ่มรหัสผ่าน"
submit = "เปลี่ยน"
[permissions.selectText]
1 = "เลือก PDF เพื่อเปลี่ยนสิทธิ์"
2 = "สิทธิ์ที่ตั้งค่า"
3 = "ป้องกันการประกอบเอกสาร"
4 = "ป้องกันการสกัดเนื้อหา"
5 = "ป้องกันการสกัดเพื่อการเข้าถึง"
6 = "ป้องกันการกรอกแบบฟอร์ม"
7 = "ป้องกันการแก้ไข"
8 = "ป้องกันการแก้ไขคำอธิบายประกอบ"
9 = "ป้องกันการพิมพ์"
10 = "ป้องกันการพิมพ์รูปแบบต่างๆ"
[editTableOfContents]
submit = "นำไปใช้กับสารบัญ"
[editTableOfContents.settings]
title = "ที่คั่นหน้าและโครงร่าง"
replaceExisting = "แทนที่ที่คั่นหน้าที่มีอยู่ (ยกเลิกเลือกเพื่อเพิ่มต่อท้าย)"
replaceExistingHint = "เมื่อปิดใช้งาน โครงร่างใหม่จะถูกเพิ่มต่อท้ายหลังที่คั่นหน้าปัจจุบัน"
[editTableOfContents.actions]
source = "โหลดที่คั่นหน้า"
selectedFile = "โหลดจาก {{file}}"
noFile = "เลือก PDF เพื่อดึงที่คั่นหน้าที่มีอยู่"
loadFromPdf = "โหลดจาก PDF ที่เลือก"
importJson = "นำเข้า JSON"
importClipboard = "วาง JSON จากคลิปบอร์ด"
export = "ส่งออกที่คั่นหน้า"
exportJson = "ดาวน์โหลด JSON"
exportClipboard = "คัดลอก JSON ไปยังคลิปบอร์ด"
clipboardUnavailable = "เบราว์เซอร์นี้ไม่รองรับการเข้าถึงคลิปบอร์ด"
[editTableOfContents.info]
line1 = "แต่ละที่คั่นหน้าต้องมีชื่อที่สื่อความหมายและหน้าที่จะเปิด"
line2 = "ใช้ที่คั่นหน้าลูกเพื่อสร้างลำดับชั้นสำหรับบท ตอน หรือหัวข้อย่อย"
line3 = "นำเข้าที่คั่นหน้าจาก PDF ที่เลือกหรือไฟล์ JSON เพื่อประหยัดเวลา"
[editTableOfContents.workbench]
tabTitle = "พื้นที่ทำงานโครงร่าง"
subtitle = "นำเข้า สร้างลำดับชั้น และใช้โครงร่างได้โดยไม่อึดอัดกับแถบข้าง"
noFile = "ยังไม่ได้เลือก PDF"
fileLabel = "การเปลี่ยนแปลงจะใช้กับ PDF ที่เลือกอยู่"
filePrompt = "เลือก PDF จากไลบรารีของคุณหรืออัปโหลดใหม่เพื่อเริ่ม"
changeFile = "เปลี่ยน PDF"
selectFile = "เลือก PDF"
[editTableOfContents.workbench.empty]
title = "เปิดเครื่องมือเพื่อเริ่มแก้ไข"
description = "เลือกเครื่องมือแก้ไขสารบัญเพื่อโหลดพื้นที่ทำงาน"
[editTableOfContents.editor]
heading = "ตัวแก้ไขที่คั่นหน้า"
description = "เพิ่ม ซ้อนระดับ และจัดลำดับที่คั่นหน้าเพื่อสร้างโครงร่าง PDF ของคุณ"
addTopLevel = "เพิ่มที่คั่นหน้าระดับบนสุด"
defaultTitle = "ที่คั่นหน้าใหม่"
defaultChildTitle = "ที่คั่นหน้าลูก"
defaultSiblingTitle = "ที่คั่นหน้าใหม่"
untitled = "ที่คั่นหน้าไม่มีชื่อ"
childBadge = "ลูก"
pagePreview = "หน้า {{page}}"
confirmRemove = "ลบที่คั่นหน้านี้และลูกทั้งหมดหรือไม่?"
[editTableOfContents.editor.empty]
title = "ยังไม่มีที่คั่นหน้า"
description = "นำเข้าที่คั่นหน้าที่มีอยู่หรือเริ่มจากการเพิ่มรายการแรกของคุณ"
action = "เพิ่มที่คั่นหน้าแรก"
[editTableOfContents.editor.field]
title = "ชื่อที่คั่นหน้า"
page = "หมายเลขหน้าเป้าหมาย"
[editTableOfContents.editor.actions]
toggle = "สลับลูก"
addChild = "เพิ่มที่คั่นหน้าลูก"
addSibling = "เพิ่มที่คั่นหน้าระดับเดียวกัน"
remove = "ลบที่คั่นหน้า"
[editTableOfContents.messages]
loadedTitle = "ดึงที่คั่นหน้าแล้ว"
loadedBody = "โหลดที่คั่นหน้าที่มีอยู่จาก PDF เข้าสู่ตัวแก้ไขแล้ว"
noBookmarks = "ไม่พบที่คั่นหน้าใน PDF ที่เลือก"
loadFailed = "ไม่สามารถดึงที่คั่นหน้าจาก PDF ที่เลือก"
imported = "นำเข้าที่คั่นหน้าแล้ว"
importedBody = "โครงร่าง JSON ของคุณแทนที่เนื้อหาในตัวแก้ไขปัจจุบัน"
importedClipboard = "ข้อมูลคลิปบอร์ดแทนที่รายการที่คั่นหน้าปัจจุบัน"
invalidJson = "โครงสร้าง JSON ไม่ถูกต้อง"
invalidJsonBody = "โปรดระบุไฟล์ JSON ที่คั่นหน้าที่ถูกต้องแล้วลองอีกครั้ง"
exported = "พร้อมดาวน์โหลด JSON"
copied = "คัดลอกไปยังคลิปบอร์ดแล้ว"
copiedBody = "คัดลอก JSON ของที่คั่นหน้าสำเร็จ"
copyFailed = "คัดลอกไม่สำเร็จ"
[editTableOfContents.error]
failed = "อัปเดตสารบัญไม่สำเร็จ"
[editTableOfContents.results]
title = "อัปเดต PDF พร้อมที่คั่นหน้า"
subtitle = "ดาวน์โหลดไฟล์ที่ประมวลผลหรือเลิกทำด้านล่าง"
[removePages]
tags = "ลบหน้า, ลบหน้า"
title = "ลบ"
filenamePrefix = "ลบหน้า"
submit = "ลบ"
[removePages.pageNumbers]
label = "หน้าที่จะลบ"
placeholder = "เช่น 1,3,5-8,10"
error = "รูปแบบหมายเลขหน้าไม่ถูกต้อง ใช้ตัวเลข ช่วง (1-5) หรือสมการคณิตศาสตร์ (2n+1)"
[removePages.files]
placeholder = "เลือกไฟล์ PDF ในมุมมองหลักเพื่อเริ่มต้น"
[removePages.settings]
title = "การตั้งค่า"
[removePages.tooltip.header]
title = "การตั้งค่าการลบหน้า"
[removePages.tooltip.pageNumbers]
title = "การเลือกหน้า"
text = "ระบุหน้าที่ต้องการลบจาก PDF ของคุณ คุณสามารถเลือกหน้าเดี่ยว ช่วง หรือใช้สมการทางคณิตศาสตร์"
bullet1 = "หน้าเดี่ยว: 1,3,5 (ลบหน้า 1, 3 และ 5)"
bullet2 = "ช่วงหน้า: 1-5,10-15 (ลบหน้า 1-5 และ 10-15)"
bullet3 = "สูตรคณิตศาสตร์: 2n+1 (ลบหน้าคี่)"
bullet4 = "ช่วงเปิด: 5- (ลบตั้งแต่หน้า 5 ถึงหน้าสุดท้าย)"
[removePages.tooltip.examples]
title = "ตัวอย่างที่พบบ่อย"
text = "ตัวอย่างรูปแบบการเลือกหน้าทั่วไป:"
bullet1 = "ลบหน้าแรก: 1"
bullet2 = "ลบ 3 หน้าสุดท้าย: -3"
bullet3 = "ลบเว้นหนึ่งหน้า: 2n"
bullet4 = "ลบหน้าที่กระจายกันแบบระบุ: 1,5,10,15"
[removePages.tooltip.safety]
title = "เคล็ดลับด้านความปลอดภัย"
text = "ข้อควรพิจารณาที่สำคัญเมื่อทำการลบหน้า:"
bullet1 = "ตรวจสอบการเลือกของคุณก่อนประมวลผลเสมอ"
bullet2 = "เก็บสำรองไฟล์ต้นฉบับไว้"
bullet3 = "หมายเลขหน้าเริ่มจาก 1 ไม่ใช่ 0"
bullet4 = "หมายเลขหน้าที่ไม่ถูกต้องจะถูกละเว้น"
[removePages.error]
failed = "เกิดข้อผิดพลาดระหว่างการลบหน้า"
[removePages.results]
title = "ผลการลบหน้า"
[extractPages]
title = "แยกหน้า"
submit = "แยกหน้า"
[extractPages.pageNumbers]
label = "หน้าที่จะแยก"
placeholder = "เช่น 1,3,5-8 หรือ odd & 1-10"
[extractPages.settings]
title = "การตั้งค่า"
[extractPages.tooltip]
description = "แยกหน้าที่เลือกเป็น PDF ใหม่ โดยคงลำดับเดิม"
[extractPages.error]
failed = "ไม่สามารถแยกหน้าได้"
[extractPages.results]
title = "แยกหน้าแล้ว"
[pageSelection.tooltip]
description = "เลือกหน้าที่จะใช้กับการทำงาน รองรับหน้าเดี่ยว ช่วง สูตร และคีย์เวิร์ด all"
[pageSelection.tooltip.header]
title = "คู่มือการเลือกหน้า"
[pageSelection.tooltip.basic]
title = "การใช้งานพื้นฐาน"
text = "เลือกหน้าที่ต้องการจากเอกสาร PDF ของคุณด้วยไวยากรณ์แบบง่าย"
bullet1 = "หน้าเดี่ยว: 1,3,5"
bullet2 = "ช่วงหน้า: 3-6 หรือ 10-15"
bullet3 = "ทุกหน้า: all"
[pageSelection.tooltip.advanced]
title = "ฟีเจอร์ขั้นสูง"
[pageSelection.tooltip.tips]
title = "เคล็ดลับ"
text = "โปรดคำนึงถึงแนวทางเหล่านี้:"
bullet1 = "หมายเลขหน้าเริ่มจาก 1 (ไม่ใช่ 0)"
bullet2 = "ช่องว่างจะถูกลบออกโดยอัตโนมัติ"
bullet3 = "นิพจน์ที่ไม่ถูกต้องจะถูกละเว้น"
[pageSelection.tooltip.syntax]
title = "พื้นฐานไวยากรณ์"
text = "ใช้ตัวเลข ช่วง คีย์เวิร์ด และลำดับขั้น (n เริ่มที่ 0) รองรับวงเล็บ"
[pageSelection.tooltip.syntax.bullets]
numbers = "ตัวเลข/ช่วง: 5, 10-20"
keywords = "คีย์เวิร์ด: odd, even"
progressions = "ลำดับขั้น: 3n, 4n+1"
[pageSelection.tooltip.operators]
title = "ตัวดำเนินการ"
text = "AND มีลำดับความสำคัญสูงกว่าเครื่องหมายจุลภาค NOT ใช้ภายในช่วงของเอกสาร"
and = "AND: & หรือ \"and\" — ต้องตรงตามทั้งสองเงื่อนไข (เช่น 1-50 & even)"
comma = "เครื่องหมายจุลภาค: , หรือ | — รวมการเลือก (เช่น 1-10, 20)"
not = "NOT: ! หรือ \"not\" — ยกเว้นหน้า (เช่น 3n & not 30)"
[pageSelection.tooltip.examples]
title = "ตัวอย่าง"
[pageSelection.tooltip.complex]
bullet1 = "<strong>1,3-5,8,2n</strong> → หน้า 1, 3–5, 8 และหน้าคู่ทั้งหมด"
bullet2 = "<strong>10-,2n-1</strong> → ตั้งแต่หน้า 10 ถึงหน้าสุดท้าย + หน้าคี่"
description = "ผสมรูปแบบต่างๆ ได้"
title = "การผสมแบบซับซ้อน"
[pageSelection.tooltip.individual]
bullet1 = "<strong>1,3,5</strong> → เลือกหน้า 1, 3, 5"
bullet2 = "<strong>2,7,12</strong> → เลือกหน้า 2, 7, 12"
description = "ป้อนตัวเลขคั่นด้วยเครื่องหมายจุลภาค"
title = "หน้าเดี่ยว"
[pageSelection.tooltip.mathematical]
bullet1 = "<strong>2n</strong> → ทุกหน้าคู่ (2, 4, 6…)"
bullet2 = "<strong>2n-1</strong> → ทุกหน้าคี่ (1, 3, 5…)"
bullet3 = "<strong>3n</strong> → ทุกๆ 3 หน้า (3, 6, 9…)"
bullet4 = "<strong>4n-1</strong> → หน้า 3, 7, 11, 15…"
description = "ใช้ n ในสูตรเพื่อสร้างรูปแบบ"
title = "ฟังก์ชันคณิตศาสตร์"
[pageSelection.tooltip.ranges]
bullet1 = "<strong>3-6</strong> → เลือกหน้า 36"
bullet2 = "<strong>10-15</strong> → เลือกหน้า 1015"
bullet3 = "<strong>5-</strong> → เลือกหน้า 5 ถึงหน้าสุดท้าย"
description = "ใช้ - สำหรับช่วงหน้าต่อเนื่อง"
title = "ช่วงหน้า"
[pageSelection.tooltip.special]
bullet1 = "<strong>all</strong> → เลือกทุกหน้า"
title = "คีย์เวิร์ดพิเศษ"
[bulkSelection]
syntaxError = "มีปัญหาเกี่ยวกับไวยากรณ์ ดูเคล็ดลับการเลือกหน้าเพื่อขอความช่วยเหลือ"
[bulkSelection.header]
title = "คู่มือการเลือกหน้า"
[bulkSelection.syntax]
title = "พื้นฐานไวยากรณ์"
text = "ใช้ตัวเลข ช่วง คีย์เวิร์ด และลำดับขั้น (n เริ่มที่ 0) รองรับวงเล็บ"
[bulkSelection.syntax.bullets]
numbers = "ตัวเลข/ช่วง: 5, 10-20"
keywords = "คีย์เวิร์ด: odd, even"
progressions = "ลำดับขั้น: 3n, 4n+1"
[bulkSelection.operators]
title = "ตัวดำเนินการ"
text = "AND มีลำดับความสำคัญสูงกว่าเครื่องหมายจุลภาค NOT ใช้ภายในช่วงของเอกสาร"
and = "AND: & หรือ \"and\" — ต้องตรงตามทั้งสองเงื่อนไข (เช่น 1-50 & even)"
comma = "เครื่องหมายจุลภาค: , หรือ | — รวมการเลือก (เช่น 1-10, 20)"
not = "NOT: ! หรือ \"not\" — ยกเว้นหน้า (เช่น 3n & not 30)"
[bulkSelection.examples]
title = "ตัวอย่าง"
first50 = "50 หน้าแรก"
last50 = "50 หน้าสุดท้าย"
every3rd = "ทุกๆ 3 หน้า"
oddWithinExcluding = "หน้าคี่ภายใน 1-20 โดยไม่รวม 5-7"
combineSets = "ผสมชุดการเลือก"
[bulkSelection.firstNPages]
title = "หน้า N แรก"
placeholder = "จำนวนหน้า"
[bulkSelection.lastNPages]
title = "หน้า N สุดท้าย"
placeholder = "จำนวนหน้า"
[bulkSelection.everyNthPage]
title = "ทุก N หน้า"
placeholder = "ขนาดขั้น"
[bulkSelection.range]
title = "ช่วง"
fromPlaceholder = "ตั้งแต่"
toPlaceholder = "ถึง"
[bulkSelection.keywords]
title = "คีย์เวิร์ด"
[bulkSelection.advanced]
title = "ขั้นสูง"
[compressPdfs]
tags = "ย่อ, เล็ก, จิ๋ว"
[unlockPDFForms]
tags = "remove,delete,form,field,readonly"
title = "ลบสถานะอ่านอย่างเดียวออกจากช่องฟอร์ม"
header = "ปลดล็อกฟอร์ม PDF"
submit = "Remove"
description = "เครื่องมือนี้จะลบข้อจำกัดอ่านอย่างเดียวจากช่องฟอร์มใน PDF ทำให้สามารถแก้ไขและกรอกได้"
filenamePrefix = "ปลดล็อกแบบฟอร์ม"
[unlockPDFForms.files]
placeholder = "เลือกไฟล์ PDF ในมุมมองหลักเพื่อเริ่มต้น"
[unlockPDFForms.error]
failed = "เกิดข้อผิดพลาดระหว่างการปลดล็อกฟอร์ม PDF"
[unlockPDFForms.results]
title = "ผลการปลดล็อกฟอร์ม"
[changeMetadata]
header = "เปลี่ยนข้อมูลเมตา"
submit = "เปลี่ยน"
filenamePrefix = "เมตาดาตา"
[changeMetadata.settings]
title = "การตั้งค่าเมทาดาทา"
[changeMetadata.standardFields]
title = "ฟิลด์มาตรฐาน"
[changeMetadata.deleteAll]
label = "ลบเมทาดาทาที่มีอยู่"
checkbox = "ลบเมทาดาทาทั้งหมด"
[changeMetadata.title]
label = "ชื่อเรื่อง"
placeholder = "ชื่อเอกสาร"
[changeMetadata.author]
label = "ผู้เขียน"
placeholder = "ผู้เขียนเอกสาร"
[changeMetadata.subject]
label = "หัวเรื่อง"
placeholder = "หัวเรื่องเอกสาร"
[changeMetadata.keywords]
label = "คีย์เวิร์ด"
placeholder = "คีย์เวิร์ดของเอกสาร"
[changeMetadata.creator]
label = "ผู้สร้าง"
placeholder = "ผู้สร้างเอกสาร"
[changeMetadata.producer]
label = "ผู้ผลิต"
placeholder = "ผู้ผลิตเอกสาร"
[changeMetadata.dates]
title = "ฟิลด์วันที่"
[changeMetadata.creationDate]
label = "วันที่สร้าง"
placeholder = "วันที่สร้าง"
[changeMetadata.modificationDate]
label = "วันที่แก้ไข"
placeholder = "วันที่แก้ไข"
[changeMetadata.trapped]
label = "สถานะ Trapped"
unknown = "ไม่ทราบ"
true = "จริง"
false = "เท็จ"
[changeMetadata.advanced]
title = "ตัวเลือกขั้นสูง"
[changeMetadata.customFields]
title = "เมทาดาทากำหนดเอง"
description = "เพิ่มฟิลด์เมทาดาทากำหนดเองให้กับเอกสาร"
add = "เพิ่มฟิลด์"
key = "คีย์"
keyPlaceholder = "คีย์กำหนดเอง"
value = "ค่า"
valuePlaceholder = "ค่ากำหนดเอง"
remove = "ลบ"
[changeMetadata.results]
title = "PDF ที่อัปเดตแล้ว"
[changeMetadata.error]
failed = "เกิดข้อผิดพลาดขณะเปลี่ยนเมทาดาทาของ PDF"
[changeMetadata.tooltip.header]
title = "ภาพรวมเมทาดาทา PDF"
[changeMetadata.tooltip.standardFields]
title = "ฟิลด์มาตรฐาน"
text = "ฟิลด์เมทาดาทาทั่วไปที่อธิบายเอกสาร"
bullet1 = "ชื่อเรื่อง: ชื่อหรือหัวเรื่องของเอกสาร"
bullet2 = "ผู้เขียน: ผู้ที่สร้างเอกสาร"
bullet3 = "หัวเรื่อง: คำอธิบายสั้นๆ ของเนื้อหา"
bullet4 = "คีย์เวิร์ด: คำค้นหาของเอกสาร"
bullet5 = "Creator/Producer: ซอฟต์แวร์ที่ใช้สร้าง PDF"
[changeMetadata.tooltip.dates]
title = "ฟิลด์วันที่"
text = "เมื่อเอกสารถูกสร้างและแก้ไข"
bullet1 = "วันที่สร้าง: เมื่อเอกสารดั้งเดิมถูกสร้าง"
bullet2 = "วันที่แก้ไข: เวลาที่แก้ไขล่าสุด"
[changeMetadata.tooltip.options]
title = "ตัวเลือกเพิ่มเติม"
text = "ฟิลด์กำหนดเองและการควบคุมความเป็นส่วนตัว"
bullet1 = "เมทาดาทากำหนดเอง: เพิ่มคู่คีย์-ค่า ของคุณเอง"
bullet2 = "สถานะ Trapped: การตั้งค้างานพิมพ์คุณภาพสูง"
bullet3 = "ลบทั้งหมด: เอาเมทาดาทาทั้งหมดออกเพื่อความเป็นส่วนตัว"
[changeMetadata.tooltip.deleteAll]
title = "ลบเมทาดาทาที่มีอยู่"
text = "ลบเมทาดาทาทั้งหมดเพื่อให้มั่นใจเรื่องความเป็นส่วนตัว"
[changeMetadata.tooltip.customFields]
title = "เมทาดาทากำหนดเอง"
text = "เพิ่มคู่เมทาดาทาแบบคีย์-ค่าที่คุณกำหนดเอง"
bullet1 = "เพิ่มฟิลด์ใดๆ ที่เกี่ยวข้องกับเอกสารของคุณ"
bullet2 = "ตัวอย่าง: แผนก, โครงการ, เวอร์ชัน, สถานะ"
bullet3 = "ต้องระบุทั้งคีย์และค่าสำหรับแต่ละรายการ"
[changeMetadata.tooltip.advanced]
title = "ตัวเลือกขั้นสูง"
[changeMetadata.tooltip.advanced.trapped]
title = "สถานะ Trapped"
description = "ระบุว่าเอกสารถูกเตรียมสำหรับการพิมพ์คุณภาพสูงหรือไม่"
bullet1 = "จริง: เอกสารถูก Trapped เพื่อการพิมพ์แล้ว"
bullet2 = "เท็จ: เอกสารยังไม่ถูก Trapped"
bullet3 = "ไม่ทราบ: ไม่ได้ระบุสถานะ Trapped"
[fileToPDF]
tags = "การแปลง, รูปแบบ, เอกสาร, รูปภาพ, สไลด์, ข้อความ, การแปลง, สำนักงาน, เอกสาร, Word, Excel, PowerPoint"
title = "ไฟล์เป็น PDF"
header = "แปลงไฟล์ใดๆ เป็น PDF"
credit = "บริการนี้ใช้ LibreOffice และ Unoconv สำหรับการแปลงไฟล์"
supportedFileTypesInfo = "ประเภทไฟล์ที่รองรับ"
supportedFileTypes = "ประเภทไฟล์ที่รองรับควรมีรายการด้านล่าง อย่างไรก็ตามสำหรับรายการรูปแบบที่รองรับทั้งหมด กรุณาดูเอกสาร LibreOffice"
submit = "แปลงเป็น PDF"
[ocr]
tags = "การรู้จำ, ข้อความ, รูปภาพ, การสแกน, อ่าน, ระบุ, ตรวจจับ, แก้ไขได้"
title = "OCR / ทำความสะอาดการสแกน"
desc = "ทำความสะอาดการสแกนและตรวจจับข้อความจากภาพภายใน PDF และเพิ่มเป็นข้อความอีกครั้ง"
header = "ทำความสะอาดการสแกน / OCR (การรู้จำอักขระด้วยแสง)"
help = "โปรดอ่านเอกสารนี้เพื่อใช้งานภาษาอื่นๆ และ/หรือใช้งานนอก docker"
credit = "บริการนี้ใช้ qpdf และ Tesseract สำหรับ OCR"
submit = "ประมวลผล PDF ด้วย OCR"
[ocr.selectText]
1 = "เลือกภาษาที่จะตรวจจับใน PDF (รายการที่แสดงคือภาษาที่ตรวจจับได้ในขณะนี้):"
2 = "สร้างไฟล์ข้อความที่มีข้อความ OCR ควบคู่ไปกับ PDF ที่ OCR แล้ว"
3 = "แก้ไขหน้าที่สแกนเอียงโดยการหมุนกลับไปยังตำแหน่งที่ถูกต้อง"
4 = "ทำความสะอาดหน้าเพื่อลดโอกาสที่ OCR จะพบข้อความในเสียงพื้นหลัง (ไม่มีการเปลี่ยนแปลงในผลลัพธ์)"
5 = "ทำความสะอาดหน้าเพื่อลดโอกาสที่ OCR จะพบข้อความในเสียงพื้นหลัง รักษาการทำความสะอาดในผลลัพธ์"
6 = "ไม่สนใจหน้าที่มีข้อความแบบโต้ตอบ OCR เฉพาะหน้าที่เป็นภาพ"
7 = "บังคับ OCR จะ OCR ทุกหน้าลบองค์ประกอบข้อความต้นฉบับทั้งหมด"
8 = "ปกติ (จะแสดงข้อผิดพลาดหาก PDF มีข้อความ)"
9 = "การตั้งค่าเพิ่มเติม"
10 = "โหมด OCR"
11 = "ลบภาพหลังจาก OCR (ลบภาพทั้งหมด, มีประโยชน์เฉพาะหากเป็นส่วนหนึ่งของขั้นตอนการแปลง)"
12 = "ประเภทการเรนเดอร์ (ขั้นสูง)"
[ocr.operation]
submit = "ประมวลผล OCR และตรวจทาน"
[ocr.results]
title = "ผลลัพธ์ OCR"
[ocr.languagePicker]
additionalLanguages = "กำลังมองหาภาษาเพิ่มเติม?"
viewSetupGuide = "ดูคู่มือตั้งค่า →"
[ocr.settings]
title = "การตั้งค่า"
[ocr.settings.ocrMode]
label = "โหมด OCR"
auto = "อัตโนมัติ (ข้ามเลเยอร์ข้อความ)"
force = "บังคับ (ทำ OCR ใหม่ทั้งหมด แทนที่ข้อความ)"
strict = "เข้มงวด (ยกเลิกหากพบข้อความ)"
[ocr.settings.languages]
label = "ภาษา"
placeholder = "เลือกภาษา"
[ocr.settings.compatibilityMode]
label = "โหมดความเข้ากันได้"
[ocr.settings.advancedOptions]
label = "ตัวเลือกการประมวลผล"
sidecar = "สร้างไฟล์ข้อความ"
deskew = "ปรับเอียงหน้ากระดาษ"
clean = "ทำความสะอาดไฟล์อินพุต"
cleanFinal = "ทำความสะอาดผลลัพธ์สุดท้าย"
[ocr.tooltip.header]
title = "ภาพรวมการตั้งค่า OCR"
[ocr.tooltip.mode]
title = "โหมด OCR"
text = "Optical Character Recognition (OCR) ช่วยแปลงหน้าที่สแกนหรือแคปหน้าจอให้เป็นข้อความที่สามารถค้นหา คัดลอก หรือไฮไลต์ได้"
bullet1 = "อัตโนมัติจะข้ามหน้าที่มีเลเยอร์ข้อความอยู่แล้ว"
bullet2 = "บังคับจะทำ OCR ทุกหน้าและแทนที่ข้อความทั้งหมด"
bullet3 = "เข้มงวดจะหยุดหากพบข้อความที่เลือกได้"
[ocr.tooltip.languages]
title = "ภาษา"
text = "ปรับปรุงความแม่นยำของ OCR โดยระบุภาษาที่คาดว่าจะพบ เลือกได้มากกว่าหนึ่งภาษาเพื่อช่วยการตรวจจับ"
[ocr.tooltip.output]
title = "ผลลัพธ์"
text = "ตัดสินใจรูปแบบการส่งออกข้อความที่คุณต้องการ:"
bullet1 = "Searchable PDF จะฝังข้อความไว้ด้านหลังภาพต้นฉบับ"
bullet2 = "HOCR XML ให้ไฟล์ที่มีโครงสร้างอ่านได้โดยเครื่อง"
bullet3 = "ไฟล์ sidecar แบบข้อความธรรมดาจะสร้างไฟล์ .txt แยกต่างหากที่มีเนื้อหาดิบ"
[ocr.tooltip.advanced.header]
title = "การประมวลผล OCR ขั้นสูง"
[ocr.tooltip.advanced.compatibility]
title = "โหมดความเข้ากันได้"
text = "ใช้โหมด OCR 'sandwich PDF': ได้ไฟล์ใหญ่ขึ้น แต่เชื่อถือได้มากขึ้นกับบางภาษาและซอฟต์แวร์ PDF รุ่นเก่า โดยปกติเราจะใช้ hOCR สำหรับ PDF สมัยใหม่ที่มีขนาดเล็กกว่า"
[ocr.tooltip.advanced.sidecar]
title = "สร้างไฟล์ข้อความ"
text = "สร้างไฟล์ .txt แยกต่างหากคู่กับ PDF ที่มีข้อความที่ดึงออกทั้งหมด เพื่อเข้าถึงและประมวลผลง่าย"
[ocr.tooltip.advanced.deskew]
title = "ปรับเอียงหน้ากระดาษ"
text = "แก้ไขหน้าที่เอียงหรือเอียงเบี้ยวโดยอัตโนมัติเพื่อเพิ่มความแม่นยำของ OCR เหมาะสำหรับเอกสารสแกนที่จัดวางไม่เป๊ะ"
[ocr.tooltip.advanced.clean]
title = "ทำความสะอาดไฟล์อินพุต"
text = "เตรียมอินพุตโดยลบสัญญาณรบกวน เพิ่มคอนทราสต์ และปรับแต่งภาพให้เหมาะกับการรู้จำ OCR ก่อนประมวลผล"
[ocr.tooltip.advanced.cleanFinal]
title = "ทำความสะอาดผลลัพธ์สุดท้าย"
text = "ประมวลผลหลังเสร็จโดยลบอาร์ติแฟกต์จาก OCR และปรับเลเยอร์ข้อความเพื่อให้อ่านง่ายขึ้นและขนาดไฟล์เล็กลง"
[ocr.error]
failed = "การทำงาน OCR ล้มเหลว"
[extractImages]
tags = "รูปภาพ, ภาพ, บันทึก, เก็บถาวร, zip, จับ, รับ"
title = "แยกรูปภาพ"
header = "แยกรูปภาพ"
selectText = "เลือกรูปแบบภาพที่จะใช้ในการแปลงรูปภาพที่แยกได้"
allowDuplicates = "บันทึกลายซ้ำ"
submit = "แยก"
[extractImages.settings]
title = "การตั้งค่า"
[extractImages.error]
failed = "เกิดข้อผิดพลาดขณะดึงรูปภาพจาก PDF"
[pdfToPDFA]
tags = "การจัดเก็บ, ระยะยาว, มาตรฐาน, การแปลง, การเก็บรักษา"
title = "PDF เป็น PDF/A"
header = "PDF เป็น PDF/A"
credit = "บริการนี้ใช้ libreoffice สำหรับการแปลง PDF/A"
submit = "แปลง"
tip = "ปัจจุบันไม่ทำงานสำหรับการป้อนข้อมูลหลายรายการพร้อมกัน"
outputFormat = "รูปแบบผลลัพธ์"
pdfWithDigitalSignature = "PDF มีลายเซ็นดิจิทัล ซึ่งจะถูกลบในขั้นตอนถัดไป"
[pdfToPDFX]
tags = "พิมพ์,มาตรฐาน,แปลง,การผลิต,ก่อนพิมพ์,เก็บถาวร"
title = "แปลง PDF เป็น PDF/X"
header = "แปลง PDF เป็น PDF/X"
credit = "บริการนี้ใช้ Ghostscript สำหรับการแปลงเป็น PDF/X"
submit = "แปลง"
tip = "ขณะนี้ยังไม่รองรับอินพุตหลายรายการพร้อมกัน"
outputFormat = "รูปแบบผลลัพธ์"
pdfWithDigitalSignature = "ไฟล์ PDF มีลายเซ็นดิจิทัล ซึ่งจะถูกลบในขั้นตอนถัดไป"
[PDFToWord]
tags = "doc, docx, odt, word, การแปลง, รูปแบบ, การแปลง, สำนักงาน, microsoft, docfile"
title = "PDF เป็น Word"
header = "PDF เป็น Word"
credit = "บริการนี้ใช้ LibreOffice สำหรับการแปลงไฟล์"
submit = "แปลง"
[PDFToWord.selectText]
1 = "รูปแบบไฟล์ผลลัพธ์"
[PDFToPresentation]
tags = "สไลด์, โชว์, สำนักงาน, microsoft"
title = "PDF เป็น Presentation"
header = "PDF เป็น Presentation"
credit = "บริการนี้ใช้ LibreOffice สำหรับการแปลงไฟล์"
submit = "แปลง"
[PDFToPresentation.selectText]
1 = "รูปแบบไฟล์ผลลัพธ์"
[PDFToText]
tags = "รูปแบบข้อความที่มีคุณภาพ, rich text format"
title = "PDF เป็น RTF (Text)"
header = "PDF เป็น RTF (Text)"
credit = "บริการนี้ใช้ LibreOffice สำหรับการแปลงไฟล์"
submit = "แปลง"
[PDFToText.selectText]
1 = "รูปแบบไฟล์ผลลัพธ์"
[PDFToHTML]
tags = "เนื้อหาเว็บ, เป็นมิตรกับเบราว์เซอร์"
title = "PDF เป็น HTML"
header = "PDF เป็น HTML"
credit = "บริการนี้ใช้ pdftohtml สำหรับการแปลงไฟล์"
submit = "แปลง"
[PDFToXML]
tags = "การแยกข้อมูล, เนื้อหาโครงสร้าง, การทำงานร่วมกัน, การแปลง"
title = "PDF เป็น XML"
header = "PDF เป็น XML"
credit = "บริการนี้ใช้ LibreOffice สำหรับการแปลงไฟล์"
submit = "แปลง"
[ScannerImageSplit]
tags = "แยก, ตรวจจับอัตโนมัติ, การสแกน, รูปภาพหลายรูป, จัดระเบียบ"
info = "Python ไม่มีการติดตั้ง กรุณาติดตั้งเพื่อใช้งาน"
[ScannerImageSplit.selectText]
1 = "เกณฑ์มุม:"
2 = "ตั้งค่ามุมขั้นต่ำที่จำเป็นสำหรับการหมุนภาพ (ค่าเริ่มต้น: 10)"
3 = "ความอดทน:"
4 = "กำหนดช่วงความแตกต่างของสีรอบสีพื้นหลังที่คาดคะเน (ค่าเริ่มต้น: 30)"
5 = "พื้นที่ขั้นต่ำ:"
6 = "ตั้งค่าเกณฑ์พื้นที่ขั้นต่ำสำหรับรูปภาพ (ค่าเริ่มต้น: 10000)"
7 = "พื้นที่เค้าโครงขั้นต่ำ:"
8 = "ตั้งค่าเกณฑ์พื้นที่เค้าโครงขั้นต่ำสำหรับรูปภาพ"
9 = "ขนาดขอบ:"
10 = "ตั้งค่าขนาดขอบที่เพิ่มและลบเพื่อป้องกันขอบขาวในผลลัพธ์ (ค่าเริ่มต้น: 1)"
[scannerImageSplit]
title = "รูปภาพที่แยกออก"
submit = "แยกรูปภาพสแกน"
[scannerImageSplit.error]
failed = "เกิดข้อผิดพลาดขณะดึงรูปภาพสแกน"
[scannerImageSplit.tooltip]
title = "ตัวแยกรูปถ่าย"
whatThisDoes = "ทำอะไร"
whatThisDoesDesc = "ค้นหาและดึงรูปถ่ายแต่ละรูปจากหน้าที่สแกนหรือภาพรวมโดยอัตโนมัติ—ไม่ต้องครอปเอง"
whenToUse = "ควรใช้เมื่อใด"
useCase1 = "สแกนทั้งหน้าของอัลบั้มทีเดียว"
useCase2 = "แยกงานสแกนจากสแกนเนอร์แบบแท่นราบเป็นไฟล์แยก"
useCase3 = "แยกรูปจากคอลลาจเป็นภาพเดี่ยว"
useCase4 = "ดึงรูปจากเอกสาร"
quickFixes = "การแก้ปัญหาอย่างรวดเร็ว"
problem1 = "ไม่ตรวจพบรูปถ่าย → เพิ่ม Tolerance เป็น 30-50"
problem2 = "ตรวจพบเกินจริงมากเกินไป → เพิ่ม Minimum Area เป็น 15,000-20,000"
problem3 = "ครอปแน่นเกินไป → เพิ่ม Border Size เป็น 5-10"
problem4 = "รูปที่เอียงไม่ถูกปรับให้ตรง → ลด Angle Threshold ลงเหลือ ~5°"
problem5 = "กล่องฝุ่น/สัญญาณรบกวน → เพิ่ม Minimum Contour Area เป็น 1000-2000"
setupTips = "เคล็ดลับการตั้งค่า"
tip1 = "ใช้พื้นหลังสีอ่อน เรียบ"
tip2 = "เว้นระยะห่างเล็กน้อย (≈1 ซม.) ระหว่างรูป"
tip3 = "สแกนที่ 300-600 DPI"
tip4 = "ทำความสะอาดกระจกสแกนเนอร์"
headsUp = "แจ้งให้ทราบ"
headsUpDesc = "รูปทับซ้อนกันหรือพื้นหลังที่สีใกล้เคียงกับรูปมากอาจลดความแม่นยำ—ลองใช้พื้นหลังที่สว่างหรือมืดกว่าและเว้นระยะให้มากขึ้น"
[sign]
title = "เซ็นชื่อ"
header = "เซ็นชื่อ PDF"
upload = "อัปโหลดรูปภาพ"
clear = "ล้าง"
add = "เพิ่ม"
save = "บันทึกลายเซ็น"
applySignatures = "นำลายเซ็นไปใช้"
personalSigs = "ลายเซ็นส่วนตัว"
sharedSigs = "ลายเซ็นร่วม"
noSavedSigs = "ไม่พบลายเซ็นที่บันทึกไว้"
addToAll = "เพิ่มในทุกหน้า"
delete = "ลบ"
first = "หน้าแรก"
last = "หน้าสุดท้าย"
next = "หน้าถัดไป"
previous = "หน้าก่อนหน้า"
maintainRatio = "สลับคงอัตราส่วนภาพ"
undo = "เลิกทำ"
redo = "ทำซ้ำ"
submit = "ลงนามเอกสาร"
updateAndPlace = "อัปเดตและวาง"
activate = "เปิดใช้งานการวางลายเซ็น"
deactivate = "หยุดวางลายเซ็น"
[sign.draw]
title = "วาดลายเซ็นของคุณ"
clear = "ล้าง"
[sign.canvas]
heading = "วาดลายเซ็นของคุณ"
clickToOpen = "คลิกเพื่อเปิดแคนวาสวาด"
modalTitle = "วาดลายเซ็นของคุณ"
colorLabel = "สี"
penSizeLabel = "ขนาดปากกา"
penSizePlaceholder = "ขนาด"
clear = "ล้างแคนวาส"
colorPickerTitle = "เลือกสีเส้น"
[sign.text]
name = "ชื่อผู้ลงนาม"
placeholder = "ป้อนชื่อเต็มของคุณ"
fontLabel = "ฟอนต์"
fontSizeLabel = "ขนาดฟอนต์"
fontSizePlaceholder = "พิมพ์หรือเลือกขนาดฟอนต์ (8-200)"
colorLabel = "สีข้อความ"
[sign.saved]
heading = "ลายเซ็นที่บันทึกไว้"
description = "นำกลับมาใช้ได้ทุกเวลา"
emptyTitle = "ยังไม่มีลายเซ็นที่บันทึกไว้"
emptyDescription = "วาด อัปโหลด หรือพิมพ์ลายเซ็นด้านบน จากนั้นใช้ \"บันทึกลงไลบรารี\" เพื่อเก็บรายการโปรดได้สูงสุด {{max}} รายการพร้อมใช้งาน"
limitTitle = "ถึงขีดจำกัดแล้ว"
limitDescription = "ลบลายเซ็นที่บันทึกไว้ก่อนจึงเพิ่มใหม่ได้ (สูงสุด {{max}})"
carouselPosition = "{{current}} จาก {{total}}"
prev = "ก่อนหน้า"
next = "ถัดไป"
delete = "ลบ"
label = "ป้ายกำกับ"
defaultLabel = "ลายเซ็น"
defaultCanvasLabel = "ลายเซ็นแบบวาด"
defaultImageLabel = "ลายเซ็นที่อัปโหลด"
defaultTextLabel = "ลายเซ็นแบบพิมพ์"
saveButton = "บันทึกลายเซ็น"
savePersonal = "บันทึกส่วนตัว"
saveShared = "บันทึกแบบใช้ร่วมกัน"
saveUnavailable = "สร้างลายเซ็นก่อนเพื่อบันทึก"
noChanges = "ลายเซ็นปัจจุบันถูกบันทึกไว้แล้ว"
tempStorageTitle = "พื้นที่จัดเก็บชั่วคราวบนเบราว์เซอร์"
tempStorageDescription = "ลายเซ็นจะถูกจัดเก็บไว้ในเบราว์เซอร์ของคุณเท่านั้น และจะหายไปหากคุณล้างข้อมูลเบราว์เซอร์หรือสลับไปใช้เบราว์เซอร์อื่น"
personalHeading = "ลายเซ็นส่วนตัว"
sharedHeading = "ลายเซ็นที่ใช้ร่วมกัน"
personalDescription = "มีเพียงคุณเท่านั้นที่มองเห็นลายเซ็นเหล่านี้"
sharedDescription = "ผู้ใช้ทุกคนสามารถเห็นและใช้ลายเซ็นเหล่านี้ได้"
[sign.saved.type]
canvas = "การวาด"
image = "อัปโหลด"
text = "ข้อความ"
[sign.saved.status]
saved = "บันทึกแล้ว"
[sign.steps]
configure = "กำหนดค่าลายเซ็น"
[sign.step]
createDesc = "เลือกวิธีที่ต้องการสร้างลายเซ็น"
place = "วางและบันทึก"
placeDesc = "กำหนดตำแหน่งลายเซ็นบน PDF"
[sign.type]
title = "ประเภทลายเซ็น"
draw = "วาด"
canvas = "แคนวาส"
image = "รูปภาพ"
text = "ข้อความ"
saved = "ที่บันทึกไว้"
[sign.image]
label = "อัปโหลดภาพลายเซ็น"
placeholder = "เลือกไฟล์รูปภาพ"
hint = "อัปโหลดภาพลายเซ็นเป็น PNG หรือ JPG"
removeBackground = "ลบพื้นหลังสีขาว (ทำให้โปร่งใส)"
processing = "กำลังประมวลผลภาพ..."
backgroundRemovalFailedTitle = "ลบพื้นหลังไม่สำเร็จ"
backgroundRemovalFailedMessage = "ไม่สามารถลบพื้นหลังออกจากภาพ จะใช้ภาพต้นฉบับแทน"
[sign.instructions]
title = "วิธีเพิ่มลายเซ็น"
canvas = "หลังจากวาดลายเซ็นในแคนวาสแล้ว ให้ปิดหน้าต่าง แล้วคลิกที่ใดก็ได้บน PDF เพื่อวาง"
image = "หลังจากอัปโหลดภาพลายเซ็นด้านบนแล้ว ให้คลิกที่ใดก็ได้บน PDF เพื่อวาง"
saved = "เลือกหนึ่งลายเซ็นที่บันทึกไว้ด้านบน แล้วคลิกที่ใดก็ได้บน PDF เพื่อวาง"
text = "หลังจากป้อนชื่อของคุณด้านบนแล้ว ให้คลิกที่ใดก็ได้บน PDF เพื่อวางลายเซ็น"
paused = "หยุดการวางชั่วคราว"
resumeHint = "ทำต่อการวางเพื่อคลิกและเพิ่มลายเซ็นของคุณ"
noSignature = "สร้างลายเซ็นด้านบนเพื่อเปิดใช้เครื่องมือวาง"
[sign.mode]
move = "ย้ายลายเซ็น"
place = "วางลายเซ็น"
pause = "หยุดการวาง"
resume = "ทำต่อการวาง"
[sign.results]
title = "ผลลัพธ์การลงนาม"
[sign.error]
failed = "เกิดข้อผิดพลาดขณะลงนาม PDF"
[flatten]
title = "แบน"
header = "แบน PDF"
flattenOnlyForms = "แบนเฉพาะฟอร์ม"
submit = "แบน"
filenamePrefix = "แบนแล้ว"
[flatten.files]
placeholder = "เลือกไฟล์ PDF ในมุมมองหลักเพื่อเริ่มต้น"
[flatten.steps]
settings = "การตั้งค่า"
[flatten.options]
stepTitle = "ตัวเลือกการทำให้แบน"
title = "ตัวเลือกการทำให้แบน"
note = "การทำให้แบนจะเอาองค์ประกอบแบบอินเทอร์แอกทีฟออกจาก PDF ทำให้แก้ไขไม่ได้"
[flatten.options.flattenOnlyForms]
label = "แบนเฉพาะฟอร์ม"
desc = "ทำให้แบนเฉพาะช่องฟอร์ม โดยคงองค์ประกอบเชิงโต้ตอบอื่นไว้"
[flatten.renderDpi]
label = "DPI สำหรับการเรนเดอร์ (ไม่บังคับ แนะนำ 150 DPI)"
help = "เว้นว่างเพื่อใช้ค่าเริ่มต้นของระบบ ค่า DPI ที่สูงขึ้นจะคมชัดขึ้นแต่ใช้เวลาประมวลผลและขนาดไฟล์มากขึ้น"
placeholder = "เช่น 150"
[flatten.results]
title = "ผลการทำให้แบน"
[flatten.error]
failed = "เกิดข้อผิดพลาดขณะทำให้ PDF แบน"
[flatten.tooltip.header]
title = "เกี่ยวกับการทำให้ PDF แบน"
[flatten.tooltip.description]
title = "การ Flatten ทำอะไร?"
text = "การทำให้แบนทำให้ PDF ของคุณแก้ไขไม่ได้ โดยเปลี่ยนแบบฟอร์มที่กรอกได้และปุ่มให้เป็นข้อความและรูปภาพปกติ PDF จะมีหน้าตาเหมือนเดิมทุกประการ แต่จะไม่มีใครแก้ไขหรือกรอกแบบฟอร์มได้อีก เหมาะสำหรับการแชร์แบบฟอร์มที่กรอกเสร็จ การสร้างเอกสารฉบับสุดท้ายเพื่อเก็บบันทึก หรือเพื่อให้ PDF แสดงผลเหมือนกันทุกที่"
bullet1 = "กล่องข้อความกลายเป็นข้อความปกติ (แก้ไขไม่ได้)"
bullet2 = "กล่องทำเครื่องหมายและปุ่มกลายเป็นรูปภาพ"
bullet3 = "เหมาะกับฉบับสุดท้ายที่ไม่ต้องการให้แก้ไข"
bullet4 = "รับประกันหน้าตาสม่ำเสมอบนอุปกรณ์ทั้งหมด"
[flatten.tooltip.formsOnly]
title = " 'ทำให้เฉพาะฟอร์มแบน' หมายถึงอะไร?"
text = "ตัวเลือกนี้จะลบความสามารถในการกรอกฟอร์ม แต่ยังคงคุณสมบัติอื่นๆ ไว้ เช่น คลิกลิงก์ ดูบุ๊กมาร์ก และอ่านคอมเมนต์"
bullet1 = "ฟอร์มจะแก้ไขไม่ได้"
bullet2 = "ลิงก์ยังใช้งานได้เมื่อคลิก"
bullet3 = "คอมเมนต์และบันทึกยังคงมองเห็นได้"
bullet4 = "บุ๊กมาร์กยังช่วยในการนำทาง"
[repair]
tags = "ซ่อมแซม, กู้คืน, กู้"
title = "ซ่อมแซม"
header = "ซ่อมแซม PDF"
submit = "ซ่อมแซม"
description = "เครื่องมือนี้จะพยายามซ่อมแซมไฟล์ PDF ที่เสียหายหรือชำรุด ไม่ต้องตั้งค่าเพิ่มเติม"
filenamePrefix = "ซ่อมแล้ว"
[repair.files]
placeholder = "เลือกไฟล์ PDF ในมุมมองหลักเพื่อเริ่มต้น"
[repair.error]
failed = "เกิดข้อผิดพลาดขณะซ่อมแซม PDF"
[repair.results]
title = "ผลการซ่อมแซม"
[removeBlanks]
title = "ลบหน้าว่าง"
header = "ลบหน้าว่าง"
submit = "ลบหน้าว่าง"
[removeBlanks.settings]
title = "การตั้งค่า"
[removeBlanks.threshold]
label = "เกณฑ์ความขาวของพิกเซล"
[removeBlanks.whitePercent]
label = "เกณฑ์เปอร์เซ็นต์ความขาว"
unit = "%"
[removeBlanks.includeBlankPages]
label = "รวมหน้าว่างที่ตรวจพบ"
[removeBlanks.tooltip.header]
title = "การตั้งค่าการลบหน้าว่าง"
[removeBlanks.tooltip.threshold]
title = "เกณฑ์ความขาวของพิกเซล"
text = "ควบคุมว่าพิกเซลต้องขาวแค่ไหนจึงจะถือว่าเป็น 'สีขาว' นี้ช่วยกำหนดว่าอะไรถือเป็นพื้นที่ว่างบนหน้า"
bullet1 = "0 = ดำสนิท (เข้มงวดที่สุด)"
bullet2 = "128 = เทากลาง"
bullet3 = "255 = ขาวสนิท (ผ่อนปรนที่สุด)"
[removeBlanks.tooltip.whitePercent]
title = "เกณฑ์เปอร์เซ็นต์ความขาว"
text = "กำหนดเปอร์เซ็นต์ขั้นต่ำของพิกเซลสีขาวที่หน้าหนึ่งจะถูกพิจารณาว่าเป็นหน้าว่างและถูกลบ"
bullet1 = "ค่าน้อย (เช่น 80%) = ลบหน้ามากขึ้น"
bullet2 = "ค่าสูง (เช่น 95%) = ลบเฉพาะหน้าที่ว่างมากจริงๆ"
bullet3 = "ใช้ค่าสูงสำหรับเอกสารที่มีพื้นหลังอ่อน"
[removeBlanks.tooltip.includeBlankPages]
title = "รวมหน้าว่างที่ตรวจพบ"
text = "เมื่อเปิดใช้งาน จะสร้าง PDF แยกต่างหากที่มีหน้าว่างทั้งหมดที่ตรวจพบและถูกลบออกจากเอกสารต้นฉบับ"
bullet1 = "มีประโยชน์ในการตรวจทานสิ่งที่ถูกลบ"
bullet2 = "ช่วยยืนยันความแม่นยำของการตรวจจับ"
bullet3 = "สามารถปิดเพื่อให้ขนาดไฟล์ผลลัพธ์เล็กลง"
[removeBlanks.error]
failed = "ไม่สามารถลบหน้าว่างได้"
[removeBlanks.results]
title = "ลบหน้าว่างแล้ว"
[removeAnnotations]
tags = "ความคิดเห็น, เน้นข้อความ, โน้ต, มาร์คอัพ, ลบ"
title = "ลบคำอธิบายประกอบ"
header = "ลบคำอธิบายประกอบ"
submit = "ลบ"
[removeAnnotations.settings]
title = "การตั้งค่า"
[removeAnnotations.info]
title = "เกี่ยวกับการลบคำอธิบายประกอบ"
description = "เครื่องมือนี้จะลบคำอธิบายประกอบทั้งหมด (ความคิดเห็น ไฮไลต์ บันทึก ฯลฯ) ออกจากเอกสาร PDF ของคุณ"
[removeAnnotations.tooltip.header]
title = "เกี่ยวกับการลบคำอธิบายประกอบ"
[removeAnnotations.tooltip.description]
title = "การทำงาน"
[removeAnnotations.error]
failed = "เกิดข้อผิดพลาดขณะลบคำอธิบายประกอบจาก PDF"
[compare]
tags = "แยกแยะ, เปรียบเทียบ, การเปลี่ยนแปลง, การวิเคราะห์"
title = "เปรียบเทียบ"
header = "เปรียบเทียบ PDF"
clearSelected = "ล้างที่เลือก"
addFilesHint = "เพิ่ม PDF ในขั้นตอนไฟล์เพื่อเปิดใช้งานการเลือก"
noFiles = "ยังไม่มี PDF ให้เลือก"
pages = "หน้า"
cta = "เปรียบเทียบ"
loading = "กำลังเปรียบเทียบ..."
newLine = "บรรทัดใหม่"
[compare.clear]
confirmTitle = "ล้างไฟล์ PDF ที่เลือกหรือไม่?"
confirmBody = "การกระทำนี้จะปิดการเปรียบเทียบปัจจุบันและพาคุณกลับไปที่ไฟล์ที่ใช้งานอยู่"
confirm = "ล้างและย้อนกลับ"
[compare.review]
title = "ผลการเปรียบเทียบ"
actionsHint = "ตรวจทานการเปรียบเทียบ สลับบทบาทเอกสาร หรือส่งออกสรุป"
switchOrder = "สลับลำดับ"
exportSummary = "ส่งออกสรุป"
[compare.base]
label = "เอกสารต้นฉบับ"
placeholder = "เลือก PDF ต้นฉบับ"
[compare.comparison]
label = "เอกสารที่แก้ไข"
placeholder = "เลือก PDF ที่แก้ไข"
[compare.selection]
originalEditedTitle = "เลือก PDF ต้นฉบับและที่แก้ไข"
[compare.original]
label = "PDF ต้นฉบับ"
[compare.edited]
label = "PDF ที่แก้ไข"
[compare.swap]
confirmTitle = "เรียกใช้การเปรียบเทียบอีกครั้งหรือไม่?"
confirmBody = "เครื่องมือนี้จะถูกรันใหม่ คุณแน่ใจหรือไม่ว่าต้องการสลับลำดับของต้นฉบับและฉบับแก้ไข?"
confirm = "สลับและรันใหม่"
[compare.summary]
baseHeading = "เอกสารต้นฉบับ"
comparisonHeading = "เอกสารที่แก้ไข"
pageLabel = "หน้า"
[compare.rendering]
pageNotReadyTitle = "หน้ายังไม่ได้เรนเดอร์"
pageNotReadyBody = "บางหน้ายังคงเรนเดอร์อยู่ การนำทางจะลื่นไหลเมื่อพร้อมแล้ว"
rendering = "กำลังเรนเดอร์"
inProgress = "PDF อย่างน้อยหนึ่งไฟล์มีขนาดใหญ่มาก การเลื่อนจะไม่ลื่นไหลจนกว่าจะเรนเดอร์เสร็จ"
pagesRendered = "หน้าที่เรนเดอร์แล้ว"
complete = "เรนเดอร์หน้าครบแล้ว"
[compare.dropdown]
deletionsLabel = "การลบ"
additionsLabel = "การเพิ่ม"
deletions = "การลบ ({{count}})"
additions = "การเพิ่ม ({{count}})"
searchPlaceholder = "ค้นหาการเปลี่ยนแปลง..."
noResults = "ไม่พบการเปลี่ยนแปลง"
[compare.actions]
stackVertically = "ซ้อนในแนวตั้ง"
placeSideBySide = "วางเคียงกัน"
zoomOut = "ซูมออก"
zoomIn = "ซูมเข้า"
resetView = "รีเซ็ตมุมมอง"
unlinkScrollPan = "ยกเลิกการเชื่อมโยงการเลื่อนและการแพน"
linkScrollPan = "เชื่อมโยงการเลื่อนและการแพน"
unlinkScroll = "ยกเลิกการเชื่อมโยงการเลื่อน"
linkScroll = "เชื่อมโยงการเลื่อน"
[compare.toasts]
unlinkedTitle = "เปิดใช้งานการเลื่อนและแพนแยกกันแล้ว"
unlinkedBody = "เคล็ดลับ: ลูกศร ขึ้น/ลง เลื่อนทั้งสองช่อง; การแพนจะขยับเฉพาะช่องที่ใช้งานอยู่"
[compare.error]
selectRequired = "เลือกเอกสารต้นฉบับและเอกสารที่แก้ไข"
filesMissing = "ไม่พบไฟล์ที่เลือก โปรดเลือกใหม่"
generic = "ไม่สามารถเปรียบเทียบไฟล์เหล่านี้ได้"
[compare.status]
extracting = "กำลังดึงข้อความ..."
processing = "กำลังวิเคราะห์ความแตกต่าง..."
complete = "พร้อมสำหรับการเปรียบเทียบ"
[compare.longJob]
title = "กำลังดำเนินการเปรียบเทียบขนาดใหญ่"
body = "PDF เหล่านี้รวมกันเกิน 2,000 หน้า การประมวลผลอาจใช้เวลาหลายนาที"
[compare.slowOperation]
title = "ยังทำงานอยู่…"
body = "การเปรียบเทียบนี้ใช้เวลานานกว่าปกติ คุณสามารถปล่อยให้ทำงานต่อหรือยกเลิกได้"
cancel = "ยกเลิกการเปรียบเทียบ"
[compare.complex]
message = "หนึ่งหรือทั้งสองเอกสารที่ให้มายอมเป็นไฟล์ใหญ่ ความถูกต้องของการเปรียบเทียบอาจลดลง"
[compare.large.file]
message = "หนึ่งหรือทั้งสองเอกสารที่ให้มามีขนาดใหญ่มาก ไม่สามารถประมวลผลได้"
[compare.no.text]
message = "หนึ่งหรือทั้งสองเอกสาร PDF ที่เลือกไม่มีเนื้อหาข้อความ กรุณาเลือกเอกสาร PDF ที่มีข้อความสำหรับการเปรียบเทียบ"
[compare.too.dissimilar]
message = "เอกสารเหล่านี้ดูแตกต่างกันมาก การเปรียบเทียบถูกหยุดเพื่อประหยัดเวลา"
[compare.earlyDissimilarity]
title = "PDF เหล่านี้ดูแตกต่างกันมาก"
body = "เราพบความคล้ายคลึงกันน้อยมากจนถึงตอนนี้ คุณสามารถหยุดการเปรียบเทียบได้หากเอกสารเหล่านี้ไม่เกี่ยวข้องกัน"
stopButton = "หยุดการเปรียบเทียบ"
[certSign]
tags = "ยืนยัน, PEM, P12, เป็นทางการ, เข้ารหัส"
title = "การเซ็นชื่อด้วยใบรับรอง"
filenamePrefix = "ลงนาม"
chooseCertificate = "เลือกไฟล์ใบรับรอง"
chooseJksFile = "เลือกไฟล์ JKS"
chooseP12File = "เลือกไฟล์ PKCS12"
choosePfxFile = "เลือกไฟล์ PFX"
choosePrivateKey = "เลือกไฟล์กุญแจส่วนตัว"
location = "ตำแหน่ง"
logoTitle = "โลโก้"
name = "ชื่อ"
noLogo = "ไม่มีโลโก้"
pageNumber = "หมายเลขหน้า"
password = "ใส่รหัสผ่าน Keystore หรือคีย์ส่วนตัวของคุณ (ถ้ามี):"
passwordOptional = "เว้นว่างหากไม่มีรหัสผ่าน"
reason = "เหตุผล"
serverCertMessage = "กำลังใช้ใบรับรองของเซิร์ฟเวอร์ - ไม่ต้องใช้ไฟล์หรือรหัสผ่าน"
showLogo = "แสดงโลโก้"
[certSign.signMode]
stepTitle = "โหมดการลงนาม"
[certSign.signMode.tooltip.header]
title = "เกี่ยวกับลายเซ็น PDF"
[certSign.signMode.tooltip.overview]
title = "ลายเซ็นทำงานอย่างไร"
text = "ทั้งสองโหมดจะผนึกเอกสาร (การแก้ไขใดๆ จะถูกระบุว่าเป็นการดัดแปลง) และบันทึกว่าใคร/เมื่อไร/อย่างไรเพื่อการตรวจสอบ ความน่าเชื่อถือของโปรแกรมอ่านขึ้นอยู่กับสายโซ่ใบรับรอง"
[certSign.signMode.tooltip.manual]
title = "ด้วยตนเอง - นำใบรับรองของคุณมาเอง"
text = "ใช้ไฟล์ใบรับรองของคุณเองเพื่อแสดงตัวตนตามแบรนด์ อาจแสดงเป็น <b>Trusted</b> เมื่อ CA/สายโซ่ของคุณเป็นที่รู้จัก"
use = "ใช้สำหรับ: ลูกค้าภายนอก กฎหมาย การปฏิบัติตามข้อกำหนด"
[certSign.signMode.tooltip.auto]
title = "อัตโนมัติ - ไม่ต้องตั้งค่า ผนึกระบบทันที"
text = "ลงนามด้วยใบรับรอง <b>self-signed</b> ของเซิร์ฟเวอร์ มีทั้ง <b>ตราประทับตรวจจับการแก้ไข</b> และ <b>บันทึกการตรวจสอบ</b> เช่นเดียวกัน; โดยทั่วไปตัวดูเอกสารจะแสดงว่า <b>ไม่ได้ยืนยัน</b>."
use = "ใช้เมื่อ: คุณต้องการความรวดเร็วและอัตลักษณ์ภายในที่สอดคล้องกันระหว่างการทบทวนและบันทึกต่าง ๆ"
[certSign.signMode.tooltip.rule]
title = "หลักโดยทั่วไป"
text = "ต้องการสถานะผู้รับเป็น <b>เชื่อถือได้</b>? เลือก <b>ด้วยตนเอง</b>. ต้องการตราประทับตรวจจับการแก้ไขและบันทึกการตรวจสอบอย่างรวดเร็วโดยไม่ต้องตั้งค่า? เลือก <b>อัตโนมัติ</b>."
[certSign.certTypeStep]
stepTitle = "รูปแบบใบรับรอง"
[certSign.certFiles]
stepTitle = "ไฟล์ใบรับรอง"
[certSign.appearance]
stepTitle = "ลักษณะลายเซ็น"
invisible = "มองไม่เห็น"
visible = "มองเห็นได้"
[certSign.appearance.tooltip.header]
title = "เกี่ยวกับลักษณะลายเซ็น"
[certSign.appearance.tooltip.invisible]
title = "ลายเซ็นที่มองไม่เห็น"
text = "ลายเซ็นจะถูกเพิ่มลงใน PDF เพื่อความปลอดภัย แต่จะไม่มองเห็นเมื่อดูเอกสาร เหมาะสำหรับการปฏิบัติตามข้อกำหนดทางกฎหมายโดยไม่เปลี่ยนรูปลักษณ์ของเอกสาร"
bullet1 = "ให้ความปลอดภัยโดยไม่เปลี่ยนแปลงภาพรวม"
bullet2 = "เป็นไปตามข้อกำหนดทางกฎหมายสำหรับการลงนามดิจิทัล"
bullet3 = "ไม่กระทบกับเลย์เอาต์หรือการออกแบบของเอกสาร"
[certSign.appearance.tooltip.visible]
title = "ลายเซ็นที่มองเห็นได้"
text = "แสดงบล็อกลายเซ็นบน PDF พร้อมชื่อ วันที่ และรายละเอียดเพิ่มเติมตามต้องการ มีประโยชน์เมื่อคุณต้องการให้ผู้อ่านเห็นชัดเจนว่าเอกสารถูกลงนามแล้ว"
bullet1 = "แสดงชื่อผู้ลงนามและวันที่บนเอกสาร"
bullet2 = "สามารถใส่เหตุผลและสถานที่สำหรับการลงนามได้"
bullet3 = "เลือกหน้าที่จะวางลายเซ็นได้"
bullet4 = "สามารถใส่โลโก้เพิ่มเติมได้"
[certSign.appearance.options]
title = "รายละเอียดลายเซ็น"
[certSign.sign]
submit = "ลงนาม PDF"
results = "PDF ที่ลงนามแล้ว"
[certSign.error]
failed = "เกิดข้อผิดพลาดขณะประมวลผลลายเซ็น"
[certSign.tooltip.header]
title = "เกี่ยวกับการจัดการลายเซ็น"
[certSign.tooltip.overview]
title = "เครื่องมือนี้ทำอะไรได้บ้าง?"
text = "เครื่องมือนี้ช่วยให้คุณตรวจสอบว่า PDF ของคุณมีการลงนามดิจิทัลหรือไม่ และเพิ่มลายเซ็นดิจิทัลใหม่ได้ ลายเซ็นดิจิทัลยืนยันตัวตนของผู้สร้างหรือผู้อนุมัติเอกสาร และแสดงว่าเอกสารถูกเปลี่ยนแปลงหลังจากลงนามหรือไม่"
bullet1 = "ตรวจสอบลายเซ็นที่มีอยู่และความถูกต้อง"
bullet2 = "ดูข้อมูลรายละเอียดเกี่ยวกับผู้ลงนามและใบรับรอง"
bullet3 = "เพิ่มลายเซ็นดิจิทัลใหม่เพื่อปกป้องเอกสารของคุณ"
bullet4 = "รองรับหลายไฟล์พร้อมการนำทางที่ง่าย"
[certSign.tooltip.validation]
title = "การตรวจสอบลายเซ็น"
text = "เมื่อคุณตรวจสอบลายเซ็น เครื่องมือจะแจ้งว่าถูกต้องหรือไม่ ใครเป็นผู้ลงนาม ลงนามเมื่อใด และเอกสารถูกเปลี่ยนแปลงหลังการลงนามหรือไม่"
bullet1 = "แสดงว่าลายเซ็นถูกต้องหรือไม่ถูกต้อง"
bullet2 = "แสดงข้อมูลผู้ลงนามและวันที่ลงนาม"
bullet3 = "ตรวจสอบว่าเอกสารถูกแก้ไขหลังการลงนามหรือไม่"
bullet4 = "สามารถใช้ใบรับรองแบบกำหนดเองเพื่อการตรวจสอบได้"
[certSign.tooltip.signing]
title = "การเพิ่มลายเซ็น"
text = "ในการลงนาม PDF คุณต้องมีใบรับรองดิจิทัล (เช่น PEM, PKCS12 หรือ JKS) คุณสามารถเลือกให้ลายเซ็นมองเห็นได้บนเอกสารหรือให้มองไม่เห็นเพื่อเน้นด้านความปลอดภัยเท่านั้น"
bullet1 = "รองรับรูปแบบ PEM, PKCS12, JKS และใบรับรองของเซิร์ฟเวอร์"
bullet2 = "เลือกแสดงหรือซ่อนลายเซ็นบน PDF ได้"
bullet3 = "เพิ่มเหตุผล สถานที่ และชื่อผู้ลงนาม"
bullet4 = "เลือกหน้าที่จะวางลายเซ็นที่มองเห็นได้"
bullet5 = "ใช้ใบรับรองของเซิร์ฟเวอร์สำหรับตัวเลือก 'Sign with Stirling-PDF' ที่ง่าย"
[certSign.certType.tooltip.header]
title = "เกี่ยวกับประเภทใบรับรอง"
[certSign.certType.tooltip.what]
title = "ใบรับรองคืออะไร?"
text = "เป็นรหัสยืนยันตัวตนที่ปลอดภัยสำหรับลายเซ็นของคุณเพื่อพิสูจน์ว่าคุณเป็นผู้ลงนาม หากไม่ได้บังคับให้ลงนามด้วยใบรับรอง เราแนะนำวิธีที่ปลอดภัยอื่น เช่น พิมพ์ วาด หรือ อัปโหลด"
[certSign.certType.tooltip.which]
title = "ควรใช้ตัวเลือกใด?"
text = "เลือกรูปแบบที่ตรงกับไฟล์ใบรับรองของคุณ:"
bullet1 = "PKCS#12 (.p12 / .pfx) – ไฟล์รวมไฟล์เดียว (พบบ่อยที่สุด)"
bullet2 = "PFX (.pfx) เวอร์ชันของ Microsoft สำหรับ PKCS12"
bullet3 = "PEM – ไฟล์ .pem แยกกุญแจส่วนตัวและใบรับรอง"
bullet4 = "JKS Java .jks keystore สำหรับงานพัฒนา / เวิร์กโฟลว์ CI-CD"
[certSign.certType.tooltip.convert]
title = "ไม่พบชนิดกุญแจของคุณ?"
text = "แปลงไฟล์ของคุณเป็น Java keystore (.jks) ด้วย keytool แล้วเลือก JKS"
[removeCertSign]
tags = "ยืนยัน, PEM, P12, เป็นทางการ, ถอดรหัส"
title = "ลบลายเซ็นใบรับรอง"
header = "ลบลายเซ็นดิจิทัลจาก PDF"
selectPDF = "เลือกไฟล์ PDF:"
submit = "ลบลายเซ็น"
description = "เครื่องมือนี้จะลบลายเซ็นใบรับรองดิจิทัลออกจากเอกสาร PDF ของคุณ"
filenamePrefix = "ยกเลิกลายเซ็น"
[removeCertSign.files]
placeholder = "เลือกไฟล์ PDF ในหน้าหลักเพื่อเริ่มต้น"
[removeCertSign.error]
failed = "เกิดข้อผิดพลาดขณะลบลายเซ็นใบรับรอง"
[removeCertSign.results]
title = "ผลการลบใบรับรอง"
[pageLayout]
tags = "รวม, ประกอบ, มุมมองเดียว, จัดระเบียบ"
title = "เลย์เอาต์หลายหน้า"
header = "เลย์เอาต์หลายหน้า"
pagesPerSheet = "จำนวนหน้าต่อแผ่น:"
addBorder = "เพิ่มขอบ"
submit = "ส่ง"
[pageLayout.desc]
2 = "วาง 2 หน้าเคียงกันบนแผ่นเดียว"
3 = "วาง 3 หน้าในแถวเดียวบนแผ่นเดียว"
4 = "วาง 4 หน้าในแผ่นเดียว (ตาราง 2 × 2)"
9 = "วาง 9 หน้าในแผ่นเดียว (ตาราง 3 × 3)"
16 = "วาง 16 หน้าในแผ่นเดียว (ตาราง 4 × 4)"
[pageLayout.error]
failed = "เกิดข้อผิดพลาดขณะสร้างเลย์เอาต์หลายหน้า"
[bookletImposition]
tags = "booklet,imposition,printing,binding,folding,signature"
title = "การจัดหน้าสมุด"
header = "การจัดหน้าสมุด"
submit = "สร้างสมุด"
paperSizeNote = "ขนาดกระดาษจะถูกกำหนดจากหน้ากระดาษแรกโดยอัตโนมัติ"
[bookletImposition.spineLocation]
label = "ตำแหน่งสัน"
left = "ซ้าย (มาตรฐาน)"
right = "ขวา (RTL)"
[bookletImposition.doubleSided]
label = "พิมพ์สองหน้า"
tooltip = "สร้างทั้งด้านหน้าและด้านหลังเพื่อการพิมพ์สมุดที่ถูกต้อง"
[bookletImposition.manualDuplex]
title = "โหมดพิมพ์สองหน้าด้วยตนเอง"
instructions = "สำหรับเครื่องพิมพ์ที่ไม่มีการพิมพ์สองหน้าอัตโนมัติ คุณต้องทำ 2 รอบ:"
[bookletImposition.duplexPass]
label = "รอบการพิมพ์"
first = "รอบที่ 1"
second = "รอบที่ 2"
firstInstructions = "พิมพ์ด้านหน้า → ซ้อนกระดาษโดยหันหน้าคว่ำ → รันอีกครั้งด้วยรอบที่ 2"
secondInstructions = "ใส่กระดาษที่พิมพ์แล้วโดยหันหน้าคว่ำ → พิมพ์ด้านหลัง"
[bookletImposition.rtlBinding]
label = "เข้าเล่มจากขวาไปซ้าย"
tooltip = "เหมาะสำหรับภาษาอาหรับ ฮีบรู หรือภาษาแบบขวาไปซ้ายอื่น ๆ"
[bookletImposition.addBorder]
label = "เพิ่มเส้นขอบรอบหน้า"
tooltip = "เพิ่มเส้นขอบรอบแต่ละส่วนของหน้าเพื่อช่วยในการตัดและจัดแนว"
[bookletImposition.addGutter]
label = "เพิ่มระยะสัน"
tooltip = "เพิ่มช่องว่างด้านในสำหรับการเข้าเล่ม"
[bookletImposition.gutterSize]
label = "ขนาดระยะสัน (พอยต์)"
[bookletImposition.flipOnShortEdge]
label = "พลิกด้านสั้น (เฉพาะพิมพ์สองหน้าอัตโนมัติ)"
tooltip = "เปิดใช้สำหรับการพิมพ์สองหน้าพลิกด้านสั้น (เฉพาะอัตโนมัติ - ไม่ใช้ในโหมดแมนนวล)"
manualNote = "ไม่จำเป็นในโหมดแมนนวล - คุณเป็นผู้พลิกกระดาษเอง"
[bookletImposition.advanced]
toggle = "ตัวเลือกขั้นสูง"
[bookletImposition.tooltip.header]
title = "คู่มือการสร้างสมุด"
[bookletImposition.tooltip.description]
title = "Booklet Imposition คืออะไร?"
text = "สร้างสมุดอย่างมืออาชีพโดยจัดหน้าตามลำดับการพิมพ์ที่ถูกต้อง หน้าของ PDF จะถูกวาง 2 หน้าในแนวนอนต่อแผ่น เพื่อให้เมื่อพับและเข้าเล่มแล้ว อ่านต่อเนื่องได้เหมือนหนังสือจริง"
[bookletImposition.tooltip.example]
title = "ตัวอย่าง: สมุด 8 หน้า"
text = "เอกสาร 8 หน้าของคุณจะกลายเป็น 2 แผ่น:"
bullet1 = "แผ่นที่ 1 ด้านหน้า: หน้า 8, 1 | ด้านหลัง: หน้า 2, 7"
bullet2 = "แผ่นที่ 2 ด้านหน้า: หน้า 6, 3 | ด้านหลัง: หน้า 4, 5"
bullet3 = "เมื่อพับและเรียงซ้อน: อ่านเป็น 1→2→3→4→5→6→7→8"
[bookletImposition.tooltip.printing]
title = "วิธีพิมพ์และประกอบ"
text = "ทำตามขั้นตอนเหล่านี้เพื่อให้ได้สมุดที่สมบูรณ์แบบ:"
bullet1 = "พิมพ์สองหน้าพร้อม 'พลิกด้านยาว'"
bullet2 = "เรียงแผ่นตามลำดับ แล้วพับครึ่ง"
bullet3 = "เย็บกระดาษหรือเข้าเล่มตามแนวสันพับ"
bullet4 = "สำหรับเครื่องที่พลิกด้านสั้น: เปิดใช้ตัวเลือก 'พลิกด้านสั้น'"
[bookletImposition.tooltip.manualDuplex]
title = "การพิมพ์สองหน้าด้วยตนเอง (เครื่องพิมพ์พิมพ์หน้าเดียว)"
text = "สำหรับเครื่องพิมพ์ที่ไม่มีระบบสองหน้าอัตโนมัติ:"
bullet1 = "ปิด 'พิมพ์สองหน้า'"
bullet2 = "เลือก 'รอบที่ 1' → พิมพ์ → ซ้อนกระดาษโดยหันหน้าคว่ำ"
bullet3 = "เลือก 'รอบที่ 2' → ใส่ชุดกระดาษ → พิมพ์ด้านหลัง"
bullet4 = "พับและประกอบตามปกติ"
[bookletImposition.tooltip.advanced]
title = "ตัวเลือกขั้นสูง"
text = "ปรับแต่งสมุดของคุณอย่างละเอียด:"
bullet1 = "เข้าเล่มขวาไปซ้าย: สำหรับภาษาอาหรับ ฮีบรู หรือภาษา RTL"
bullet2 = "เส้นขอบ: แสดงเส้นตัดสำหรับแต่งขอบ"
bullet3 = "ระยะสัน: เพิ่มพื้นที่สำหรับการเข้าเล่ม/เย็บ"
bullet4 = "พลิกด้านสั้น: ใช้ได้กับเครื่องพิมพ์สองหน้าอัตโนมัติเท่านั้น"
[bookletImposition.error]
failed = "เกิดข้อผิดพลาดขณะสร้างการจัดหน้าสมุด"
[scalePages]
title = "ปรับสเกลหน้า"
header = "ปรับสเกลหน้า"
pageSize = "ขนาดหน้าของเอกสาร"
keepPageSize = "ขนาดต้นฉบับ"
scaleFactor = "ระดับการซูม (ครอบตัด) ของหน้า"
submit = "ส่ง"
[adjustPageScale]
tags = "resize,modify,dimension,adapt"
title = "ปรับสเกลหน้า"
header = "ปรับสเกลหน้า"
submit = "ปรับสเกลหน้า"
[adjustPageScale.scaleFactor]
label = "อัตราส่วนสเกล"
[adjustPageScale.pageSize]
label = "ขนาดหน้าที่ต้องการ"
keep = "คงขนาดเดิม"
letter = "Letter"
legal = "Legal"
[adjustPageScale.error]
failed = "เกิดข้อผิดพลาดขณะปรับสเกลหน้า"
[adjustPageScale.tooltip.header]
title = "ภาพรวมการตั้งค่าสเกลหน้า"
[adjustPageScale.tooltip.description]
title = "คำอธิบาย"
text = "ปรับขนาดเนื้อหา PDF และเปลี่ยนมิติของหน้า"
[adjustPageScale.tooltip.scaleFactor]
title = "อัตราส่วนสเกล"
text = "ควบคุมขนาดการแสดงผลของเนื้อหาบนหน้า เนื้อหาจะถูกสเกลและจัดกึ่งกลาง - หากเนื้อหาหลังสเกลใหญ่กว่าขนาดหน้า อาจถูกครอป"
bullet1 = "1.0 = ขนาดเดิม"
bullet2 = "0.5 = ครึ่งหนึ่ง (เล็กลง 50%)"
bullet3 = "2.0 = ใหญ่เท่าตัว (ใหญ่ขึ้น 200% อาจถูกครอป)"
[adjustPageScale.tooltip.pageSize]
title = "ขนาดหน้าที่ต้องการ"
text = "กำหนดมิติของหน้า PDF ผลลัพธ์ 'คงขนาดเดิม' จะคงมิติปัจจุบันไว้ ส่วนตัวเลือกอื่นจะปรับเป็นขนาดกระดาษมาตรฐาน"
[add-page-numbers]
tags = "หน้า, เลขหน้า, จัดระเบียบ, ดัชนี"
[auto-rename]
tags = "ตรวจจับอัตโนมัติ, ตั้งชื่อใหม่, จัดระเบียบ, ป้าย"
title = "เปลี่ยนชื่ออัตโนมัติ"
header = "เปลี่ยนชื่อ PDF อัตโนมัติ"
description = "ค้นหาชื่อเรื่องจากเนื้อหา PDF ของคุณโดยอัตโนมัติและใช้เป็นชื่อไฟล์"
submit = "เปลี่ยนชื่ออัตโนมัติ"
[auto-rename.files]
placeholder = "เลือกไฟล์ PDF ในหน้าหลักเพื่อเริ่มต้น"
[auto-rename.error]
failed = "เกิดข้อผิดพลาดขณะตั้งชื่อ PDF อัตโนมัติ"
[auto-rename.results]
title = "ผลการตั้งชื่ออัตโนมัติ"
[auto-rename.tooltip.header]
title = "วิธีการตั้งชื่ออัตโนมัติทำงาน"
[auto-rename.tooltip.description]
title = "การทำงาน"
[auto-rename.tooltip.howItWorks]
title = "การตั้งชื่ออัจฉริยะ"
text = "ค้นหาชื่อเรื่องจากเนื้อหา PDF ของคุณโดยอัตโนมัติและใช้เป็นชื่อไฟล์"
bullet1 = "ค้นหาข้อความที่น่าจะเป็นชื่อเรื่องหรือหัวเรื่อง"
bullet2 = "สร้างชื่อไฟล์ที่สะอาดและถูกต้องจากชื่อที่ตรวจพบ"
bullet3 = "คงชื่อเดิมไว้หากไม่พบชื่อที่เหมาะสม"
[auto-rename.settings]
title = "เกี่ยวกับ"
[adjust-contrast]
tags = "ปรับสี, จูน, แก้ไข, ปรับปรุง"
[crop]
title = "ครอบตัด"
header = "ครอบตัด PDF"
submit = "ส่ง"
noFileSelected = "เลือกไฟล์ PDF เพื่อเริ่มการครอบตัด"
reset = "รีเซ็ตเป็น PDF เต็มหน้า"
autoCrop = "ครอบตัดช่องว่างอัตโนมัติ"
[crop.preview]
title = "การเลือกพื้นที่ครอบตัด"
[crop.coordinates]
title = "ตำแหน่งและขนาด"
[crop.coordinates.x]
label = "ตำแหน่ง X"
desc = "ขอบซ้าย (พอยต์)"
[crop.coordinates.y]
label = "ตำแหน่ง Y"
desc = "ขอบล่าง (พอยต์)"
[crop.coordinates.width]
label = "ความกว้าง"
desc = "ความกว้างของการครอบตัด (พอยต์)"
[crop.coordinates.height]
label = "ความสูง"
desc = "ความสูงของการครอบตัด (พอยต์)"
[crop.error]
invalidArea = "พื้นที่ครอบตัดเกินขอบเขตของ PDF"
failed = "ครอบตัด PDF ไม่สำเร็จ"
[crop.steps]
selectArea = "เลือกพื้นที่ครอบตัด"
[crop.tooltip]
title = "วิธีครอบตัด PDF"
description = "เลือกพื้นที่ที่จะครอบตัดจาก PDF ของคุณโดยลากและปรับขนาดแผ่นซ้อนสีน้ำเงินบนภาพย่อ"
drag = "ลากแผ่นซ้อนไปเพื่อย้ายพื้นที่ครอบตัด"
resize = "ลากจุดจับที่มุมและขอบเพื่อปรับขนาด"
precision = "ใช้ช่องกรอกพิกัดเพื่อความแม่นยำ"
[crop.results]
title = "ผลการครอบตัด"
[crop.automation]
info = "ป้อนพิกัดการครอบตัดเป็นหน่วยพอยต์ของ PDF จุดกำเนิด (0,0) อยู่ที่มุมซ้ายล่าง ค่าเหล่านี้จะถูกใช้กับ PDF ทั้งหมดที่ประมวลผลในงานอัตโนมัตินี้"
reference = "อ้างอิง: หน้า A4 คือ 595.28 × 841.89 พอยต์ (210mm × 297mm). 1 นิ้ว = 72 พอยต์"
[autoSplitPDF]
tags = "แยกโดย QR, แยก, ส่วนสแกน, จัดระเบียบ"
title = "แยกหน้าอัตโนมัติ"
header = "แยก PDF อัตโนมัติ"
description = "พิมพ์ แทรก สแกน อัปโหลด และให้เราจัดการแยกเอกสารของคุณโดยอัตโนมัติ ไม่ต้องทำงานแยกแยะด้วยตนเอง"
formPrompt = "ส่ง PDF ที่มีแผ่นแยก Stirling-PDF:"
duplexMode = "โหมด Duplex (การสแกนหน้าและหลัง)"
dividerDownload2 = "ดาวน์โหลด 'Auto Splitter Divider (with instructions).pdf'"
submit = "ส่ง"
[autoSplitPDF.selectText]
1 = "พิมพ์แผ่นแยกด้านล่าง (ขาวดำก็ได้)"
2 = "สแกนเอกสารทั้งหมดพร้อมแทรกแผ่นแยกระหว่างเอกสาร"
3 = "อัปโหลดไฟล์ PDF ที่สแกนขนาดใหญ่เดียวและปล่อยให้ Stirling PDF จัดการส่วนที่เหลือ"
4 = "หน้ากั้นจะถูกตรวจจับและลบโดยอัตโนมัติ รับประกันเอกสารสุดท้ายที่เรียบร้อย"
[sanitizePdf]
tags = "ทำความสะอาด, ปลอดภัย, ปลอดภัย, ลบภัยคุกคาม"
[URLToPDF]
tags = "จับเว็บ, บันทึกหน้า, เว็บเป็นเอกสาร, จัดเก็บ"
title = "URL เป็น PDF"
header = "URL เป็น PDF"
submit = "แปลง"
credit = "ใช้ WeasyPrint"
[HTMLToPDF]
tags = "มาร์กอัป, เนื้อหาเว็บ, การแปลง, การแปลง"
title = "HTML เป็น PDF"
header = "HTML เป็น PDF"
help = "ยอมรับไฟล์ HTML และ ZIP ที่มี html/css/รูปภาพ ฯลฯ ที่จำเป็น"
submit = "แปลง"
credit = "ใช้ WeasyPrint"
zoom = "ระดับการซูมสำหรับการแสดงเว็บไซต์"
pageWidth = "ความกว้างของหน้าเป็นเซนติเมตร (เว้นว่างเพื่อใช้ค่าเริ่มต้น)"
pageHeight = "ความสูงของหน้าเป็นเซนติเมตร (เว้นว่างเพื่อใช้ค่าเริ่มต้น)"
marginTop = "ขอบบนของหน้าเป็นมิลลิเมตร (เว้นว่างเพื่อใช้ค่าเริ่มต้น)"
marginBottom = "ขอบล่างของหน้าเป็นมิลลิเมตร (เว้นว่างเพื่อใช้ค่าเริ่มต้น)"
marginLeft = "ขอบซ้ายของหน้าเป็นมิลลิเมตร (เว้นว่างเพื่อใช้ค่าเริ่มต้น)"
marginRight = "ขอบขวาของหน้าเป็นมิลลิเมตร (เว้นว่างเพื่อใช้ค่าเริ่มต้น)"
printBackground = "แสดงพื้นหลังของเว็บไซต์"
defaultHeader = "เปิดใช้งานหัวเรื่องเริ่มต้น (ชื่อและหมายเลขหน้า)"
cssMediaType = "เปลี่ยนประเภทสื่อ CSS ของหน้า"
none = "ไม่มี"
print = "พิมพ์"
screen = "หน้าจอ"
[MarkdownToPDF]
tags = "มาร์กอัป, เนื้อหาเว็บ, การแปลง, การแปลง"
title = "Markdown เป็น PDF"
header = "Markdown เป็น PDF"
submit = "แปลง"
help = "กำลังดำเนินการ"
credit = "ใช้ WeasyPrint"
[PDFToMarkdown]
tags = "มาร์กอัป, เนื้อหาเว็บ, การแปลง, การแปลง"
title = "แปลง PDF เป็น Markdown"
header = "แปลง PDF เป็น Markdown"
submit = "แปลง"
[getPdfInfo]
tags = "ข้อมูล, สถิติ, สถิติ"
title = "รับข้อมูลเกี่ยวกับ PDF"
header = "รับข้อมูลเกี่ยวกับ PDF"
submit = "รับข้อมูล"
downloadJson = "ดาวน์โหลด JSON"
processing = "กำลังแยกข้อมูล..."
results = "ผลลัพธ์"
noResults = "เรียกใช้เครื่องมือนี้เพื่อสร้างรายงาน"
downloads = "ดาวน์โหลด"
noneDetected = "ไม่พบ"
indexTitle = "ดัชนี"
[getPdfInfo.report]
entryLabel = "สรุปข้อมูลทั้งหมด"
shortTitle = "ข้อมูล PDF"
[getPdfInfo.sections]
metadata = "ข้อมูลเมตา"
formFields = "เขตข้อมูลฟอร์ม"
basicInfo = "ข้อมูลพื้นฐาน"
documentInfo = "ข้อมูลเอกสาร"
compliance = "การปฏิบัติตามมาตรฐาน"
encryption = "การเข้ารหัส"
permissions = "สิทธิ์"
other = "อื่นๆ"
perPageInfo = "ข้อมูลรายหน้า"
tableOfContents = "สารบัญ"
[getPdfInfo.compliance]
notDetected = "ไม่พบ"
passed = "ผ่าน"
failed = "ไม่ผ่าน"
compliant = "เป็นไปตามมาตรฐาน"
nonCompliant = "ไม่เป็นไปตามมาตรฐาน"
none = "ไม่พบมาตรฐาน"
passedCount = "ผ่าน"
failedCount = "ไม่ผ่าน"
noVerification = "ไม่ได้ทำการตรวจสอบ"
noVerificationDesc = "ไม่ได้ตรวจสอบการเป็นไปตามมาตรฐาน PDF สำหรับเอกสารนี้"
[getPdfInfo.other]
attachments = "ไฟล์แนบ"
embeddedFiles = "ไฟล์ฝัง"
javaScript = "JavaScript"
layers = "เลเยอร์"
structureTree = "StructureTree"
xmp = "XMPMetadata"
[getPdfInfo.perPage]
size = "ขนาด"
annotations = "คำอธิบายประกอบ"
images = "รูปภาพ"
links = "ลิงก์"
fonts = "ฟอนต์"
xobjects = "จำนวน XObject"
multimedia = "มัลติมีเดีย"
[getPdfInfo.summary]
pages = "หน้า"
fileSize = "ขนาดไฟล์"
pdfVersion = "เวอร์ชัน PDF"
language = "ภาษา"
title = "สรุป PDF"
author = "ผู้เขียน"
created = "สร้างเมื่อ"
modified = "แก้ไขเมื่อ"
permsAll = "อนุญาตสิทธิ์ทั้งหมด"
permsRestricted = "ข้อจำกัด {{count}} รายการ"
permsMixed = "มีการจำกัดสิทธิ์บางอย่าง"
hasCompliance = "มีมาตรฐานการปฏิบัติตาม"
noCompliance = "ไม่มีมาตรฐานการปฏิบัติตาม"
compliancePassed = "เป็นไปตาม {{standards}}"
complianceChecked = "ตรวจสอบมาตรฐานแล้ว (ไม่ผ่าน {{failed}} รายการ)"
basic = "ข้อมูลพื้นฐาน"
documentInfo = "ข้อมูลเอกสาร"
securityTitle = "สถานะความปลอดภัย"
technical = "เชิงเทคนิค"
overviewTitle = "ภาพรวมของ PDF"
[getPdfInfo.summary.security]
encrypted = "PDF เข้ารหัส - มีการป้องกันด้วยรหัสผ่าน"
unencrypted = "PDF ไม่เข้ารหัส - ไม่มีการป้องกันรหัสผ่าน"
[getPdfInfo.summary.tech]
images = "รูปภาพ"
fonts = "ฟอนต์"
formFields = "เขตข้อมูลฟอร์ม"
embeddedFiles = "ไฟล์ฝัง"
javaScript = "JavaScript"
layers = "เลเยอร์"
bookmarks = "ที่คั่นหน้า"
multimedia = "มัลติมีเดีย"
[getPdfInfo.summary.overview]
untitled = "เอกสารที่ไม่มีชื่อ"
unknown = "ผู้เขียนไม่ทราบ"
text = "นี่คือไฟล์ PDF จำนวน {{pages}} หน้า ชื่อ {{title}} สร้างโดย {{author}} (เวอร์ชัน PDF {{version}})."
[getPdfInfo.error]
partial = "ไม่สามารถประมวลผลไฟล์บางไฟล์ได้"
unexpected = "เกิดข้อผิดพลาดที่ไม่คาดคิดระหว่างการแยกข้อมูล"
[getPdfInfo.status]
complete = "การแยกข้อมูลเสร็จสิ้น"
[extractPage]
tags = "แยก"
[PdfToSinglePage]
tags = "หน้าเดียว"
[showJS]
tags = "JS"
title = "แสดง Javascript"
header = "แสดง Javascript"
downloadJS = "ดาวน์โหลด Javascript"
submit = "แสดง"
results = "ผลลัพธ์"
processing = "กำลังแยก JavaScript..."
done = "แยก JavaScript แล้ว"
singleFileWarning = "เครื่องมือนี้รองรับทีละไฟล์เท่านั้น โปรดเลือกไฟล์เดียว"
[showJS.view]
title = "JavaScript ที่แยกได้"
[redact]
tags = "Redact,Hide,black out,black,marker,hidden,manual"
title = "Manual Redaction"
submit = "Manual Redaction"
[redact.error]
failed = "เกิดข้อผิดพลาดขณะปกปิดข้อมูลใน PDF"
[redact.modeSelector]
title = "วิธีการปกปิด"
mode = "โหมด"
automatic = "อัตโนมัติ"
automaticDesc = "ปกปิดข้อความตามคำที่ค้นหา"
automaticDisabledTooltip = "เลือกไฟล์ในตัวจัดการไฟล์เพื่อปกปิดหลายไฟล์พร้อมกัน"
manual = "แมนนวล"
manualDesc = "คลิกและลากเพื่อปกปิดพื้นที่ที่ต้องการ"
manualComingSoon = "การปกปิดแบบแมนนวลจะมาเร็ว ๆ นี้"
[redact.auto]
header = "ปกปิดอัตโนมัติ"
colorLabel = "สีกรอบ"
useRegexLabel = "ใช้ Regex"
wholeWordSearchLabel = "ค้นหาแบบทั้งคำ"
customPaddingLabel = "ระยะขอบเพิ่มพิเศษแบบกำหนดเอง"
convertPDFToImageLabel = "แปลง PDF เป็น PDF-Image"
[redact.auto.settings]
title = "การตั้งค่าการปกปิด"
advancedTitle = "ขั้นสูง"
[redact.auto.wordsToRedact]
title = "คำที่จะปกปิด"
placeholder = "ป้อนคำ"
add = "เพิ่ม"
examples = "ตัวอย่าง: Confidential, Top-Secret"
[redact.tooltip.mode.header]
title = "วิธีการปกปิด"
[redact.tooltip.mode.automatic]
title = "การปกปิดอัตโนมัติ"
text = "ค้นหาและปกปิดข้อความที่ระบุทั่วทั้งเอกสารโดยอัตโนมัติ เหมาะสำหรับลบข้อมูลอ่อนไหวแบบสม่ำเสมอ เช่น ชื่อ ที่อยู่ หรือเครื่องหมายความลับ"
[redact.tooltip.mode.manual]
title = "การปกปิดแบบแมนนวล"
text = "คลิกและลากเพื่อเลือกพื้นที่เฉพาะที่ต้องการปกปิดด้วยตนเอง ให้การควบคุมอย่างแม่นยำว่าจะปกปิดสิ่งใด (เร็ว ๆ นี้)"
[redact.tooltip.words]
bullet1 = "เพิ่มครั้งละหนึ่งคำ"
bullet2 = "กด Enter หรือคลิก 'เพิ่มอีก' เพื่อเพิ่ม"
bullet3 = "คลิก × เพื่อลบคำ"
[redact.tooltip.words.header]
title = "คำที่จะปกปิด"
[redact.tooltip.words.description]
title = "การจับคู่ข้อความ"
text = "ป้อนคำหรือวลีเพื่อค้นหาและปกปิดในเอกสารของคุณ แต่ละคำจะถูกค้นหาแยกกัน"
[redact.tooltip.words.examples]
title = "ตัวอย่างที่พบบ่อย"
text = "คำที่มักปกปิด ได้แก่ รายละเอียดธนาคาร ที่อยู่อีเมล หรือชื่อเฉพาะ"
[redact.tooltip.advanced.header]
title = "การตั้งค่าการปกปิดขั้นสูง"
[redact.tooltip.advanced.color]
title = "สีกรอบและระยะขอบ"
text = "ปรับแต่งลักษณะของกรอบปกปิด มาตรฐานคือสีดำ แต่คุณสามารถเลือกสีใดก็ได้ ระยะขอบจะเพิ่มพื้นที่รอบข้อความที่พบ"
[redact.tooltip.advanced.regex]
title = "ใช้ Regex"
text = "เปิดใช้ Regular Expressions เพื่อการจับแพตเทิร์นขั้นสูง มีประโยชน์สำหรับการหาหมายเลขโทรศัพท์ อีเมล หรือรูปแบบที่ซับซ้อน"
bullet1 = "ตัวอย่าง: \\d{4}-\\d{2}-\\d{2} สำหรับจับวันที่รูปแบบ YYYY-MM-DD ใด ๆ"
bullet2 = "ใช้ด้วยความระมัดระวัง - ทดสอบให้ถี่ถ้วน"
[redact.tooltip.advanced.wholeWord]
title = "ค้นหาแบบทั้งคำ"
text = "จับคู่เฉพาะคำเต็ม ๆ ไม่จับคู่บางส่วน 'John' จะไม่ตรงกับ 'Johnson' เมื่อเปิดใช้"
[redact.tooltip.advanced.convert]
title = "แปลงเป็น PDF-Image"
text = "แปลง PDF เป็น PDF แบบภาพหลังการปกปิด เพื่อให้แน่ใจว่าข้อความหลังกรอบปกปิดถูกลบออกอย่างสมบูรณ์และไม่สามารถกู้คืนได้"
[redact.tooltip.manual.header]
title = "การควบคุมการปกปิดแบบแมนนวล"
[redact.tooltip.manual.markText]
title = "เครื่องมือทำเครื่องหมายข้อความ"
text = "เลือกข้อความบน PDF โดยตรงเพื่อทำเครื่องหมายสำหรับการปกปิด คลิกและลากเพื่อไฮไลต์ข้อความที่ต้องการปกปิด"
[redact.tooltip.manual.markArea]
title = "เครื่องมือทำเครื่องหมายพื้นที่"
text = "วาดพื้นที่สี่เหลี่ยมบน PDF เพื่อทำเครื่องหมายส่วนที่จะปกปิด มีประโยชน์สำหรับการปกปิดรูปภาพ ลายเซ็น หรือรูปร่างที่ไม่ปกติ"
[redact.tooltip.manual.apply]
title = "ใช้การปกปิด"
text = "หลังจากทำเครื่องหมายเนื้อหาแล้ว ให้คลิก 'ใช้' เพื่อปกปิดรายการที่ทำเครื่องหมายทั้งหมดอย่างถาวร ตัวนับที่ค้างอยู่จะแสดงจำนวนการปกปิดที่พร้อมใช้งาน"
bullet1 = "ทำเครื่องหมายได้หลายพื้นที่ตามต้องการก่อนทำการใช้"
bullet2 = "การปกปิดที่ค้างทั้งหมดจะถูกใช้พร้อมกัน"
bullet3 = "ไม่สามารถยกเลิกการปกปิดได้หลังจากใช้แล้ว"
[redact.manual]
title = "เครื่องมือปกปิด"
instructions = "เลือกข้อความหรือวาดพื้นที่บน PDF เพื่อทำเครื่องหมายเนื้อหาสำหรับการปกปิด"
markText = "ทำเครื่องหมายข้อความ"
markArea = "ทำเครื่องหมายพื้นที่"
pendingLabel = "ค้างอยู่:"
applyWarning = "⚠️ การใช้แบบถาวร ไม่สามารถยกเลิกได้ และข้อมูลด้านล่างจะถูกลบ"
apply = "ใช้"
noMarks = "ไม่มีเครื่องหมายการปกปิด ใช้เครื่องมือด้านบนเพื่อทำเครื่องหมายเนื้อหาที่ต้องการปกปิด"
header = "การปกปิดแบบแมนนวล"
controlsTitle = "การควบคุมการปกปิดแบบแมนนวล"
textBasedRedaction = "การปกปิดตามข้อความ"
pageBasedRedaction = "การปกปิดตามหน้า"
convertPDFToImageLabel = "แปลง PDF เป็น PDF-Image (ใช้เพื่อลบข้อความที่อยู่หลังกรอบ)"
export = "ส่งออก"
upload = "อัปโหลด"
boxRedaction = "วาดกล่องเพื่อปกปิด"
zoom = "ซูม"
zoomIn = "ซูมเข้า"
zoomOut = "ซูมออก"
nextPage = "หน้าถัดไป"
previousPage = "หน้าก่อนหน้า"
toggleSidebar = "สลับแถบด้านข้าง"
showThumbnails = "แสดงภาพขนาดย่อ"
showDocumentOutline = "แสดงโครงร่างเอกสาร (ดับเบิลคลิกเพื่อขยาย/ยุบรายการทั้งหมด)"
showAttachments = "แสดงไฟล์แนบ"
showLayers = "แสดงเลเยอร์ (ดับเบิลคลิกเพื่อรีเซ็ตเลเยอร์ทั้งหมดเป็นค่าเริ่มต้น)"
colourPicker = "ตัวเลือกสี"
findCurrentOutlineItem = "ค้นหารายการโครงร่างปัจจุบัน"
applyChanges = "นำการเปลี่ยนแปลงไปใช้"
[redact.manual.pageRedactionNumbers]
title = "หน้า"
placeholder = "(เช่น 1,2,8 หรือ 4,7,12-16 หรือ 2n-1)"
[redact.manual.redactionColor]
title = "สีสำหรับปกปิด"
[tableExtraxt]
tags = "CSV, การแยกตาราง, แยก, การแปลง"
[autoSizeSplitPDF]
tags = "pdf, แยก, เอกสาร, การจัดระเบียบ"
[overlay-pdfs]
tags = "ซ้อนทับ"
header = "ซ้อนทับไฟล์ PDF"
title = "ซ้อนทับ PDF"
desc = "ซ้อนทับ PDF หนึ่งบนอีกไฟล์หนึ่ง"
submit = "ส่ง"
[overlay-pdfs.baseFile]
label = "เลือกไฟล์ PDF พื้นฐาน"
[overlay-pdfs.overlayFiles]
label = "เลือกไฟล์ PDF ซ้อนทับ"
placeholder = "เลือก PDF..."
addMore = "เพิ่ม PDF เพิ่มเติม..."
[overlay-pdfs.mode]
label = "เลือกโหมดซ้อนทับ"
sequential = "ซ้อนทับตามลำดับ"
interleaved = "ซ้อนทับแบบสลับ"
fixedRepeat = "ซ้อนทับแบบวนซ้ำ"
[overlay-pdfs.counts]
label = "จำนวนการซ้อนทับ (สำหรับโหมดวนซ้ำ)"
placeholder = "ป้อนจำนวนแยกด้วยเครื่องหมายจุลภาค (เช่น 2,3,1)"
item = "จำนวนต่อไฟล์"
noFiles = "เพิ่มไฟล์ซ้อนทับเพื่อกำหนดค่าจำนวน"
[overlay-pdfs.position]
label = "เลือกตำแหน่งซ้อนทับ"
foreground = "พื้นหน้า"
background = "พื้นหลัง"
[overlay-pdfs.settings]
title = "การตั้งค่า"
[overlay-pdfs.results]
title = "ผลการซ้อนทับ"
[overlay-pdfs.tooltip.header]
title = "ภาพรวมการซ้อนทับ PDF"
[overlay-pdfs.tooltip.description]
title = "คำอธิบาย"
text = "ผสาน PDF ฐานกับ PDF ซ้อนทับหนึ่งไฟล์หรือมากกว่า การซ้อนทับสามารถใช้ทีละหน้าในโหมดต่าง ๆ และวางได้ทั้งชั้นหน้าและพื้นหลัง"
[overlay-pdfs.tooltip.mode]
title = "โหมดการซ้อนทับ"
text = "เลือกวิธีการกระจายหน้าซ้อนทับไปยังหน้าของ PDF ฐาน"
sequential = "ซ้อนทับแบบตามลำดับ: ใช้หน้าจากไฟล์ซ้อนทับแรกจนจบ จากนั้นไปไฟล์ถัดไป"
interleaved = "ซ้อนทับแบบสลับ: หยิบหน้าจากแต่ละไฟล์ซ้อนทับทีละหน้า"
fixedRepeat = "ซ้อนทับแบบทำซ้ำคงที่: หยิบจำนวนหน้าที่กำหนดจากแต่ละไฟล์ซ้อนทับก่อนย้ายไปไฟล์ถัดไป ใช้ 'จำนวน' เพื่อกำหนดตัวเลข"
[overlay-pdfs.tooltip.position]
title = "ตำแหน่งการซ้อนทับ"
text = "ชั้นหน้าจะวางซ้อนทับไว้ด้านบนของหน้า พื้นหลังจะวางไว้ด้านหลัง"
[overlay-pdfs.tooltip.overlayFiles]
title = "ไฟล์ซ้อนทับ"
text = "เลือก PDF หนึ่งไฟล์หรือมากกว่าสำหรับซ้อนทับบนไฟล์ฐาน ลำดับของไฟล์เหล่านี้มีผลต่อการใช้หน้าในโหมดตามลำดับและทำซ้ำคงที่"
[overlay-pdfs.tooltip.counts]
title = "จำนวน (เฉพาะโหมดทำซ้ำคงที่)"
text = "ระบุจำนวนบวกสำหรับแต่ละไฟล์ซ้อนทับว่าต้องใช้กี่หน้าก่อนย้ายไปไฟล์ถัดไป จำเป็นเมื่อใช้โหมดทำซ้ำคงที่"
[overlay-pdfs.error]
failed = "เกิดข้อผิดพลาดขณะซ้อนทับ PDF"
[split-by-sections]
tags = "แยกส่วน, แบ่ง, ปรับแต่ง"
title = "แยก PDF ตามส่วน"
header = "แยก PDF เป็นส่วน"
submit = "แยก PDF"
merge = "รวมเป็น PDF เดียว"
[split-by-sections.horizontal]
label = "การแบ่งแนวนอน"
placeholder = "ป้อนจำนวนการแบ่งแนวนอน"
[split-by-sections.vertical]
label = "การแบ่งแนวตั้ง"
placeholder = "ป้อนจำนวนการแบ่งแนวตั้ง"
[split-by-sections.splitMode]
label = "โหมดการแยก"
description = "เลือกวิธีการแยกหน้า"
splitAll = "แยกทุกหน้า"
splitAllExceptFirst = "แยกทั้งหมดยกเว้นหน้าแรก"
splitAllExceptLast = "แยกทั้งหมดยกเว้นหน้าสุดท้าย"
splitAllExceptFirstAndLast = "แยกทั้งหมดยกเว้นหน้าแรกและหน้าสุดท้าย"
custom = "หน้ากำหนดเอง"
[split-by-sections.customPages]
label = "หมายเลขหน้ากำหนดเอง"
placeholder = "เช่น 2,4,6"
[AddStampRequest]
tags = "ตราประทับ, เพิ่มรูปภาพ, รูปภาพกึ่งกลาง, ลายน้ำ, PDF, ฝัง, ปรับแต่ง"
header = "ตราประทับ PDF"
title = "ตราประทับ PDF"
stampSetup = "ตั้งค่าตราประทับ"
stampType = "ประเภทตราประทับ"
stampText = "ข้อความตราประทับ"
stampImage = "รูปภาพตราประทับ"
alphabet = "ตัวอักษร"
fontSize = "ขนาดฟอนต์/รูปภาพ"
rotation = "การหมุน"
opacity = "ความทึบ"
position = "ตำแหน่ง"
overrideX = "แทนที่พิกัด X"
overrideY = "แทนที่พิกัด Y"
customMargin = "ขอบที่กำหนดเอง"
customColor = "สีข้อความที่กำหนดเอง"
submit = "ส่ง"
noStampSelected = "ยังไม่ได้เลือกตราประทับ กลับไปขั้นตอนที่ 1"
customPosition = "ลากตราประทับไปยังตำแหน่งที่ต้องการในหน้าตัวอย่าง"
imageSize = "ขนาดรูปภาพ"
margin = "ระยะขอบ"
positionAndFormatting = "ตำแหน่งและการจัดรูปแบบ"
quickPosition = "เลือกตำแหน่งบนหน้าสำหรับวางตราประทับ"
[AddStampRequest.error]
failed = "เกิดข้อผิดพลาดขณะเพิ่มตราประทับลงใน PDF"
[AddStampRequest.results]
title = "ผลการประทับตรา"
[removeImagePdf]
tags = "ลบรูปภาพ,การจัดการหน้า,แบ็กเอนด์,ฝั่งเซิร์ฟเวอร์"
[splitPdfByChapters]
tags = "แยก,บท,บุ๊กมาร์ก,จัดระเบียบ"
[validateSignature]
tags = "ลายเซ็น,ตรวจสอบ,ยืนยัน,pdf,ใบรับรอง,ลายเซ็นดิจิทัล,ยืนยันลายเซ็น,ยืนยันใบรับรอง"
title = "ตรวจสอบลายเซ็น PDF"
header = "ตรวจสอบลายเซ็นดิจิทัล"
selectPDF = "เลือกไฟล์ PDF ที่ลงนามแล้ว"
submit = "ตรวจสอบลายเซ็น"
results = "ผลการตรวจสอบ"
signer = "ผู้ลงนาม"
date = "วันที่"
reason = "เหตุผล"
location = "ตำแหน่ง"
noSignatures = "ไม่พบลายเซ็นดิจิทัลในเอกสารนี้"
selectCustomCert = "ไฟล์ใบรับรองแบบกำหนดเอง X.509 (ไม่บังคับ)"
downloadCsv = "ดาวน์โหลด CSV"
downloadJson = "ดาวน์โหลด JSON"
downloadPdf = "ดาวน์โหลดรายงาน PDF"
finalizing = "กำลังเตรียมดาวน์โหลด..."
noResults = "รันการตรวจสอบเพื่อสร้างรายงาน"
noSignaturesShort = "ไม่มีลายเซ็น"
processing = "กำลังตรวจสอบลายเซ็น..."
signatureDate = "วันที่ลงนาม"
totalSignatures = "จำนวนลายเซ็นทั้งหมด"
[validateSignature.status]
_value = "สถานะ"
valid = "ถูกต้อง"
invalid = "ไม่ถูกต้อง"
complete = "การตรวจสอบเสร็จสิ้น"
[validateSignature.chain]
invalid = "การตรวจสอบสายโซ่ใบรับรองล้มเหลว - ไม่สามารถยืนยันตัวตนผู้ลงนามได้"
[validateSignature.trust]
invalid = "ใบรับรองไม่อยู่ใน trust store - ไม่สามารถยืนยันแหล่งที่มาได้"
[validateSignature.cert]
expired = "ใบรับรองหมดอายุ"
revoked = "ใบรับรองถูกเพิกถอน"
info = "รายละเอียดใบรับรอง"
issuer = "ผู้ออกใบรับรอง"
subject = "ผู้รับใบรับรอง"
serialNumber = "หมายเลขซีเรียล"
validFrom = "ใช้ได้ตั้งแต่"
validUntil = "ใช้ได้จนถึง"
algorithm = "อัลกอริทึม"
keySize = "ขนาดกุญแจ"
version = "เวอร์ชัน"
keyUsage = "การใช้งานกุญแจ"
selfSigned = "ลงนามด้วยตนเอง"
bits = "บิต"
details = "รายละเอียดใบรับรอง"
[validateSignature.signature]
info = "ข้อมูลลายเซ็น"
_value = "ลายเซ็น"
mathValid = "ลายเซ็นถูกต้องทางคณิตศาสตร์ แต่:"
[validateSignature.downloadType]
csv = "CSV"
json = "JSON"
pdf = "PDF"
[validateSignature.error]
allFailed = "ไม่สามารถตรวจสอบไฟล์ที่เลือกได้"
partial = "ไม่สามารถตรวจสอบไฟล์บางไฟล์ได้"
reportGeneration = "ไม่สามารถสร้างรายงาน PDF ได้ มี JSON และ CSV ให้ดาวน์โหลด"
unexpected = "เกิดข้อผิดพลาดที่ไม่คาดคิดระหว่างการตรวจสอบ"
[validateSignature.issue]
certExpired = "ใบรับรองหมดอายุ"
certRevocationUnknown = "ไม่ทราบสถานะการเพิกถอนใบรับรอง"
certRevoked = "ใบรับรองถูกเพิกถอน"
chainInvalid = "สายโซ่ใบรับรองไม่ถูกต้อง"
signatureInvalid = "การตรวจสอบทางเข้ารหัสของลายเซ็นล้มเหลว"
trustInvalid = "ใบรับรองไม่ได้รับความเชื่อถือ"
[validateSignature.report]
continued = "ต่อเนื่อง"
downloads = "ดาวน์โหลด"
entryLabel = "สรุปลายเซ็น"
filesEvaluated = "ประเมินไฟล์ {{count}} ไฟล์"
footer = "ตรวจสอบโดย Stirling PDF"
generatedAt = "สร้างเมื่อ"
noPdf = "รายงาน PDF จะพร้อมหลังจากตรวจสอบสำเร็จ"
page = "หน้า"
shortTitle = "สรุปลายเซ็น"
signatureCountLabel = "ลายเซ็น {{count}} รายการ"
signaturesFound = "ตรวจพบลายเซ็น {{count}} รายการ"
signaturesValid = "ถูกต้องสมบูรณ์ {{count}} รายการ"
title = "รายงานการตรวจสอบลายเซ็น"
[validateSignature.report.fields]
created = "สร้างเมื่อ"
fileSize = "ขนาดไฟล์"
signatureCount = "จำนวนลายเซ็นทั้งหมด"
signatureDate = "วันที่ลงนาม"
[validateSignature.settings]
certHint = "อัปโหลดใบรับรอง X.509 ที่เชื่อถือได้เพื่อใช้ตรวจสอบกับแหล่งความเชื่อถือแบบกำหนดเอง"
title = "การตั้งค่าการตรวจสอบ"
[replaceColor]
tags = "แทนที่สี,การจัดการหน้า,แบ็กเอนด์,ฝั่งเซิร์ฟเวอร์"
[replaceColor.labels]
settings = "การตั้งค่า"
colourOperation = "การทำงานเกี่ยวกับสี"
[replaceColor.options]
highContrast = "คอนทราสต์สูง"
invertAll = "กลับสีทั้งหมด"
custom = "กำหนดเอง"
cmyk = "แปลงเป็น CMYK"
[replaceColor.tooltip.header]
title = "ภาพรวมการตั้งค่าแทนที่และกลับสี"
[replaceColor.tooltip.description]
title = "คำอธิบาย"
text = "ปรับแปลงสีของ PDF เพื่อปรับปรุงการอ่านและการเข้าถึง เลือกพรีเซ็ตคอนทราสต์สูง กลับสีทั้งหมด หรือสร้างชุดสีแบบกำหนดเอง"
[replaceColor.tooltip.highContrast]
title = "คอนทราสต์สูง"
text = "ใช้ชุดสีคอนทราสต์สูงที่กำหนดไว้ล่วงหน้าเพื่อการอ่านที่ดีขึ้นและสอดคล้องตามแนวทางการเข้าถึง"
bullet1 = "ตัวอักษรสีขาวบนพื้นดำ - โหมดมืดแบบดั้งเดิม"
bullet2 = "ตัวอักษรสีดำบนพื้นขาว - คอนทราสต์สูงมาตรฐาน"
bullet3 = "ตัวอักษรสีเหลืองบนพื้นดำ - ทางเลือกที่มองเห็นได้ชัดเจน"
bullet4 = "ตัวอักษรสีเขียวบนพื้นดำ - ทางเลือกคอนทราสต์สูงอีกแบบ"
[replaceColor.tooltip.invertAll]
title = "กลับสีทั้งหมด"
text = "กลับสีทั้งหมดใน PDF ให้กลายเป็นภาพเชิงลบ มีประโยชน์สำหรับสร้างเวอร์ชันโหมดมืดของเอกสารหรือช่วยลดอาการล้าตาในที่แสงน้อย"
[replaceColor.tooltip.custom]
title = "สีแบบกำหนดเอง"
text = "กำหนดสีตัวอักษรและสีพื้นหลังด้วยตัวเลือกสี เหมาะสำหรับเอกสารที่มีแบรนด์หรือข้อกำหนดการเข้าถึงเฉพาะ"
bullet1 = "สีตัวอักษร - เลือกสีสำหรับองค์ประกอบข้อความ"
bullet2 = "สีพื้นหลัง - ตั้งค่าสีพื้นหลังของเอกสาร"
[replaceColor.tooltip.cmyk]
title = "แปลงเป็น CMYK"
text = "แปลง PDF จากขอบเขตสี RGB เป็น CMYK ที่เหมาะสำหรับงานพิมพ์มืออาชีพ กระบวนการนี้จะแปลงสีเป็นแบบ Cyan, Magenta, Yellow, Black ที่ใช้โดยเครื่องพิมพ์"
[replaceColor.error]
failed = "เกิดข้อผิดพลาดขณะประมวลผลการแทนที่สี"
[login]
title = "ลงชื่อเข้าใช้"
header = "ลงชื่อเข้าใช้"
signin = "ลงชื่อเข้าใช้"
signInWith = "ลงชื่อเข้าใช้ด้วย"
signInAnonymously = "เข้าสู่ระบบในฐานะแขก"
rememberme = "จำฉันไว้"
invalid = "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง"
locked = "บัญชีของคุณถูกล็อค"
sessionExpired = "เซสชันของคุณหมดอายุ โปรดลงชื่อเข้าใช้อีกครั้ง"
signinTitle = "กรุณาลงชื่อเข้าใช้"
ssoSignIn = "เข้าสู่ระบบด้วย Single Sign-on"
oAuth2AutoCreateDisabled = "การสร้างผู้ใช้ OAuth2 อัตโนมัติถูกปิดใช้งาน"
oAuth2AdminBlockedUser = "ขณะนี้มีการบล็อกการลงทะเบียนหรือการเข้าสู่ระบบของผู้ใช้ที่ไม่ได้ลงทะเบียน โปรดติดต่อผู้ดูแลระบบ"
oAuth2RequiresLicense = "การเข้าสู่ระบบด้วย OAuth/SSO ต้องมีไลเซนส์แบบชำระเงิน (Server หรือ Enterprise) โปรดติดต่อผู้ดูแลระบบเพื่ออัปเกรดแผนของคุณ"
saml2RequiresLicense = "การเข้าสู่ระบบด้วย SAML ต้องมีไลเซนส์แบบชำระเงิน (Server หรือ Enterprise) โปรดติดต่อผู้ดูแลระบบเพื่ออัปเกรดแผนของคุณ"
maxUsersReached = "จำนวนผู้ใช้ถึงขีดสูงสุดสำหรับไลเซนส์ปัจจุบันของคุณ โปรดติดต่อผู้ดูแลระบบเพื่ออัปเกรดแผนหรือเพิ่มจำนวนที่นั่ง"
oauth2RequestNotFound = "ไม่พบคำขอการอนุญาต"
oauth2InvalidUserInfoResponse = "การตอบกลับข้อมูลผู้ใช้ไม่ถูกต้อง"
oauth2invalidRequest = "คำขอไม่ถูกต้อง"
oauth2AccessDenied = "การเข้าถึงถูกปฏิเสธ"
oauth2InvalidTokenResponse = "การตอบกลับโทเค็นไม่ถูกต้อง"
oauth2InvalidIdToken = "โทเค็น Id ไม่ถูกต้อง"
relyingPartyRegistrationNotFound = "ไม่พบการลงทะเบียน Relying Party"
userIsDisabled = "ผู้ใช้งานถูกระงับการใช้งาน ไม่สามารถเข้าสู่ระบบด้วยชื่อผู้ใช้นี้ได้ กรุณาติดต่อผู้ดูแลระบบ"
alreadyLoggedIn = "คุณได้เข้าสู่ระบบใน"
alreadyLoggedIn2 = "อุปกรณ์แล้ว กรุณาออกจากระบบจากอุปกรณ์ที่ใช้งานอยู่แล้ว จากนั้นลองใหม่อีกครั้ง"
toManySessions = "คุณมีการเข้าสู่ระบบพร้อมกันเกินกว่ากำหนด"
logoutMessage = "คุณได้ออกจากระบบแล้ว"
youAreLoggedIn = "คุณได้เข้าสู่ระบบแล้ว!"
email = "อีเมล"
password = "รหัสผ่าน"
enterEmail = "ป้อนอีเมลของคุณ"
enterPassword = "ป้อนรหัสผ่านของคุณ"
loggingIn = "กำลังเข้าสู่ระบบ..."
username = "ชื่อผู้ใช้"
enterUsername = "ป้อนชื่อผู้ใช้"
useEmailInstead = "เข้าสู่ระบบด้วยอีเมล"
forgotPassword = "ลืมรหัสผ่านหรือไม่?"
logIn = "ลงชื่อเข้าใช้"
signingIn = "กำลังลงชื่อเข้าใช้..."
login = "เข้าสู่ระบบ"
or = "หรือ"
useMagicLink = "ใช้ Magic Link แทน"
enterEmailForMagicLink = "ป้อนอีเมลของคุณเพื่อรับ Magic Link"
sending = "กำลังส่ง…"
sendMagicLink = "ส่ง Magic Link"
cancel = "ยกเลิก"
dontHaveAccount = "ยังไม่มีบัญชี? สมัครใช้งาน"
home = "หน้าแรก"
debug = "ดีบัก"
signOut = "ออกจากระบบ"
pleaseEnterBoth = "โปรดกรอกทั้งอีเมลและรหัสผ่าน"
pleaseEnterEmail = "โปรดป้อนที่อยู่อีเมลของคุณ"
magicLinkSent = "ส่ง Magic Link ไปยัง {{email}} แล้ว! ตรวจสอบอีเมลของคุณและคลิกลิงก์เพื่อเข้าสู่ระบบ"
passwordResetSent = "ส่งลิงก์รีเซ็ตรหัสผ่านไปยัง {{email}} แล้ว! โปรดตรวจสอบอีเมลและทำตามคำแนะนำ"
failedToSignIn = "ไม่สามารถลงชื่อเข้าใช้ด้วย {{provider}}: {{message}}"
unexpectedError = "ข้อผิดพลาดที่ไม่คาดคิด: {{message}}"
accountCreatedSuccess = "สร้างบัญชีสำเร็จ! ตอนนี้คุณสามารถลงชื่อเข้าใช้ได้"
passwordChangedSuccess = "เปลี่ยนรหัสผ่านสำเร็จ! โปรดลงชื่อเข้าใช้ด้วยรหัสผ่านใหม่ของคุณ"
credentialsUpdated = "อัปเดตข้อมูลรับรองของคุณแล้ว โปรดลงชื่อเข้าใช้อีกครั้ง"
defaultCredentials = "ข้อมูลเข้าสู่ระบบเริ่มต้น"
changePasswordWarning = "โปรดเปลี่ยนรหัสผ่านหลังจากเข้าสู่ระบบครั้งแรก"
mfaRequired = "ต้องใช้รหัสการยืนยันแบบสองปัจจัย"
mfaCode = "รหัสยืนยันตัวตน"
enterMfaCode = "ป้อนรหัส 6 หลัก"
mfaPromptTitle = "การยืนยันตัวตนแบบสองปัจจัย"
mfaPromptBody = "ป้อนรหัสยืนยันตัวตนจากแอปยืนยันตัวตนของคุณเพื่อดำเนินการต่อ"
verifyingMfa = "กำลังตรวจสอบ..."
verifyMfa = "ตรวจสอบรหัส"
[login.slides.overview]
alt = "ภาพรวม Stirling PDF"
title = "ทุกสิ่งสำหรับงาน PDF ของคุณในที่เดียว"
subtitle = "ชุดเครื่องมือบนคลาวด์ที่ให้ความสำคัญกับความเป็นส่วนตัว ช่วยให้คุณแปลงไฟล์ ลงนาม ปกปิดข้อมูล และจัดการเอกสาร พร้อมเครื่องมือทรงพลังกว่า 50 รายการ"
[login.slides.edit]
alt = "แก้ไข PDF"
title = "แก้ไข PDF เพื่อแสดง/ปกป้องข้อมูลที่คุณต้องการ"
subtitle = "ด้วยเครื่องมือกว่าหนึ่งโหลที่ช่วยคุณปกปิดข้อมูล ลงนาม อ่าน และจัดการ PDF คุณจะพบสิ่งที่ต้องการแน่นอน"
[login.slides.secure]
alt = "ปกป้อง PDF"
title = "ปกป้องข้อมูลสำคัญใน PDF ของคุณ"
subtitle = "เพิ่มรหัสผ่าน ปกปิดเนื้อหา และจัดการใบรับรองได้อย่างง่ายดาย"
[signup]
title = "สร้างบัญชี"
subtitle = "เข้าร่วม Stirling PDF เพื่อเริ่มต้น"
name = "ชื่อ"
email = "อีเมล"
password = "รหัสผ่าน"
confirmPassword = "ยืนยันรหัสผ่าน"
enterName = "ป้อนชื่อของคุณ"
enterEmail = "ป้อนอีเมลของคุณ"
enterPassword = "ป้อนรหัสผ่านของคุณ"
confirmPasswordPlaceholder = "ยืนยันรหัสผ่าน"
or = "หรือ"
creatingAccount = "กำลังสร้างบัญชี..."
signUp = "สมัครใช้งาน"
alreadyHaveAccount = "มีบัญชีอยู่แล้ว? ลงชื่อเข้าใช้"
pleaseFillAllFields = "โปรดกรอกข้อมูลให้ครบทุกช่อง"
passwordsDoNotMatch = "รหัสผ่านไม่ตรงกัน"
passwordTooShort = "รหัสผ่านต้องมีความยาวอย่างน้อย 6 อักขระ"
invalidEmail = "โปรดป้อนที่อยู่อีเมลที่ถูกต้อง"
checkEmailConfirmation = "ตรวจสอบอีเมลของคุณเพื่อยืนยันการลงทะเบียนให้เสร็จสมบูรณ์"
accountCreatedSuccessfully = "สร้างบัญชีสำเร็จ! ตอนนี้คุณสามารถลงชื่อเข้าใช้ได้"
unexpectedError = "ข้อผิดพลาดที่ไม่คาดคิด: {{message}}"
useEmailInstead = "ใช้ อีเมล แทน"
nameRequired = "ต้องกรอกชื่อ"
emailRequired = "ต้องกรอกอีเมล"
passwordRequired = "ต้องกรอกรหัสผ่าน"
confirmPasswordRequired = "โปรดยืนยันรหัสผ่านของคุณ"
[pdfToSinglePage]
title = "PDF เป็นหน้าขนาดใหญ่เพียงหน้าเดียว"
header = "PDF เป็นหน้าขนาดใหญ่เพียงหน้าเดียว"
submit = "แปลงเป็นหน้าขนาดใหญ่เพียงหน้าเดียว"
description = "เครื่องมือนี้จะรวมทุกหน้าของ PDF ของคุณเป็นหน้าเดี่ยวขนาดใหญ่ ความกว้างจะเท่าเดิมกับหน้าต้นฉบับ แต่ความสูงจะเป็นผลรวมของความสูงทุกหน้า"
filenamePrefix = "หน้าเดียว"
[pdfToSinglePage.files]
placeholder = "เลือกไฟล์ PDF ในหน้าหลักเพื่อเริ่มต้น"
[pdfToSinglePage.error]
failed = "เกิดข้อผิดพลาดขณะรวมเป็นหน้าเดียว"
[pdfToSinglePage.results]
title = "ผลลัพธ์หน้าเดียว"
[pageExtracter]
title = "แยกหน้า"
header = "แยกหน้า"
submit = "แยก"
placeholder = "(เช่น 1,2,8 หรือ 4,7,12-16 หรือ 2n-1)"
[sanitizePDF]
title = "ทำความสะอาด PDF"
header = "ทำความสะอาดไฟล์ PDF"
submit = "ทำความสะอาด PDF"
[sanitizePDF.selectText]
1 = "ลบการกระทำ JavaScript"
2 = "ลบไฟล์ฝังตัว"
3 = "ลบข้อมูลเมตา XMP"
4 = "ลบลิงก์"
5 = "ลบฟอนต์"
6 = "ลบข้อมูลเมตา Document Info"
[adjustContrast]
title = "ปรับคอนทราสต์"
header = "ปรับคอนทราสต์"
basic = "การปรับพื้นฐาน"
contrast = "คอนทราสต์:"
brightness = "ความสว่าง:"
saturation = "ความอิ่มตัว:"
download = "ดาวน์โหลด"
adjustColors = "ปรับสี"
blue = "สีน้ำเงิน"
confirm = "ยืนยัน"
green = "สีเขียว"
noPreview = "เลือก PDF เพื่อแสดงตัวอย่าง"
red = "สีแดง"
[adjustContrast.error]
failed = "ปรับสี/ความคมชัดไม่สำเร็จ"
[adjustContrast.results]
title = "PDF ที่ปรับแล้ว"
[compress]
title = "บีบอัด"
desc = "บีบอัด PDF เพื่อลดขนาดไฟล์"
header = "บีบอัด PDF"
credit = "บริการนี้ใช้ qpdf สำหรับการบีบอัด/การเพิ่มประสิทธิภาพ PDF"
submit = "บีบอัด"
[compress.method]
title = "วิธีการบีบอัด"
quality = "คุณภาพ"
filesize = "ขนาดไฟล์"
[compress.grayscale]
label = "ใช้ระดับสีเทาสำหรับการบีบอัด"
[compress.linearize]
label = "จัดเรียงเชิงเส้น PDF เพื่อการดูบนเว็บอย่างรวดเร็ว"
[compress.lineArt]
label = "แปลงภาพเป็นลายเส้น"
description = "ใช้ ImageMagick เพื่อลดเพจให้เป็นขาวดำคอนทราสต์สูงเพื่อให้ขนาดเล็กที่สุด"
unavailable = "ไม่ได้ติดตั้งหรือเปิดใช้งาน ImageMagick บนเซิร์ฟเวอร์นี้"
detailLevel = "ระดับรายละเอียด"
edgeEmphasis = "การเน้นขอบ"
edgeLow = "นุ่มนวล"
edgeMedium = "สมดุล"
edgeHigh = "แรง"
[compress.tooltip.header]
title = "ภาพรวมการตั้งค่าการบีบอัด"
[compress.tooltip.description]
title = "คำอธิบาย"
text = "การบีบอัดเป็นวิธีง่าย ๆ ในการลดขนาดไฟล์ เลือก ขนาดไฟล์ เพื่อป้อนขนาดเป้าหมายและให้เราปรับคุณภาพให้คุณ เลือก คุณภาพ เพื่อกำหนดความแรงการบีบอัดด้วยตนเอง"
[compress.tooltip.qualityAdjustment]
title = "การปรับคุณภาพ"
text = "ลากแถบเลื่อนเพื่อปรับความแรงการบีบอัด ค่าเบา (1-3) จะรักษาคุณภาพไว้แต่ไฟล์ใหญ่กว่า ค่าแรง (7-9) จะลดขนาดไฟล์มากกว่าแต่คุณภาพภาพลดลง"
bullet1 = "ค่าต่ำรักษาคุณภาพได้ดีกว่า"
bullet2 = "ค่าสูงช่วยลดขนาดไฟล์ได้มากกว่า"
[compress.tooltip.grayscale]
title = "ภาพขาวดำ"
text = "เลือกตัวเลือกนี้เพื่อแปลงรูปภาพทั้งหมดเป็นขาวดำ ซึ่งช่วยลดขนาดไฟล์ได้มาก โดยเฉพาะสำหรับ PDF ที่สแกนหรือเอกสารที่มีภาพจำนวนมาก"
[compress.tooltip.lineArt]
title = "ลายเส้น"
text = "แปลงเพจเป็นขาวดำคอนทราสต์สูงด้วย ImageMagick ใช้ระดับรายละเอียดเพื่อควบคุมปริมาณเนื้อหาที่กลายเป็นสีดำ และการเน้นขอบเพื่อควบคุมความเข้มในการตรวจจับขอบ"
[compress.error]
failed = "เกิดข้อผิดพลาดขณะบีบอัด PDF"
[compress.selectText]
2 = "ระดับการเพิ่มประสิทธิภาพ:"
4 = "โหมดอัตโนมัติ - ปรับคุณภาพอัตโนมัติเพื่อให้ PDF ตรงกับขนาดที่ต้องการ"
5 = "ขนาด PDF ที่คาดหวัง (เช่น 25MB, 10.8MB, 25KB)"
[compress.selectText.1]
_value = "การตั้งค่าการบีบอัด"
1 = "1-3 บีบอัด PDF,</br> 4-6 บีบอัดรูปภาพแบบเบา,</br> 7-9 บีบอัดรูปภาพอย่างหนัก จะลดคุณภาพของภาพลงอย่างมาก"
[compress.compressionLevel]
range1to3 = "ค่าต่ำจะรักษาคุณภาพไว้ แต่ทำให้ไฟล์มีขนาดใหญ่"
range4to6 = "การบีบอัดปานกลางพร้อมลดคุณภาพในระดับกลาง"
range7to9 = "ค่าที่สูงกว่าจะลดขนาดไฟล์ลงอย่างมาก แต่ความคมชัดของภาพอาจลดลง"
[decrypt]
passwordPrompt = "ไฟล์นี้มีการป้องกันด้วยรหัสผ่าน โปรดป้อนรหัสผ่าน:"
cancelled = "ยกเลิกการทำงานสำหรับ PDF: {0}"
noPassword = "ไม่ได้ให้รหัสผ่านสำหรับ PDF ที่เข้ารหัส: {0}"
invalidPassword = "โปรดลองอีกครั้งด้วยรหัสผ่านที่ถูกต้อง"
invalidPasswordHeader = "รหัสผ่านไม่ถูกต้องหรือการเข้ารหัสไม่รองรับสำหรับ PDF: {0}"
unexpectedError = "เกิดข้อผิดพลาดระหว่างประมวลผลไฟล์ โปรดลองอีกครั้ง"
serverError = "ข้อผิดพลาดของเซิร์ฟเวอร์ขณะถอดรหัส: {0}"
success = "ถอดรหัสไฟล์สำเร็จ"
[multiTool-advert]
message = "ฟีเจอร์นี้มีใน <a href=\"{0}\">หน้ามัลติทูล</a> ของเราด้วย ลองดูเพื่อใช้งาน UI แบบรายหน้าที่ดียิ่งขึ้นและฟีเจอร์เพิ่มเติม!"
[pageRemover]
title = "ตัวลบหน้า"
header = "ตัวลบหน้า PDF"
pagesToDelete = "หน้าที่จะลบ (ป้อนหมายเลขหน้าแยกด้วยเครื่องหมายจุลภาค):"
submit = "ลบหน้า"
placeholder = "(เช่น 1,2,6 หรือ 1-10,15-30)"
[imageToPDF]
title = "รูปภาพเป็น PDF"
header = "รูปภาพเป็น PDF"
submit = "แปลง"
selectLabel = "ตัวเลือกการใส่ภาพ"
fillPage = "เติมหน้า"
fitDocumentToImage = "ปรับหน้าให้พอดีกับภาพ"
maintainAspectRatio = "รักษาอัตราส่วนกว้างยาว"
[imageToPDF.selectText]
2 = "หมุน PDF อัตโนมัติ"
3 = "ตรรกะหลายไฟล์ (เปิดใช้งานเฉพาะเมื่อทำงานกับหลายภาพ)"
4 = "รวมเป็น PDF เดียว"
5 = "แปลงเป็น PDF แยก"
[PDFToCSV]
title = "PDF เป็น CSV"
header = "PDF เป็น CSV"
prompt = "เลือกหน้าที่ต้องการแยกตาราง"
submit = "แยก"
[split-by-size-or-count]
title = "แยก PDF ตามขนาดหรือจำนวน"
header = "แยก PDF ตามขนาดหรือจำนวน"
submit = "ส่ง"
[split-by-size-or-count.type]
label = "เลือกประเภทการแยก"
size = "ตามขนาด"
pageCount = "ตามจำนวนหน้า"
docCount = "ตามจำนวนเอกสาร"
[split-by-size-or-count.value]
label = "ป้อนค่า"
placeholder = "ป้อนขนาด (เช่น 2MB หรือ 3KB) หรือจำนวน (เช่น 5)"
[printFile]
title = "พิมพ์ไฟล์"
header = "พิมพ์ไฟล์ไปยังเครื่องพิมพ์"
submit = "พิมพ์"
[printFile.selectText]
1 = "เลือกไฟล์ที่จะพิมพ์"
2 = "ป้อนชื่อเครื่องพิมพ์"
[licenses]
nav = "ใบอนุญาต"
title = "ใบอนุญาตบุคคลที่สาม"
header = "ใบอนุญาตบุคคลที่สาม"
module = "โมดูล"
version = "เวอร์ชัน"
license = "ใบอนุญาต"
[survey]
nav = "สำรวจ"
title = "สำรวจ Stirling-PDF"
description = "Stirling-PDF ไม่มีการติดตาม ดังนั้นเราต้องการฟังความคิดเห็นจากผู้ใช้เพื่อปรับปรุง Stirling-PDF!"
changes = "Stirling-PDF ได้มีการเปลี่ยนแปลงตั้งแต่การสำรวจครั้งล่าสุด! กรุณาตรวจสอบบล็อกของเราที่นี้เพื่อรับข้อมูลเพิ่มเติม:"
changes2 = "ด้วยการเปลี่ยนแปลงเหล่านี้เราได้รับการสนับสนุนทางธุรกิจและการเงินจากผู้ประกอบการ"
please = "กรุณาพิจารณาการสำรวจของเรา!"
disabled = "(ป๊อปอัปการสำรวจจะถูกปิดใช้งานในการอัปเดตต่อไปนี้ แต่สามารถใช้ได้ที่ส่วนท้ายของหน้า)"
button = "เริ่มสำรวจ"
dontShowAgain = "ไม่ต้องแสดงอีก"
[survey.meeting]
1 = "หากคุณใช้ Stirling PDF ในที่ทำงาน เราอยากพูดคุยกับคุณ เราขอเสนอเซสชันสนับสนุนทางเทคนิคแลกกับการสนทนาค้นหาความต้องการผู้ใช้ 15 นาที"
2 = "นี่เป็นโอกาสในการ:"
3 = "รับความช่วยเหลือด้านการติดตั้ง การผสานระบบ หรือการแก้ไขปัญหา"
4 = "ให้ข้อเสนอแนะโดยตรงเกี่ยวกับประสิทธิภาพ กรณีขอบ และช่องว่างของฟีเจอร์"
5 = "ช่วยเราปรับปรุง Stirling PDF ให้เหมาะกับการใช้งานระดับองค์กรจริง"
6 = "หากสนใจ คุณสามารถจองเวลาเข้าพบทีมของเราได้โดยตรง (พูดภาษาอังกฤษเท่านั้น)"
7 = "เราหวังว่าจะได้เจาะลึกเคสการใช้งานของคุณและทำให้ Stirling PDF ดียิ่งขึ้น!"
notInterested = "ไม่ใช่องค์กร และ/หรือไม่สนใจนัดหมาย?"
button = "จองนัดหมาย"
[removeImage]
title = "ลบภาพ"
header = "ลบภาพ"
removeImage = "ลบภาพ"
submit = "ยืนยันการลบภาพ"
[removeImage.error]
failed = "ไม่สามารถลบรูปภาพออกจาก PDF ได้"
[removeImage.results]
title = "ผลการลบรูปภาพ"
[splitByChapters]
title = "แบ่งไฟล์ PDF ตามหมวดหมู่"
header = "แบ่งไฟล์ PDF ตามหมวดหมู่"
bookmarkLevel = "ระดับบุคคลที่ได้รับเลือก"
includeMetadata = "รวมข้อมูลเสริม"
allowDuplicates = "อนุญาตให้มีการซ้ำ"
submit = "แบ่งไฟล์ PDF"
[splitByChapters.desc]
1 = "เครื่องมือนี้จะแบ่งไฟล์ PDF ออกเป็นหลายไฟล์ PDF ตามโครงสร้างหมวดหมู่ของไฟล์นั้นๆ"
2 = "ระดับบุคคลที่ได้รับเลือก: เลือกระดับบุคคลที่ได้รับเลือกที่จะใช้ในการแบ่ง (0 สำหรับระดับต้น, 1 สำหรับระดับที่สอง เป็นต้น)"
3 = "รวมข้อมูลเสริม: หากถูกเลือก ข้อมูลเสริมของไฟล์ PDF ที่เดิมจะถูกรวมอยู่ในแต่ละไฟล์ที่แบ่งออก"
4 = "อนุญาตให้มีการซ้ำ: หากถูกเลือก จะทำให้สามารถสร้างไฟล์ PDF แยกออกมาจากหน้าเดียวกันได้หลายรายการ"
[fileChooser]
click = "คลิก"
or = "หรือ"
dragAndDrop = "ลากและวาง"
dragAndDropPDF = "ลากและวางไฟล์ PDF"
dragAndDropImage = "ลากและวางไฟล์รูปภาพ"
hoveredDragAndDrop = "ลากและวางไฟล์ที่นี่"
extractPDF = "กำลังแยก..."
[releases]
footer = "รุ่นเผยแพร่"
title = "บันทึกประจำรุ่น"
header = "บันทึกประจำรุ่น"
note = "บันทึกประจำรุ่นมีเฉพาะภาษาอังกฤษ"
[releases.current]
version = "รุ่นปัจจุบัน"
[swagger]
title = "เอกสาร API"
header = "เอกสาร API"
desc = "ดูและทดสอบจุดปลายทาง API ของ Stirling PDF"
tags = "api,documentation,swagger,endpoints,development"
[cookieBanner.popUp]
title = "เราใช้คุกกี้อย่างไร"
acceptAllBtn = "ตกลง"
acceptNecessaryBtn = "ไม่เป็นไร"
showPreferencesBtn = "จัดการการตั้งค่า"
[cookieBanner.popUp.description]
1 = "เราใช้คุกกี้และเทคโนโลยีอื่น ๆ เพื่อให้ Stirling PDF ทำงานได้ดียิ่งขึ้นสำหรับคุณ—ช่วยให้เราพัฒนาเครื่องมือและสร้างฟีเจอร์ที่คุณชื่นชอบต่อไป"
2 = "If youd rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
[cookieBanner.preferencesModal]
title = "ศูนย์การตั้งค่าความยินยอม"
acceptAllBtn = "ยอมรับทั้งหมด"
acceptNecessaryBtn = "ปฏิเสธทั้งหมด"
savePreferencesBtn = "บันทึกการตั้งค่า"
closeIconLabel = "ปิดหน้าต่าง"
serviceCounterLabel = "บริการ|บริการ"
subtitle = "การใช้คุกกี้"
[cookieBanner.preferencesModal.description]
1 = "Stirling PDF ใช้คุกกี้และเทคโนโลยีที่คล้ายกันเพื่อยกระดับประสบการณ์ของคุณและเข้าใจการใช้งานเครื่องมือของเรา ซึ่งช่วยให้เราปรับปรุงประสิทธิภาพ พัฒนาฟีเจอร์ที่คุณให้ความสำคัญ และสนับสนุนผู้ใช้อย่างต่อเนื่อง"
2 = "Stirling PDF ไม่สามารถ—และจะไม่มีวัน—ติดตามหรือเข้าถึงเนื้อหาของเอกสารที่คุณใช้"
3 = "ความเป็นส่วนตัวและความไว้วางใจของคุณคือหัวใจสำคัญของงานที่เราทำ"
[cookieBanner.preferencesModal.necessary]
description = "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they cant be turned off."
[cookieBanner.preferencesModal.necessary.title]
1 = "คุกกี้ที่จำเป็นอย่างเคร่งครัด"
2 = "เปิดใช้งานเสมอ"
[cookieBanner.preferencesModal.analytics]
title = "การวิเคราะห์"
description = "คุกกี้เหล่านี้ช่วยให้เราเข้าใจว่าเครื่องมือของเราถูกใช้อย่างไร เพื่อให้เรามุ่งเน้นสร้างฟีเจอร์ที่ชุมชนให้คุณค่ามากที่สุด มั่นใจได้ว่า Stirling PDF ไม่สามารถและจะไม่มีวันติดตามเนื้อหาของเอกสารที่คุณทำงานด้วย"
[cookieBanner.services]
posthog = "PostHog Analytics"
scarf = "Scarf Pixel"
[removeMetadata]
submit = "ลบข้อมูลเมตา"
[sidebar]
toggle = "สลับแถบข้าง"
[theme]
toggle = "สลับธีม"
[view]
viewer = "ตัวดูเอกสาร"
pageEditor = "ตัวแก้ไขหน้า"
fileManager = "ตัวจัดการไฟล์"
[pageEditor]
title = "ตัวแก้ไขหน้า"
save = "บันทึกการเปลี่ยนแปลง"
noPdfLoaded = "ยังไม่ได้โหลด PDF โปรดอัปโหลด PDF เพื่อแก้ไข"
rotatedLeft = "หมุนซ้าย:"
rotatedRight = "หมุนขวา:"
deleted = "ลบแล้ว:"
movedLeft = "ย้ายไปซ้าย:"
movedRight = "ย้ายไปขวา:"
splitAt = "แยกที่:"
insertedPageBreak = "แทรกตัวแบ่งหน้าที่:"
addFileNotImplemented = "ยังไม่ได้รองรับการเพิ่มไฟล์ในเดโม"
closePdf = "ปิด PDF"
reset = "รีเซ็ตการเปลี่ยนแปลง"
zoomIn = "ซูมเข้า"
zoomOut = "ซูมออก"
fitToWidth = "พอดีกับความกว้าง"
actualSize = "ขนาดจริง"
[viewer]
cannotPreviewFile = "ไม่สามารถแสดงตัวอย่างไฟล์ได้"
dualPageView = "มุมมองสองหน้า"
firstPage = "หน้าแรก"
lastPage = "หน้าสุดท้าย"
nextPage = "หน้าถัดไป"
onlyPdfSupported = "ตัวแสดงผลรองรับเฉพาะไฟล์ PDF ไฟล์นี้ดูเหมือนจะเป็นรูปแบบอื่น"
previousPage = "หน้าก่อนหน้า"
singlePageView = "มุมมองหน้าเดียว"
unknownFile = "ไฟล์ไม่รู้จัก"
zoomIn = "ซูมเข้า"
zoomOut = "ซูมออก"
[rightRail]
closeSelected = "ปิดไฟล์ที่เลือก"
selectAll = "เลือกทั้งหมด"
deselectAll = "ยกเลิกการเลือกทั้งหมด"
selectByNumber = "เลือกตามหมายเลขหน้า"
deleteSelected = "ลบหน้าที่เลือก"
closePdf = "ปิด PDF"
exportAll = "ส่งออก PDF"
downloadSelected = "ดาวน์โหลดไฟล์ที่เลือก"
annotations = "คำอธิบายประกอบ"
exportSelected = "ส่งออกหน้าที่เลือก"
saveChanges = "บันทึกการเปลี่ยนแปลง"
toggleTheme = "สลับธีม"
language = "ภาษา"
toggleAnnotations = "สลับการแสดงคำอธิบายประกอบ"
search = "ค้นหาใน PDF"
panMode = "โหมดเลื่อนดู"
applyRedactionsFirst = "ใช้การปกปิดก่อน"
rotateLeft = "หมุนซ้าย"
rotateRight = "หมุนขวา"
toggleSidebar = "สลับแถบข้าง"
toggleBookmarks = "สลับที่คั่นหน้า"
print = "พิมพ์ PDF"
draw = "วาด"
redact = "ปกปิด"
exitRedaction = "ออกจากโหมดการปกปิด"
save = "บันทึก"
downloadAll = "ดาวน์โหลดทั้งหมด"
saveAll = "บันทึกทั้งหมด"
[textAlign]
left = "ชิดซ้าย"
center = "กึ่งกลาง"
right = "ชิดขวา"
[annotation]
title = "ใส่คำอธิบายประกอบ"
desc = "ใช้ไฮไลต์ ปากกา ข้อความ และโน้ต การเปลี่ยนแปลงมีผลทันที—ไม่ต้องแปลงเป็นชั้นเดียว"
highlight = "ไฮไลต์"
pen = "ปากกา"
text = "กล่องข้อความ"
note = "โน้ต"
rectangle = "สี่เหลี่ยมผืนผ้า"
ellipse = "วงรี"
select = "เลือก"
exit = "ออกจากโหมดคำอธิบายประกอบ"
strokeWidth = "ความกว้าง"
opacity = "ความทึบ"
strokeOpacity = "ความทึบของเส้นขอบ"
fillOpacity = "ความทึบของการเติม"
fontSize = "ขนาดแบบอักษร"
chooseColor = "เลือกสี"
color = "สี"
strokeColor = "สีเส้นขอบ"
fillColor = "สีพื้น"
underline = "ขีดเส้นใต้"
strikeout = "ขีดทับ"
squiggly = "เส้นหยัก"
inkHighlighter = "ไฮไลต์แบบวาดอิสระ"
freehandHighlighter = "ไฮไลต์แบบวาดอิสระ"
square = "สี่เหลี่ยมจัตุรัส"
circle = "วงกลม"
polygon = "รูปหลายเหลี่ยม"
line = "เส้น"
stamp = "เพิ่มรูปภาพ"
textMarkup = "การมาร์กอัปข้อความ"
drawing = "การวาด"
shapes = "รูปร่าง"
notesStamps = "โน้ตและตราประทับ"
settings = "การตั้งค่า"
borderOn = "เส้นขอบ: เปิด"
borderOff = "เส้นขอบ: ปิด"
editInk = "แก้ไขปากกา"
editLine = "แก้ไขเส้น"
editNote = "แก้ไขโน้ต"
editText = "แก้ไขกล่องข้อความ"
editTextMarkup = "แก้ไขการมาร์กอัปข้อความ"
editSelected = "แก้ไขคำอธิบายประกอบ"
editSquare = "แก้ไขสี่เหลี่ยมจัตุรัส"
editCircle = "แก้ไขวงกลม"
editPolygon = "แก้ไขรูปหลายเหลี่ยม"
unsupportedType = "ประเภทคำอธิบายประกอบนี้ยังไม่รองรับการแก้ไขอย่างสมบูรณ์"
textAlignment = "การจัดแนวข้อความ"
noteIcon = "ไอคอนโน้ต"
imagePreview = "แสดงตัวอย่าง"
contents = "ข้อความ"
backgroundColor = "สีพื้นหลัง"
clearBackground = "ลบพื้นหลัง"
noBackground = "ไม่มีพื้นหลัง"
stampSettings = "การตั้งค่าตราประทับ"
savingCopy = "กำลังเตรียมดาวน์โหลด..."
saveFailed = "ไม่สามารถบันทึกสำเนาได้"
saveReady = "พร้อมดาวน์โหลด"
selectAndMove = "เลือกและแก้ไข"
editSelectDescription = "คลิกคำอธิบายประกอบที่มีอยู่เพื่อแก้ไขสี ความทึบ ข้อความ หรือขนาด"
editStampHint = "หากต้องการเปลี่ยนรูปภาพ ให้ลบตราประทับนี้และเพิ่มใหม่"
editSwitchToSelect = "สลับไปยัง เลือกและแก้ไข เพื่อแก้ไขคำอธิบายประกอบนี้"
undo = "เลิกทำ"
redo = "ทำซ้ำ"
applyChanges = "ใช้การเปลี่ยนแปลง"
saveChanges = "บันทึกการเปลี่ยนแปลง"
[search]
title = "ค้นหาใน PDF"
placeholder = "ป้อนคำค้นหา..."
noResults = "ไม่พบผลลัพธ์"
searching = "กำลังค้นหา..."
[guestBanner]
title = "คุณกำลังใช้ Stirling PDF ในฐานะผู้เยี่ยมชม!"
message = "สร้างบัญชีฟรีเพื่อบันทึกงานของคุณ เข้าถึงฟีเจอร์เพิ่มเติม และสนับสนุนโครงการ"
dismiss = "ปิดแบนเนอร์"
signUp = "สมัครฟรี"
[toolPicker]
searchPlaceholder = "ค้นหาเครื่องมือ..."
noToolsFound = "ไม่พบเครื่องมือ"
allTools = "เครื่องมือทั้งหมด"
quickAccess = "เข้าถึงด่วน"
[toolPicker.categories]
standardTools = "เครื่องมือมาตรฐาน"
advancedTools = "เครื่องมือขั้นสูง"
recommendedTools = "เครื่องมือแนะนำ"
[toolPicker.subcategories]
signing = "การลงนาม"
documentSecurity = "ความปลอดภัยของเอกสาร"
verification = "การตรวจสอบ"
documentReview = "การทบทวนเอกสาร"
pageFormatting = "การจัดรูปแบบหน้า"
extraction = "การดึงข้อมูล"
removal = "การลบ"
automation = "การทำงานอัตโนมัติ"
general = "ทั่วไป"
advancedFormatting = "การจัดรูปแบบขั้นสูง"
developerTools = "เครื่องมือสำหรับนักพัฒนา"
[quickAccess]
read = "อ่าน"
sign = "เซ็นชื่อ"
automate = "ออโต้"
files = "ไฟล์"
activity = "กิจกรรม"
help = "วิธีใช้"
account = "บัญชี"
config = "คอนฟิก"
settings = "ตั้งค่า"
adminSettings = "ตั้งค่า แอดมิน"
allTools = "All Tools"
reader = "ตัวอ่าน"
tours = "ทัวร์"
showMeAround = "พาชมรอบๆ"
[quickAccess.toursTooltip]
admin = "ดูวิดีโอแนะนำได้ที่นี่: ทัวร์ Tools ทัวร์เลย์เอาต์ V2 ใหม่ และทัวร์ Admin"
user = "ดูวิดีโอแนะนำได้ที่นี่: ทัวร์ Tools และทัวร์เลย์เอาต์ V2 ใหม่"
[quickAccess.helpMenu]
toolsTour = "แนะนำเครื่องมือ"
toolsTourDesc = "เรียนรู้ว่าเครื่องมือทำอะไรได้บ้าง"
adminTour = "ทัวร์ผู้ดูแล"
adminTourDesc = "สำรวจการตั้งค่าและฟีเจอร์ของผู้ดูแล"
whatsNewTour = "ดูมีอะไรใหม่ใน V2"
whatsNewTourDesc = "ทัวร์เลย์เอาต์ที่อัปเดตแล้ว"
[admin]
error = "ข้อผิดพลาด"
success = "สำเร็จ"
expand = "ขยาย"
close = "ปิด"
[admin.status]
active = "ใช้งานอยู่"
inactive = "ไม่ใช้งาน"
[admin.settings]
title = "การตั้งค่าผู้ดูแล"
workspace = "พื้นที่ทำงาน"
fetchError = "ไม่สามารถโหลดการตั้งค่าได้"
saveError = "ไม่สามารถบันทึกการตั้งค่าได้"
saved = "บันทึกการตั้งค่าสำเร็จ"
saveSuccess = "บันทึกการตั้งค่าสำเร็จ"
success = "บันทึกการตั้งค่าสำเร็จ"
error = "บันทึกการตั้งค่าไม่สำเร็จ"
save = "บันทึกการเปลี่ยนแปลง"
discard = "ละทิ้ง"
restartRequired = "ต้องรีสตาร์ท"
loginRequired = "ต้องเปิดโหมดเข้าสู่ระบบเพื่อแก้ไขการตั้งค่าผู้ดูแล"
restarting = "กำลังเริ่มต้นเซิร์ฟเวอร์ใหม่"
restartingMessage = "เซิร์ฟเวอร์กำลังเริ่มต้นใหม่ โปรดรอสักครู่..."
restartError = "ไม่สามารถเริ่มต้นเซิร์ฟเวอร์ใหม่ได้ โปรดเริ่มต้นใหม่ด้วยตนเอง"
[admin.settings.unsavedChanges]
title = "การเปลี่ยนแปลงที่ยังไม่บันทึก"
message = "คุณมีการเปลี่ยนแปลงที่ยังไม่บันทึก ต้องการละทิ้งหรือไม่?"
cancel = "แก้ไขต่อ"
discard = "ละทิ้งการเปลี่ยนแปลง"
hint = "คุณมีการเปลี่ยนแปลงที่ยังไม่บันทึก"
[admin.settings.loginDisabled]
title = "ต้องใช้โหมดเข้าสู่ระบบ"
message = "ต้องเปิดโหมดเข้าสู่ระบบเพื่อแก้ไขการตั้งค่าผู้ดูแล โปรดตั้งค่า SECURITY_ENABLELOGIN=true ในสภาพแวดล้อมของคุณ หรือ security.enableLogin: true ใน settings.yml จากนั้นรีสตาร์ทเซิร์ฟเวอร์"
readOnly = "การตั้งค่าด้านล่างเป็นค่าอย่างตัวอย่างเพื่ออ้างอิง เปิดโหมดเข้าสู่ระบบเพื่อดูและแก้ไขการกำหนดค่าจริง"
[admin.settings.enterpriseRequired]
title = "ต้องใช้สิทธิ์การใช้งานสำหรับองค์กร"
message = "ต้องมีสิทธิ์การใช้งานสำหรับองค์กรเพื่อเข้าถึง {{featureName}} ขณะนี้คุณกำลังดูข้อมูลสาธิตเพื่อเป็นข้อมูลอ้างอิง"
[admin.settings.restart]
title = "ต้องรีสตาร์ท"
message = "บันทึกการตั้งค่าสำเร็จแล้ว จำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์เพื่อให้การเปลี่ยนแปลงมีผล"
question = "คุณต้องการรีสตาร์ทเซิร์ฟเวอร์ตอนนี้หรือตอนหลัง?"
now = "รีสตาร์ททันที"
later = "รีสตาร์ทภายหลัง"
[admin.settings.general]
title = "การตั้งค่าระบบ"
description = "กำหนดค่าการตั้งค่าแอปพลิเคชันทั่วทั้งระบบ รวมถึงการสร้างแบรนด์และพฤติกรรมเริ่มต้น"
ui = "ส่วนติดต่อผู้ใช้"
system = "ระบบ"
[admin.settings.general.appName]
label = "ชื่อแอปพลิเคชัน"
description = "ชื่อที่แสดงบนแท็บเบราว์เซอร์และหน้าแรก"
[admin.settings.general.appNameNavbar]
label = "แบรนด์แถบนำทาง"
description = "ชื่อที่แสดงบนแถบนำทาง"
[admin.settings.general.homeDescription]
label = "คำอธิบายหน้าแรก"
description = "ข้อความคำอธิบายที่แสดงบนหน้าแรก"
[admin.settings.general.defaultLocale]
label = "Locale เริ่มต้น"
description = "ภาษาค่าเริ่มต้นสำหรับผู้ใช้ใหม่ (เช่น en_US, es_ES)"
[admin.settings.general.fileUploadLimit]
label = "ขนาดอัปโหลดไฟล์สูงสุด"
description = "ขนาดไฟล์อัปโหลดสูงสุด (เช่น 100MB, 1GB)"
[admin.settings.general.showUpdate]
label = "แสดงการแจ้งเตือนอัปเดต"
description = "แสดงการแจ้งเตือนเมื่อมีเวอร์ชันใหม่"
[admin.settings.general.showUpdateOnlyAdmin]
label = "แสดงอัปเดตให้ผู้ดูแลเท่านั้น"
description = "จำกัดการแจ้งเตือนอัปเดตให้เฉพาะผู้ดูแลระบบ"
[admin.settings.general.customHTMLFiles]
label = "ไฟล์ HTML แบบกำหนดเอง"
description = "อนุญาตให้ให้บริการไฟล์ HTML แบบกำหนดเองจากไดเรกทอรี customFiles"
[admin.settings.general.languages]
label = "ภาษาที่มีให้ใช้"
description = "ภาษาที่ผู้ใช้สามารถเลือกได้ (ปล่อยว่างเพื่อเปิดใช้ทุกภาษา)"
placeholder = "เลือกภาษา"
[admin.settings.general.customMetadata]
label = "ข้อมูลเมตาแบบกำหนดเอง"
[admin.settings.general.customMetadata.autoUpdate]
label = "อัปเดตข้อมูลเมตาอัตโนมัติ"
description = "อัปเดตข้อมูลเมตาของ PDF โดยอัตโนมัติในเอกสารที่ประมวลผลทั้งหมด"
[admin.settings.general.customMetadata.author]
label = "ผู้เขียนเริ่มต้น"
description = "ผู้เขียนเริ่มต้นสำหรับข้อมูลเมตาของ PDF (เช่น ชื่อผู้ใช้)"
[admin.settings.general.customMetadata.creator]
label = "ผู้สร้างเริ่มต้น"
description = "ผู้สร้างเริ่มต้นสำหรับข้อมูลเมตาของ PDF"
[admin.settings.general.customMetadata.producer]
label = "ผู้ผลิตเริ่มต้น"
description = "ผู้ผลิตเริ่มต้นสำหรับข้อมูลเมตาของ PDF"
[admin.settings.general.logoStyle]
label = "สไตล์โลโก้"
description = "เลือกระหว่างโลโก้มินิมอลสมัยใหม่หรือไอคอน S แบบคลาสสิก"
classic = "คลาสสิก"
classicAlt = "โลโก้แบบคลาสสิก"
modern = "ทันสมัย"
modernAlt = "โลโก้แบบสมัยใหม่"
[admin.settings.general.customPaths]
label = "พาธแบบกำหนดเอง"
description = "กำหนดค่าพาธระบบไฟล์แบบกำหนดเองสำหรับการประมวลผล Pipeline และเครื่องมือภายนอก"
[admin.settings.general.customPaths.pipeline]
label = "ไดเรกทอรี Pipeline"
[admin.settings.general.customPaths.pipeline.watchedFoldersDir]
label = "ไดเรกทอรีโฟลเดอร์ที่เฝ้าดู"
description = "ไดเรกทอรีที่ Pipeline จะเฝ้าดูไฟล์ PDF ที่เข้ามา (ปล่อยว่างเพื่อค่าเริ่มต้น: /pipeline/watchedFolders)"
[admin.settings.general.customPaths.pipeline.finishedFoldersDir]
label = "ไดเรกทอรีโฟลเดอร์ที่เสร็จสิ้น"
description = "ไดเรกทอรีสำหรับผลลัพธ์ PDF ที่ประมวลผลแล้ว (ปล่อยว่างเพื่อค่าเริ่มต้น: /pipeline/finishedFolders)"
[admin.settings.general.customPaths.operations]
label = "พาธเครื่องมือภายนอก"
[admin.settings.general.customPaths.operations.weasyprint]
label = "ไฟล์ปฏิบัติการ WeasyPrint"
description = "พาธไปยังไฟล์ปฏิบัติการ WeasyPrint สำหรับแปลง HTML เป็น PDF (ปล่อยว่างเพื่อค่าเริ่มต้น: /opt/venv/bin/weasyprint)"
[admin.settings.general.customPaths.operations.unoconvert]
label = "ไฟล์ปฏิบัติการ Unoconvert"
description = "พาธไปยัง LibreOffice unoconvert สำหรับการแปลงเอกสาร (ปล่อยว่างเพื่อค่าเริ่มต้น: /opt/venv/bin/unoconvert)"
[admin.settings.general.frontendUrl]
label = "Frontend URL"
description = "URL ฐานสำหรับ Frontend (เช่น https://pdf.example.com) ใช้สำหรับลิงก์เชิญทางอีเมลและการอัปโหลดด้วยรหัส QR บนมือถือ เว้นว่างเพื่อใช้ Backend URL"
[admin.settings.badge]
clickToUpgrade = "คลิกเพื่อดูรายละเอียดแผน"
[admin.settings.security]
title = "ความปลอดภัย"
description = "กำหนดค่าการยืนยันตัวตน พฤติกรรมการเข้าสู่ระบบ และนโยบายความปลอดภัย"
authentication = "การยืนยันตัวตน"
[admin.settings.security.ssoNotice]
title = "กำลังมองหาการตั้งค่า SSO/SAML ใช่ไหม?"
message = "ผู้ให้บริการยืนยันตัวตน OAuth2 และ SAML2 ถูกย้ายไปที่เมนู Connections เพื่อให้ง่ายต่อการจัดการ"
[admin.settings.security.enableLogin]
label = "เปิดใช้งานการเข้าสู่ระบบ"
description = "บังคับให้ผู้ใช้ต้องเข้าสู่ระบบก่อนเข้าถึงแอปพลิเคชัน"
[admin.settings.security.loginMethod]
label = "วิธีการเข้าสู่ระบบ"
description = "วิธีการยืนยันตัวตนที่จะใช้สำหรับการเข้าสู่ระบบ"
all = "ทุกวิธี"
normal = "เฉพาะชื่อผู้ใช้/รหัสผ่าน"
oauth2 = "เฉพาะ OAuth2"
saml2 = "เฉพาะ SAML2"
[admin.settings.security.loginAttemptCount]
label = "ขีดจำกัดความพยายามเข้าสู่ระบบ"
description = "จำนวนครั้งสูงสุดของการเข้าสู่ระบบที่ล้มเหลวก่อนล็อกบัญชี"
[admin.settings.security.loginResetTimeMinutes]
label = "เวลาล้างจำนวนครั้ง (นาที)"
description = "ระยะเวลาก่อนที่จะรีเซ็ตจำนวนครั้งที่เข้าสู่ระบบล้มเหลว"
[admin.settings.security.xFrameOptions]
label = "X-Frame-Options"
description = "Controls whether the application can be embedded in iframes"
deny = "Deny (Prevents all framing)"
sameorigin = "Same Origin (Allow framing from same domain)"
disabled = "Disabled (No X-Frame-Options header)"
[admin.settings.security.csrfDisabled]
label = "ปิดการป้องกัน CSRF"
description = "ปิดการป้องกัน Cross-Site Request Forgery (ไม่แนะนำ)"
[admin.settings.security.initialLogin]
label = "ข้อมูลเข้าสู่ระบบเริ่มต้น"
[admin.settings.security.initialLogin.username]
label = "ชื่อผู้ใช้เริ่มต้น"
description = "ชื่อผู้ใช้สำหรับบัญชีผู้ดูแลเริ่มต้น"
[admin.settings.security.initialLogin.password]
label = "รหัสผ่านเริ่มต้น"
description = "รหัสผ่านสำหรับบัญชีผู้ดูแลเริ่มต้น"
[admin.settings.security.jwt]
label = "การกำหนดค่า JWT"
[admin.settings.security.jwt.secureCookie]
label = "คุกกี้แบบปลอดภัย"
description = "ต้องใช้ HTTPS สำหรับคุกกี้ JWT (แนะนำสำหรับการใช้งานจริง)"
[admin.settings.security.jwt.keyRetentionDays]
label = "จำนวนวันเก็บรักษาคีย์"
description = "จำนวนวันที่เก็บคีย์ JWT เก่าไว้เพื่อการตรวจสอบความถูกต้อง"
[admin.settings.security.jwt.persistence]
label = "เปิดใช้งานการคงอยู่ของคีย์"
description = "จัดเก็บคีย์ JWT แบบคงอยู่เพื่อให้ผ่านการรีสตาร์ทเซิร์ฟเวอร์"
[admin.settings.security.jwt.enableKeyRotation]
label = "เปิดใช้งานการหมุนคีย์"
description = "หมุนคีย์ลงนาม JWT โดยอัตโนมัติเป็นระยะ"
[admin.settings.security.jwt.enableKeyCleanup]
label = "เปิดใช้งานการล้างคีย์"
description = "ลบคีย์ JWT ที่หมดอายุโดยอัตโนมัติ"
[admin.settings.security.audit]
label = "บันทึกการตรวจสอบ"
[admin.settings.security.audit.enabled]
label = "เปิดใช้งานบันทึกการตรวจสอบ"
description = "ติดตามการกระทำของผู้ใช้และเหตุการณ์ของระบบเพื่อการปฏิบัติตามและการตรวจสอบความปลอดภัย"
[admin.settings.security.audit.level]
label = "ระดับการตรวจสอบ"
description = "0=ปิด, 1=พื้นฐาน, 2=มาตรฐาน, 3=ละเอียด"
[admin.settings.security.audit.retentionDays]
label = "ระยะเวลาเก็บบันทึก (วัน)"
description = "จำนวนวันที่เก็บบันทึกการตรวจสอบ"
[admin.settings.security.htmlUrlSecurity]
label = "ความปลอดภัยของ URL สำหรับ HTML"
description = "กำหนดข้อจำกัดการเข้าถึง URL สำหรับการประมวลผล HTML เพื่อป้องกันการโจมตีแบบ SSRF"
advanced = "การตั้งค่าขั้นสูง"
networkBlocking = "การบล็อกเครือข่าย"
[admin.settings.security.htmlUrlSecurity.enabled]
label = "เปิดใช้งานความปลอดภัยของ URL"
description = "เปิดใช้งานข้อจำกัดความปลอดภัยของ URL สำหรับการแปลง HTML เป็น PDF"
[admin.settings.security.htmlUrlSecurity.level]
label = "ระดับความปลอดภัย"
description = "MAX: อนุญาตเฉพาะรายการอนุญาต, MEDIUM: บล็อกเครือข่ายภายใน, OFF: ไม่จำกัด"
max = "สูงสุด (อนุญาตเฉพาะรายการอนุญาต)"
medium = "ปานกลาง (บล็อกภายใน)"
off = "ปิด (ไม่จำกัด)"
[admin.settings.security.htmlUrlSecurity.allowedDomains]
label = "โดเมนที่อนุญาต (รายการอนุญาต)"
description = "หนึ่งโดเมนต่อบรรทัด (เช่น cdn.example.com) อนุญาตเฉพาะโดเมนเหล่านี้เมื่อระดับเป็น MAX"
[admin.settings.security.htmlUrlSecurity.blockedDomains]
label = "โดเมนที่บล็อก (รายการบล็อก)"
description = "หนึ่งโดเมนต่อบรรทัด (เช่น malicious.com) โดเมนเพิ่มเติมที่จะบล็อก"
[admin.settings.security.htmlUrlSecurity.internalTlds]
label = "TLD ภายใน"
description = "หนึ่ง TLD ต่อบรรทัด (เช่น .local, .internal) บล็อกโดเมนที่มีรูปแบบ TLD เหล่านี้"
[admin.settings.security.htmlUrlSecurity.blockPrivateNetworks]
label = "บล็อกเครือข่ายส่วนตัว"
description = "บล็อกเครือข่ายส่วนตัวตาม RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
[admin.settings.security.htmlUrlSecurity.blockLocalhost]
label = "บล็อก Localhost"
description = "บล็อก localhost และที่อยู่ loopback (127.x.x.x, ::1)"
[admin.settings.security.htmlUrlSecurity.blockLinkLocal]
label = "บล็อกที่อยู่ Link-Local"
description = "บล็อกที่อยู่ link-local (169.254.x.x, fe80::/10)"
[admin.settings.security.htmlUrlSecurity.blockCloudMetadata]
label = "บล็อก Cloud Metadata Endpoints"
description = "บล็อกจุดปลายทาง metadata ของผู้ให้บริการคลาวด์ (169.254.169.254)"
[admin.settings.connections]
title = "การเชื่อมต่อ"
description = "กำหนดค่าผู้ให้บริการยืนยันตัวตนภายนอก เช่น OAuth2 และ SAML"
linkedServices = "บริการที่เชื่อมต่อแล้ว"
unlinkedServices = "บริการที่ยังไม่เชื่อมต่อ"
connect = "เชื่อมต่อ"
disconnect = "ตัดการเชื่อมต่อ"
disconnected = "ตัดการเชื่อมต่อผู้ให้บริการสำเร็จ"
disconnectError = "ไม่สามารถตัดการเชื่อมต่อผู้ให้บริการได้"
mobileScannerConvertToPdf = "แปลงรูปภาพเป็น PDF"
mobileScannerConvertToPdfDesc = "แปลงรูปภาพที่อัปโหลดเป็น PDF โดยอัตโนมัติ หากปิดใช้งาน รูปภาพจะคงสภาพเดิม"
mobileScannerImageResolution = "ความละเอียดของภาพ"
mobileScannerImageResolutionDesc = "ความละเอียดของภาพที่อัปโหลด \"ลดลง\" จะย่อภาพให้สูงสุด 1200px เพื่อลดขนาดไฟล์"
imageResolutionFull = "เต็ม (ขนาดดั้งเดิม)"
imageResolutionReduced = "ลดลง (สูงสุด 1200px)"
mobileScannerPageFormat = "รูปแบบหน้า"
mobileScannerPageFormatDesc = "ขนาดหน้า PDF สำหรับรูปภาพที่แปลง \"คงไว้\" จะใช้ขนาดดั้งเดิมของรูปภาพ"
pageFormatKeep = "คงไว้ (ขนาดดั้งเดิม)"
pageFormatA4 = "A4 (210×297mm)"
pageFormatLetter = "Letter (8.5×11in)"
mobileScannerStretchToFit = "ยืดให้พอดี"
mobileScannerStretchToFitDesc = "ยืดภาพให้เต็มหน้ากระดาษ หากปิดใช้งาน ภาพจะถูกจัดกึ่งกลางโดยคงอัตราส่วนภาพไว้"
[admin.settings.connections.ssoAutoLogin]
label = "เข้าสู่ระบบอัตโนมัติด้วย SSO"
enable = "เปิดใช้งาน SSO Auto Login"
description = "เปลี่ยนเส้นทางไปยังการเข้าสู่ระบบ SSO โดยอัตโนมัติเมื่อจำเป็นต้องยืนยันตัวตน"
[admin.settings.connections.oauth2]
label = "OAuth2"
[admin.settings.connections.oauth2.enabled]
label = "เปิดใช้งาน OAuth2"
description = "อนุญาตให้ผู้ใช้ยืนยันตัวตนผ่านผู้ให้บริการ OAuth2"
[admin.settings.connections.oauth2.provider]
label = "ผู้ให้บริการ"
description = "ผู้ให้บริการ OAuth2 ที่ใช้สำหรับการยืนยันตัวตน"
[admin.settings.connections.oauth2.issuer]
label = "Issuer URL"
description = "Issuer URL ของผู้ให้บริการ OAuth2"
[admin.settings.connections.oauth2.clientId]
label = "Client ID"
description = "Client ID ของ OAuth2 จากผู้ให้บริการของคุณ"
[admin.settings.connections.oauth2.clientSecret]
label = "Client Secret"
description = "Client Secret ของ OAuth2 จากผู้ให้บริการของคุณ"
[admin.settings.connections.oauth2.useAsUsername]
label = "ใช้เป็นชื่อผู้ใช้"
description = "เคลมของ OAuth2 ที่จะใช้เป็นชื่อผู้ใช้ (เช่น email, sub)"
[admin.settings.connections.oauth2.autoCreateUser]
label = "สร้างผู้ใช้โดยอัตโนมัติ"
description = "สร้างบัญชีผู้ใช้โดยอัตโนมัติเมื่อเข้าสู่ระบบ OAuth2 ครั้งแรก"
[admin.settings.connections.oauth2.blockRegistration]
label = "ปิดการลงทะเบียน"
description = "ป้องกันการลงทะเบียนผู้ใช้ใหม่ผ่าน OAuth2"
[admin.settings.connections.oauth2.scopes]
label = "ขอบเขต OAuth2"
description = "รายการขอบเขต OAuth2 คั่นด้วยจุลภาค (เช่น openid, profile, email)"
[admin.settings.connections.saml2]
label = "SAML2"
[admin.settings.connections.saml2.enabled]
label = "เปิดใช้งาน SAML2"
description = "อนุญาตให้ผู้ใช้ยืนยันตัวตนผ่านผู้ให้บริการ SAML2"
[admin.settings.connections.saml2.provider]
label = "ผู้ให้บริการ"
description = "ชื่อผู้ให้บริการ SAML2"
[admin.settings.connections.saml2.registrationId]
label = "Registration ID"
description = "ตัวระบุการลงทะเบียนของ SAML2"
[admin.settings.connections.saml2.autoCreateUser]
label = "สร้างผู้ใช้โดยอัตโนมัติ"
description = "สร้างบัญชีผู้ใช้โดยอัตโนมัติเมื่อเข้าสู่ระบบ SAML2 ครั้งแรก"
[admin.settings.connections.saml2.blockRegistration]
label = "ปิดการลงทะเบียน"
description = "ป้องกันการลงทะเบียนผู้ใช้ใหม่ผ่าน SAML2"
[admin.settings.connections.mobileScanner]
label = "อัปโหลดจากโทรศัพท์มือถือ"
enable = "เปิดใช้งานการอัปโหลดด้วยรหัส QR"
description = "อนุญาตให้ผู้ใช้สแกนรหัส QR เพื่ออัปโหลดไฟล์จากอุปกรณ์มือถือ"
note = "หมายเหตุ: ต้องกำหนดค่า Frontend URL "
link = "กำหนดค่าในการตั้งค่าระบบ"
mobileScannerConvertToPdf = "แปลงรูปภาพเป็น PDF"
mobileScannerConvertToPdfDesc = "แปลงรูปภาพที่อัปโหลดเป็น PDF โดยอัตโนมัติ หากปิดใช้งาน รูปภาพจะคงสภาพเดิม"
mobileScannerImageResolution = "ความละเอียดของภาพ"
mobileScannerImageResolutionDesc = "ความละเอียดของภาพที่อัปโหลด \"ลดลง\" จะย่อภาพให้สูงสุด 1200px เพื่อลดขนาดไฟล์"
imageResolutionFull = "เต็ม (ขนาดดั้งเดิม)"
imageResolutionReduced = "ลดลง (สูงสุด 1200px)"
mobileScannerPageFormat = "รูปแบบหน้า"
mobileScannerPageFormatDesc = "ขนาดหน้า PDF สำหรับรูปภาพที่แปลง \"คงไว้\" จะใช้ขนาดดั้งเดิมของรูปภาพ"
pageFormatKeep = "คงไว้ (ขนาดดั้งเดิม)"
pageFormatA4 = "A4 (210×297mm)"
pageFormatLetter = "Letter (8.5×11in)"
mobileScannerStretchToFit = "ยืดให้พอดี"
mobileScannerStretchToFitDesc = "ยืดภาพให้เต็มหน้ากระดาษ หากปิดใช้งาน ภาพจะถูกจัดกึ่งกลางโดยคงอัตราส่วนภาพไว้"
[admin.settings.telegram]
title = "Telegram Bot"
description = "กำหนดค่าการเชื่อมต่อบอต Telegram การควบคุมการเข้าถึง และพฤติกรรมข้อความตอบกลับ"
[admin.settings.telegram.enabled]
label = "เปิดใช้งาน Telegram Bot"
description = "อนุญาตให้ผู้ใช้โต้ตอบกับ Stirling PDF ผ่าน Telegram bot ที่คุณกำหนดค่าไว้"
[admin.settings.telegram.botUsername]
label = "ชื่อผู้ใช้บอต"
description = "ชื่อผู้ใช้สาธารณะของ Telegram bot ของคุณ"
[admin.settings.telegram.botToken]
label = "Bot Token"
description = "API token ที่ให้โดย BotFather สำหรับ Telegram bot ของคุณ"
[admin.settings.telegram.pipelineInboxFolder]
label = "โฟลเดอร์ขาเข้า"
description = "โฟลเดอร์ภายใต้ไดเรกทอรี pipeline ที่ใช้เก็บไฟล์ Telegram ที่เข้ามา"
[admin.settings.telegram.customFolderSuffix]
label = "ใช้คำต่อท้ายโฟลเดอร์แบบกำหนดเอง"
description = "เพิ่ม chat ID ต่อท้ายโฟลเดอร์ไฟล์ที่เข้ามาเพื่อแยกการอัปโหลดตามแต่ละแชต"
[admin.settings.telegram.accessControl]
title = "การควบคุมการเข้าถึง"
description = "จำกัดผู้ใช้หรือช่องทางที่จะโต้ตอบกับบอตได้"
[admin.settings.telegram.enableAllowUserIDs]
label = "อนุญาตเฉพาะ User ID ที่กำหนด"
description = "เมื่อเปิดใช้งาน จะมีเพียง User ID ที่ระบุเท่านั้นที่ใช้บอตได้"
[admin.settings.telegram.allowUserIDs]
label = "User ID ที่อนุญาต"
description = "ใส่ Telegram User ID ที่อนุญาตให้โต้ตอบกับบอต"
placeholder = "เพิ่ม User ID แล้วกด Enter"
[admin.settings.telegram.enableAllowChannelIDs]
label = "อนุญาตเฉพาะ Channel ID ที่กำหนด"
description = "เมื่อเปิดใช้งาน จะมีเพียง Channel ID ที่ระบุเท่านั้นที่ใช้บอตได้"
[admin.settings.telegram.allowChannelIDs]
label = "Channel ID ที่อนุญาต"
description = "ใส่ Telegram Channel ID ที่อนุญาตให้โต้ตอบกับบอต"
placeholder = "เพิ่ม Channel ID แล้วกด Enter"
[admin.settings.telegram.processing]
title = "การประมวลผล"
description = "ควบคุมช่วงเวลา polling และเวลา timeout สำหรับการอัปโหลดผ่าน Telegram"
[admin.settings.telegram.processingTimeoutSeconds]
label = "เวลา Timeout การประมวลผล (วินาที)"
description = "เวลาสูงสุดที่รอการประมวลผลก่อนรายงานข้อผิดพลาด"
[admin.settings.telegram.pollingIntervalMillis]
label = "ช่วงเวลา Polling (ms)"
description = "ช่วงเวลาระหว่างการตรวจสอบอัปเดตใหม่ของ Telegram"
[admin.settings.telegram.feedback]
title = "ข้อความตอบกลับ"
description = "เลือกเวลาที่บอตจะส่งข้อความตอบกลับไปยังผู้ใช้และช่องทาง"
[admin.settings.telegram.feedback.general.enabled]
label = "เปิดใช้งานข้อความตอบกลับ"
description = "ควบคุมว่าบอตจะส่งข้อความตอบกลับหรือไม่"
[admin.settings.telegram.feedback.channel]
title = "กฎการตอบกลับสำหรับ Channel"
[admin.settings.telegram.feedback.channel.noValidDocument]
label = "แสดง \"ไม่มีเอกสารที่ถูกต้อง\" (Channel)"
description = "ระงับการตอบกลับ \"ไม่มีเอกสารที่ถูกต้อง\" สำหรับการอัปโหลดจากช่องทาง"
[admin.settings.telegram.feedback.channel.errorProcessing]
label = "แสดงข้อผิดพลาดการประมวลผล (Channel)"
description = "ส่งข้อความข้อผิดพลาดการประมวลผลไปยังช่องทาง"
[admin.settings.telegram.feedback.channel.errorMessage]
label = "แสดงข้อความข้อผิดพลาด (Channel)"
description = "แสดงข้อความข้อผิดพลาดแบบละเอียดสำหรับช่องทาง"
[admin.settings.telegram.feedback.user]
title = "กฎการตอบกลับสำหรับผู้ใช้"
[admin.settings.telegram.feedback.user.noValidDocument]
label = "แสดง \"ไม่มีเอกสารที่ถูกต้อง\" (ผู้ใช้)"
description = "ระงับการตอบกลับ \"ไม่มีเอกสารที่ถูกต้อง\" สำหรับการอัปโหลดของผู้ใช้"
[admin.settings.telegram.feedback.user.errorProcessing]
label = "แสดงข้อผิดพลาดการประมวลผล (ผู้ใช้)"
description = "ส่งข้อความข้อผิดพลาดการประมวลผลให้ผู้ใช้"
[admin.settings.telegram.feedback.user.errorMessage]
label = "แสดงข้อความข้อผิดพลาด (ผู้ใช้)"
description = "แสดงข้อความข้อผิดพลาดแบบละเอียดสำหรับผู้ใช้"
[admin.settings.database]
title = "ฐานข้อมูล"
description = "กำหนดค่าการเชื่อมต่อฐานข้อมูลแบบกำหนดเองสำหรับการใช้งานระดับองค์กรมหาชน"
configuration = "การกำหนดค่าฐานข้อมูล"
backupTitle = "สำรองข้อมูลและกู้คืน"
backupDescription = "จัดการการสำรองข้อมูล H2 ได้โดยตรงจากคอนโซลผู้ดูแลระบบ"
loadError = "โหลดไฟล์สำรองของฐานข้อมูลไม่สำเร็จ"
backupCreated = "สร้างไฟล์สำรองสำเร็จ"
backupFailed = "สร้างไฟล์สำรองไม่สำเร็จ"
deleteTitle = "ลบไฟล์สำรอง"
deleteConfirm = "ลบไฟล์สำรองนี้หรือไม่? การดำเนินการนี้ไม่สามารถย้อนกลับได้"
deleteSuccess = "ลบไฟล์สำรองสำเร็จ"
deleteFailed = "ลบไฟล์สำรองไม่สำเร็จ"
deleteConfirmAction = "ลบไฟล์สำรอง"
downloadFailed = "ดาวน์โหลดไฟล์สำรองไม่สำเร็จ"
version = "เวอร์ชัน H2"
embedded = "H2 แบบฝังตัว"
external = "ฐานข้อมูลภายนอก"
h2Only = "มีการสำรองข้อมูลเฉพาะสำหรับฐานข้อมูล H2 แบบฝังตัวเท่านั้น"
h2Hint = "ตั้งค่าประเภทฐานข้อมูลเป็น H2 และปิดใช้งานฐานข้อมูลแบบกำหนดเองเพื่อเปิดใช้การสำรองและกู้คืน"
manageBackups = "จัดการไฟล์สำรอง"
refresh = "รีเฟรช"
createBackup = "สร้างไฟล์สำรอง"
uploadTitle = "อัปโหลดและนำเข้า"
chooseFile = "เลือกไฟล์สำรอง .sql"
importFromUpload = "นำเข้าจากการอัปโหลด"
confirmImportTitle = "ยืนยันการนำเข้าฐานข้อมูล"
overwriteWarning = "คำเตือน: การดำเนินการนี้จะเขียนทับฐานข้อมูลปัจจุบัน"
overwriteWarningBody = "ข้อมูลที่มีอยู่ทั้งหมดจะถูกแทนที่ด้วยไฟล์สำรองที่อัปโหลด การดำเนินการนี้ไม่สามารถย้อนกลับได้"
confirmCodeLabel = "กรอกรหัสยืนยันเพื่อดำเนินการต่อ"
enterCode = "กรอกรหัสที่แสดงด้านบน"
confirmImport = "ยืนยันการนำเข้า"
codeMismatch = "รหัสยืนยันไม่ตรงกัน"
codeMismatchBody = "กรุณากรอกรหัสให้ตรงตามที่แสดงเพื่อดำเนินการต่อ"
selectFile = "กรุณาเลือกไฟล์ .sql เพื่อทำการนำเข้า"
importSuccess = "นำเข้าไฟล์สำรองสำเร็จ"
importFailed = "นำเข้าไฟล์สำรองไม่สำเร็จ"
noBackups = "ยังไม่พบไฟล์สำรอง"
unavailable = "ไม่สามารถแสดงรายการไฟล์สำรองสำหรับการกำหนดค่าฐานข้อมูลปัจจุบัน"
fileName = "ไฟล์"
created = "วันที่สร้าง"
size = "ขนาด"
actions = "การดำเนินการ"
download = "ดาวน์โหลด"
import = "นำเข้า"
delete = "ลบ"
[admin.settings.database.enableCustom]
label = "เปิดใช้งานฐานข้อมูลแบบกำหนดเอง"
description = "ใช้การกำหนดค่าฐานข้อมูลของคุณเองแทนฐานข้อมูลฝังตัวเริ่มต้น"
[admin.settings.database.customUrl]
label = "URL ฐานข้อมูลแบบกำหนดเอง"
description = "สตริงการเชื่อมต่อ JDBC แบบเต็ม (เช่น jdbc:postgresql://localhost:5432/postgres) หากระบุแล้ว การตั้งค่าการเชื่อมต่อรายข้อด้านล่างจะไม่ถูกใช้"
[admin.settings.database.type]
label = "ชนิดฐานข้อมูล"
description = "ชนิดของฐานข้อมูล (ไม่ใช้หากระบุ URL แบบกำหนดเอง)"
[admin.settings.database.hostName]
label = "ชื่อโฮสต์"
description = "โฮสต์เนมของเซิร์ฟเวอร์ฐานข้อมูล (ไม่ใช้หากระบุ URL แบบกำหนดเอง)"
[admin.settings.database.port]
label = "พอร์ต"
description = "พอร์ตของเซิร์ฟเวอร์ฐานข้อมูล (ไม่ใช้หากระบุ URL แบบกำหนดเอง)"
[admin.settings.database.name]
label = "ชื่อฐานข้อมูล"
description = "ชื่อของฐานข้อมูล (ไม่ใช้หากระบุ URL แบบกำหนดเอง)"
[admin.settings.database.username]
label = "ชื่อผู้ใช้"
description = "ชื่อผู้ใช้สำหรับการยืนยันตัวตนฐานข้อมูล"
[admin.settings.database.password]
label = "รหัสผ่าน"
description = "รหัสผ่านสำหรับการยืนยันตัวตนฐานข้อมูล"
[admin.settings.privacy]
title = "ความเป็นส่วนตัว"
description = "กำหนดค่าความเป็นส่วนตัวและการเก็บข้อมูล"
analytics = "การวิเคราะห์และการติดตาม"
searchEngine = "การมองเห็นในเสิร์ชเอนจิน"
[admin.settings.privacy.enableAnalytics]
label = "เปิดใช้งานการวิเคราะห์"
description = "รวบรวมการวิเคราะห์การใช้งานแบบไม่ระบุชื่อเพื่อช่วยปรับปรุงแอปพลิเคชัน"
[admin.settings.privacy.metricsEnabled]
label = "เปิดใช้งานตัวชี้วัด"
description = "เปิดการเก็บรวบรวมตัวชี้วัดด้านประสิทธิภาพและการใช้งาน ให้ API endpoint สำหรับผู้ดูแลเข้าถึงข้อมูลตัวชี้วัด"
[admin.settings.privacy.googleVisibility]
label = "การมองเห็นบน Google"
description = "อนุญาตให้เสิร์ชเอนจินทำดัชนีแอปพลิเคชันนี้"
[admin.settings.advanced]
title = "ขั้นสูง"
description = "กำหนดค่าคุณสมบัติขั้นสูงและฟังก์ชันทดลอง"
features = "แฟลกฟีเจอร์"
processing = "การประมวลผล"
[admin.settings.advanced.endpoints]
label = "Endpoints"
manage = "จัดการ API Endpoints"
description = "การจัดการ Endpoint กำหนดค่าผ่าน YAML ดูเอกสารประกอบสำหรับรายละเอียดการเปิด/ปิดใช้งาน Endpoint เฉพาะ"
[admin.settings.advanced.enableAlphaFunctionality]
label = "เปิดใช้งานฟีเจอร์แบบอัลฟา"
description = "เปิดใช้งานฟีเจอร์ทดลองและอยู่ในช่วงอัลฟา (อาจไม่เสถียร)"
[admin.settings.advanced.enableUrlToPDF]
label = "เปิดใช้งาน URL เป็น PDF"
description = "อนุญาตให้แปลงหน้าเว็บเป็นเอกสาร PDF"
[admin.settings.advanced.maxDPI]
label = "DPI สูงสุด"
description = "DPI สูงสุดสำหรับการประมวลผลภาพ (0 = ไม่จำกัด)"
[admin.settings.advanced.tessdataDir]
label = "ไดเรกทอรี Tessdata"
description = "พาธไปยังไดเรกทอรี tessdata สำหรับไฟล์ภาษา OCR"
downloadMissingTitle = "ยังไม่ได้เลือกภาษา"
downloadMissingBody = "กรุณาเลือกอย่างน้อยหนึ่งภาษาสำหรับดาวน์โหลด"
downloadSuccessTitle = "ดาวน์โหลดภาษาสำเร็จ"
downloadSuccessBody = "บันทึกภาษา tessdata ที่เลือกเรียบร้อยแล้ว"
downloadErrorTitle = "ดาวน์โหลดไม่สำเร็จ"
loadingLanguages = "กำลังโหลดภาษาของ tessdata ที่ติดตั้งไว้..."
installedLanguages = "ภาษาของ tessdata ที่ติดตั้ง"
noLanguages = "ไม่พบภาษา tessdata ในไดเรกทอรีที่กำหนดค่าไว้"
downloadLabel = "ดาวน์โหลดภาษา tessdata เพิ่มเติม"
downloadPlaceholder = "เลือกภาษา"
downloadNothingFound = "ไม่พบภาษาเพิ่มเติม"
permissionNotice = "เส้นทาง tessdata ไม่สามารถเขียนได้ การดาวน์โหลดจะถูกเปิดในเบราว์เซอร์ โปรดบันทึกไฟล์ .traineddata ลงในโฟลเดอร์ tessdata ด้วยตนเอง"
manualLinks = "ดาวน์โหลดด้วยตนเอง: คลิกลิงก์และวางไฟล์ลงในโฟลเดอร์ tessdata"
downloadButton = "ดาวน์โหลดภาษาที่เลือก"
downloadInvalidTitle = "การเลือกไม่ถูกต้อง"
downloadInvalidBody = "บางภาษาที่เลือกไม่สามารถดาวน์โหลดได้ โปรดรีเฟรชและเลือกจากรายการ"
downloadErrorNetwork = "ดาวน์โหลดล้มเหลวเนื่องจากข้อผิดพลาดของเครือข่าย โปรดตรวจสอบการเชื่อมต่อและลองอีกครั้ง"
downloadErrorServer = "เซิร์ฟเวอร์พบข้อผิดพลาดระหว่างดาวน์โหลดภาษา tessdata โปรดลองอีกครั้งในภายหลัง"
downloadErrorPermission = "ไดเรกทอรี Tessdata ไม่สามารถเขียนได้: {{message}} โปรดเลือกไดเรกทอรีที่เขียนได้ (เช่น ภายใต้โฟลเดอร์ข้อมูลของแอปพลิเคชัน) หรือปรับสิทธิ์"
downloadErrorGeneric = "ดาวน์โหลดล้มเหลว: {{message}} โปรดลองอีกครั้งในภายหลัง"
[admin.settings.advanced.disableSanitize]
label = "ปิดการ Sanitization ของ HTML"
description = "คำเตือน: มีความเสี่ยงด้านความปลอดภัย - การปิดการ Sanitization ของ HTML อาจก่อให้เกิดช่องโหว่ XSS"
[admin.settings.advanced.tempFileManagement]
label = "การจัดการไฟล์ชั่วคราว"
description = "กำหนดค่าการจัดเก็บไฟล์ชั่วคราวและพฤติกรรมการล้างไฟล์"
[admin.settings.advanced.tempFileManagement.baseTmpDir]
label = "ไดเรกทอรีชั่วคราวหลัก"
description = "ไดเรกทอรีหลักสำหรับไฟล์ชั่วคราว (ปล่อยว่างเพื่อค่าเริ่มต้น: java.io.tmpdir/stirling-pdf)"
[admin.settings.advanced.tempFileManagement.libreofficeDir]
label = "ไดเรกทอรีชั่วคราวของ LibreOffice"
description = "ไดเรกทอรีสำหรับไฟล์ชั่วคราวของ LibreOffice (ปล่อยว่างเพื่อค่าเริ่มต้น: baseTmpDir/libreoffice)"
[admin.settings.advanced.tempFileManagement.systemTempDir]
label = "ไดเรกทอรีชั่วคราวของระบบ"
description = "ไดเรกทอรีชั่วคราวของระบบที่จะทำความสะอาด (ใช้ก็ต่อเมื่อเปิดใช้งาน cleanupSystemTemp)"
[admin.settings.advanced.tempFileManagement.prefix]
label = "คำนำหน้าไฟล์ชั่วคราว"
description = "คำนำหน้าสำหรับชื่อไฟล์ชั่วคราว"
[admin.settings.advanced.tempFileManagement.maxAgeHours]
label = "อายุสูงสุด (ชั่วโมง)"
description = "อายุสูงสุดเป็นชั่วโมงก่อนที่จะล้างไฟล์ชั่วคราว"
[admin.settings.advanced.tempFileManagement.cleanupIntervalMinutes]
label = "ช่วงเวลาการล้าง (นาที)"
description = "ความถี่ในการรันการล้าง (เป็นนาที)"
[admin.settings.advanced.tempFileManagement.startupCleanup]
label = "ล้างตอนเริ่มต้น"
description = "ล้างไฟล์ชั่วคราวเก่าขณะเริ่มต้นแอปพลิเคชัน"
[admin.settings.advanced.tempFileManagement.cleanupSystemTemp]
label = "ล้างไดเรกทอรีชั่วคราวของระบบ"
description = "จะทำความสะอาดไดเรกทอรีชั่วคราวของระบบในวงกว้างหรือไม่ (ใช้ด้วยความระมัดระวัง)"
[admin.settings.advanced.processExecutor]
label = "ข้อจำกัดของตัวประมวลผลกระบวนการ"
description = "กำหนดขีดจำกัดเซสชันและระยะหมดเวลาสำหรับตัวประมวลผลแต่ละตัว"
libreOffice = "LibreOffice"
pdfToHtml = "PDF to HTML"
qpdf = "QPDF"
tesseract = "Tesseract OCR"
pythonOpenCv = "Python OpenCV"
weasyPrint = "WeasyPrint"
installApp = "ติดตั้งแอป"
calibre = "Calibre"
ghostscript = "Ghostscript"
ocrMyPdf = "OCRmyPDF"
[admin.settings.advanced.processExecutor.sessionLimit]
label = "ขีดจำกัดเซสชัน"
description = "จำนวนอินสแตนซ์พร้อมกันสูงสุด"
[admin.settings.advanced.processExecutor.timeout]
label = "ระยะหมดเวลา (นาที)"
description = "เวลาในการทำงานสูงสุด"
[admin.settings.mail]
title = "เมลเซิร์ฟเวอร์"
description = "กำหนดค่า SMTP สำหรับการส่งการแจ้งเตือนทางอีเมล"
smtp = "การกำหนดค่า SMTP"
[admin.settings.mail.enabled]
label = "เปิดใช้งานเมล"
description = "เปิดใช้งานการแจ้งเตือนทางอีเมลและความสามารถ SMTP"
[admin.settings.mail.host]
label = "โฮสต์ SMTP"
description = "ชื่อโฮสต์หรือที่อยู่ IP ของเซิร์ฟเวอร์ SMTP"
[admin.settings.mail.port]
label = "พอร์ต SMTP"
description = "หมายเลขพอร์ตสำหรับการเชื่อมต่อ SMTP (โดยทั่วไป 25, 465 หรือ 587)"
[admin.settings.mail.username]
label = "ชื่อผู้ใช้ SMTP"
description = "ชื่อผู้ใช้สำหรับการยืนยันตัวตน SMTP"
[admin.settings.mail.password]
label = "รหัสผ่าน SMTP"
description = "รหัสผ่านสำหรับการยืนยันตัวตน SMTP"
[admin.settings.mail.from]
label = "ที่อยู่อีเมลผู้ส่ง"
description = "ที่อยู่อีเมลที่จะใช้เป็นผู้ส่ง"
[admin.settings.mail.enableInvites]
label = "เปิดใช้งานคำเชิญทางอีเมล"
description = "อนุญาตให้ผู้ดูแลเชิญผู้ใช้ผ่านอีเมลพร้อมรหัสผ่านที่สร้างอัตโนมัติ"
[admin.settings.mail.frontendUrl]
label = "URL ส่วนหน้า"
description = "URL ฐานสำหรับส่วนหน้า (เช่น https://pdf.example.com) ใช้สำหรับสร้างลิงก์เชิญในอีเมล ปล่อยว่างเพื่อใช้ URL ฝั่งแบ็กเอนด์"
[admin.settings.mail.frontendUrlNote]
note = "หมายเหตุ: ต้องกำหนดค่า Frontend URL "
link = "กำหนดค่าในการตั้งค่าระบบ"
[admin.settings.legal]
title = "เอกสารทางกฎหมาย"
description = "กำหนดค่าลิงก์ไปยังเอกสารและนโยบายทางกฎหมาย"
[admin.settings.legal.disclaimer]
title = "คำเตือนความรับผิดชอบทางกฎหมาย"
message = "ด้วยการปรับแต่งเอกสารทางกฎหมายเหล่านี้ คุณยอมรับความรับผิดชอบอย่างเต็มที่ในการให้เป็นไปตามกฎหมายและข้อบังคับทั้งหมดที่เกี่ยวข้อง รวมถึงแต่ไม่จำกัดเพียง GDPR และข้อกำหนดการคุ้มครองข้อมูลของสหภาพยุโรปอื่น ๆ ให้ปรับเปลี่ยนการตั้งค่าเหล่านี้เฉพาะเมื่อ: (1) คุณใช้งานอินสแตนซ์ส่วนตัว/ส่วนบุคคล, (2) คุณอยู่นอกเขตอำนาจศาลของสหภาพยุโรปและเข้าใจข้อผูกพันทางกฎหมายในพื้นที่ของคุณ, หรือ (3) คุณได้รับคำปรึกษาทางกฎหมายที่เหมาะสมและยอมรับความรับผิดชอบต่อข้อมูลผู้ใช้และการปฏิบัติตามกฎหมายทั้งหมดแต่เพียงผู้เดียว Stirling-PDF และนักพัฒนาของระบบจะไม่รับผิดต่อข้อผูกพันทางกฎหมายของคุณ"
[admin.settings.legal.termsAndConditions]
label = "ข้อกำหนดและเงื่อนไข"
description = "URL หรือชื่อไฟล์ไปยังข้อกำหนดและเงื่อนไข"
[admin.settings.legal.privacyPolicy]
label = "นโยบายความเป็นส่วนตัว"
description = "URL หรือชื่อไฟล์ไปยังนโยบายความเป็นส่วนตัว"
[admin.settings.legal.accessibilityStatement]
label = "คำประกาศการเข้าถึง"
description = "URL หรือชื่อไฟล์ไปยังคำประกาศการเข้าถึง"
[admin.settings.legal.cookiePolicy]
label = "นโยบายคุกกี้"
description = "URL หรือชื่อไฟล์ไปยังนโยบายคุกกี้"
[admin.settings.legal.impressum]
label = "Impressum"
description = "URL หรือชื่อไฟล์ไปยัง Impressum (จำเป็นในบางเขตอำนาจศาล)"
[admin.settings.premium]
title = "พรีเมียมและเอนเตอร์ไพรส์"
description = "กำหนดค่าคีย์ไลเซนส์พรีเมียมหรือเอนเตอร์ไพรส์ของคุณ"
license = "การกำหนดค่าไลเซนส์"
noInput = "โปรดระบุคีย์หรือไฟล์ไลเซนส์"
[admin.settings.premium.licenseKey]
toggle = "มี license key หรือไฟล์ certificate ไหม?"
info = "หากคุณมี license key หรือไฟล์ certificate จากการซื้อโดยตรง คุณสามารถใส่ที่นี่เพื่อเปิดใช้ฟีเจอร์พรีเมียมหรือเอนเทอร์ไพรส์"
[admin.settings.premium.key]
label = "คีย์ไลเซนส์"
description = "ป้อนคีย์ไลเซนส์พรีเมียมหรือเอนเตอร์ไพรส์ของคุณ"
success = "บันทึก License Key แล้ว"
successMessage = "เปิดใช้งาน license key ของคุณสำเร็จแล้ว ไม่ต้องรีสตาร์ต"
[admin.settings.premium.key.overwriteWarning]
title = "⚠️ คำเตือน: พบไลเซนส์เดิม"
line1 = "การเขียนทับ license key ปัจจุบันไม่สามารถยกเลิกได้"
line2 = "ไลเซนส์ก่อนหน้าของคุณจะสูญหายถาวร เว้นแต่คุณได้สำรองไว้ที่อื่น"
line3 = "สำคัญ: เก็บ license keys ให้เป็นส่วนตัวและปลอดภัย ห้ามแชร์สาธารณะ"
[admin.settings.premium.inputMethod]
text = "คีย์ไลเซนส์"
file = "ไฟล์ใบรับรอง"
[admin.settings.premium.file]
label = "ไฟล์ใบรับรองไลเซนส์"
description = "อัปโหลดไฟล์ไลเซนส์ .lic หรือ .cert จากการสั่งซื้อแบบออฟไลน์ของคุณ"
choose = "เลือกไฟล์ไลเซนส์"
selected = "ที่เลือก: {{filename}} ({{size}})"
successMessage = "อัปโหลดและเปิดใช้งานไฟล์ไลเซนส์สำเร็จ ไม่จำเป็นต้องเริ่มระบบใหม่"
[admin.settings.premium.currentLicense]
title = "ไลเซนส์ที่ใช้งานอยู่"
file = "แหล่งที่มา: ไฟล์ไลเซนส์ ({{path}})"
key = "แหล่งที่มา: คีย์ไลเซนส์"
type = "ประเภท: {{type}}"
noInput = "โปรดระบุคีย์ไลเซนส์หรืออัปโหลดไฟล์ใบรับรอง"
success = "สำเร็จ"
[admin.settings.premium.enabled]
label = "เปิดใช้งานฟีเจอร์พรีเมียม"
description = "เปิดการตรวจสอบคีย์ไลเซนส์สำหรับฟีเจอร์แบบ Pro/Enterprise"
[admin.settings.premium.movedFeatures]
title = "กระจายฟีเจอร์พรีเมียมแล้ว"
message = "ฟีเจอร์ Premium และ Enterprise ได้ถูกจัดไว้ในส่วนของตนเองแล้ว:"
[admin.settings.features]
title = "ฟีเจอร์"
description = "กำหนดค่าฟีเจอร์และความสามารถเสริม"
[admin.settings.features.serverCertificate]
label = "ใบรับรองเซิร์ฟเวอร์"
description = "กำหนดค่าการสร้างใบรับรองฝั่งเซิร์ฟเวอร์สำหรับฟังก์ชัน \"Sign with Stirling-PDF\""
[admin.settings.features.serverCertificate.enabled]
label = "เปิดใช้งานใบรับรองเซิร์ฟเวอร์"
description = "เปิดใช้งานใบรับรองฝั่งเซิร์ฟเวอร์สำหรับตัวเลือก \"Sign with Stirling-PDF\""
[admin.settings.features.serverCertificate.organizationName]
label = "ชื่อองค์กร"
description = "ชื่อองค์กรสำหรับใบรับรองที่สร้างขึ้น"
[admin.settings.features.serverCertificate.validity]
label = "อายุใบรับรอง (วัน)"
description = "จำนวนวันที่ใบรับรองจะยังคงใช้ได้"
[admin.settings.features.serverCertificate.regenerateOnStartup]
label = "สร้างใหม่เมื่อเริ่มต้น"
description = "สร้างใบรับรองใหม่ทุกครั้งที่แอปพลิเคชันเริ่มต้น"
[admin.settings.endpoints]
title = "API Endpoints"
description = "ควบคุมว่า API Endpoints และกลุ่ม Endpoint ใดที่ใช้งานได้"
management = "การจัดการ Endpoint"
note = "หมายเหตุ: การปิดการใช้งาน endpoints จะจำกัดการเข้าถึง API แต่จะไม่ลบส่วนติดต่อผู้ใช้ ต้องรีสตาร์ทจึงจะมีผล"
[admin.settings.endpoints.toRemove]
label = "Endpoints ที่ปิดใช้งาน"
description = "เลือกจุดปลายทางเป็นรายรายการเพื่อปิดใช้งาน"
[admin.settings.endpoints.groupsToRemove]
label = "กลุ่ม Endpoints ที่ปิดใช้งาน"
description = "เลือกกลุ่มจุดปลายทางที่จะปิดใช้งาน"
[fileUpload]
selectFile = "เลือกไฟล์"
selectFiles = "เลือกไฟล์"
selectPdfToView = "เลือก PDF เพื่อดู"
selectPdfToEdit = "เลือก PDF เพื่อแก้ไข"
chooseFromStorage = "เลือกไฟล์จากที่เก็บหรืออัปโหลด PDF ใหม่"
chooseFromStorageMultiple = "เลือกไฟล์จากที่เก็บหรืออัปโหลด PDF ใหม่หลายไฟล์"
loadFromStorage = "โหลดจากที่เก็บ"
filesAvailable = "ไฟล์ที่มีอยู่"
loading = "กำลังโหลด..."
or = "หรือ"
dropFileHere = "วางไฟล์ที่นี่หรือคลิกเพื่ออัปโหลด"
dropFilesHere = "วางไฟล์ที่นี่หรือคลิกปุ่มอัปโหลด"
dropFilesHereOpen = "วางไฟล์ที่นี่หรือคลิกปุ่มเปิด"
pdfFilesOnly = "เฉพาะไฟล์ PDF"
supportedFileTypes = "ชนิดไฟล์ที่รองรับ"
upload = "อัปโหลด"
uploadFile = "อัปโหลดไฟล์"
uploadFiles = "อัปโหลดไฟล์"
open = "เปิด"
openFile = "เปิดไฟล์"
openFiles = "เปิดไฟล์หลายไฟล์"
noFilesInStorage = "ไม่มีไฟล์ในที่เก็บ โปรดอัปโหลดไฟล์ก่อน"
noFilesInStorageOpen = "ไม่มีไฟล์ในที่เก็บ เปิดไฟล์ก่อน"
selectFromStorage = "เลือกจากที่เก็บ"
backToTools = "กลับไปที่เครื่องมือ"
addFiles = "เพิ่มไฟล์"
dragFilesInOrClick = "ลากไฟล์เข้ามาหรือคลิก \"เพิ่มไฟล์\" เพื่อเรียกดู"
[fileEditor]
addFiles = "เพิ่มไฟล์"
[fileManager]
title = "อัปโหลดไฟล์ PDF"
subtitle = "เพิ่มไฟล์ไปยังที่เก็บของคุณเพื่อเข้าถึงได้ง่ายข้ามเครื่องมือ"
filesSelected = "ไฟล์ที่เลือก"
clearSelection = "ล้างการเลือก"
openInFileEditor = "เปิดในตัวแก้ไขไฟล์"
uploadError = "อัปโหลดไฟล์บางไฟล์ไม่สำเร็จ"
failedToOpen = "ไม่สามารถเปิดไฟล์ได้ อาจถูกลบออกจากที่เก็บ"
failedToLoad = "ไม่สามารถโหลดไฟล์ไปยังชุดที่ใช้งาน"
storageCleared = "เบราว์เซอร์ได้ล้างที่เก็บ ไฟล์ถูกลบแล้ว โปรดอัปโหลดใหม่"
clearAll = "ล้างทั้งหมด"
reloadFiles = "โหลดไฟล์ใหม่"
dragDrop = "ลากและวางไฟล์ที่นี่"
clickToUpload = "คลิกเพื่ออัปโหลดไฟล์"
selectedFiles = "ไฟล์ที่เลือก"
storage = "ที่เก็บ"
filesStored = "ไฟล์ที่จัดเก็บ"
storageError = "เกิดข้อผิดพลาดของที่เก็บ"
storageLow = "พื้นที่เก็บข้อมูลใกล้เต็ม โปรดพิจารณาลบไฟล์เก่า"
supportMessage = "ขับเคลื่อนด้วยพื้นที่จัดเก็บฐานข้อมูลของเบราว์เซอร์เพื่อความจุที่ไม่จำกัด"
noFileSelected = "ยังไม่มีการเลือกไฟล์"
showHistory = "แสดงประวัติ"
hideHistory = "ซ่อนประวัติ"
fileHistory = "ประวัติไฟล์"
loadingHistory = "กำลังโหลดประวัติ..."
lastModified = "แก้ไขล่าสุด"
toolChain = "เครื่องมือที่ใช้"
restore = "กู้คืน"
unzip = "แตกไฟล์"
searchFiles = "ค้นหาไฟล์..."
recent = "ล่าสุด"
localFiles = "ไฟล์ในเครื่อง"
googleDrive = "Google Drive"
googleDriveShort = "Drive"
myFiles = "ไฟล์ของฉัน"
noRecentFiles = "ไม่พบไฟล์ล่าสุด"
googleDriveNotAvailable = "ไม่สามารถใช้งานการเชื่อมต่อกับ Google Drive"
mobileUpload = "อัปโหลดจากมือถือ"
mobileShort = "มือถือ"
mobileUploadNotAvailable = "ไม่ได้เปิดใช้งานการอัปโหลดจากมือถือ"
downloadSelected = "ดาวน์โหลดที่เลือก"
saveSelected = "บันทึกที่เลือก"
openFiles = "เปิดไฟล์"
openFile = "เปิดไฟล์"
details = "รายละเอียดไฟล์"
fileName = "ชื่อ"
fileFormat = "รูปแบบ"
fileSize = "ขนาด"
fileVersion = "เวอร์ชัน"
totalSelected = "จำนวนที่เลือกทั้งหมด"
dropFilesHere = "วางไฟล์ที่นี่"
selectAll = "เลือกทั้งหมด"
deselectAll = "ยกเลิกการเลือกทั้งหมด"
deleteSelected = "ลบที่เลือก"
selectedCount = "เลือกแล้ว {{count}} รายการ"
download = "ดาวน์โหลด"
delete = "ลบ"
unsupported = "ไม่รองรับ"
active = "ใช้งานอยู่"
addToUpload = "เพิ่มไปยังอัปโหลด"
closeFile = "ปิดไฟล์"
deleteAll = "ลบทั้งหมด"
loadingFiles = "กำลังโหลดไฟล์..."
noFiles = "ไม่มีไฟล์"
noFilesFound = "ไม่พบไฟล์ที่ตรงกับการค้นหา"
openInPageEditor = "เปิดในตัวแก้ไขหน้า"
showAll = "แสดงทั้งหมด"
sortByDate = "เรียงตามวันที่"
sortByName = "เรียงตามชื่อ"
sortBySize = "เรียงตามขนาด"
[storage]
temporaryNotice = "ไฟล์จะถูกเก็บชั่วคราวในเบราว์เซอร์ของคุณและอาจถูกลบโดยอัตโนมัติ"
storageLimit = "ขีดจำกัดพื้นที่จัดเก็บ"
storageUsed = "ใช้พื้นที่จัดเก็บชั่วคราวไปแล้ว"
storageFull = "พื้นที่จัดเก็บใกล้เต็ม กรุณาลบไฟล์บางส่วน"
fileTooLarge = "ไฟล์มีขนาดใหญ่เกินไป ขนาดสูงสุดต่อไฟล์คือ"
storageQuotaExceeded = "เกินโควตาพื้นที่จัดเก็บ โปรดลบไฟล์บางส่วนก่อนอัปโหลดเพิ่มเติม"
approximateSize = "ขนาดโดยประมาณ"
[sanitize]
title = "ทำให้ปลอดภัย"
desc = "ลบองค์ประกอบที่อาจเป็นอันตรายออกจากไฟล์ PDF"
submit = "ทำความสะอาด PDF"
completed = "ทำให้ปลอดภัยเสร็จสมบูรณ์"
filenamePrefix = "ล้างข้อมูล"
sanitizationResults = "ผลการทำให้ปลอดภัย"
[sanitize.error]
generic = "การทำให้ปลอดภัยล้มเหลว"
failed = "เกิดข้อผิดพลาดระหว่างการทำให้ PDF ปลอดภัย"
[sanitize.steps]
files = "ไฟล์"
settings = "การตั้งค่า"
results = "ผลลัพธ์"
[sanitize.files]
placeholder = "เลือกไฟล์ PDF ในมุมมองหลักเพื่อเริ่มต้น"
[sanitize.options]
title = "ตัวเลือกการทำให้ปลอดภัย"
note = "เลือกองค์ประกอบที่ต้องการลบออกจาก PDF ต้องเลือกอย่างน้อยหนึ่งตัวเลือก"
[sanitize.options.removeJavaScript]
label = "เอา JavaScript ออก"
desc = "ลบการทำงานและสคริปต์ JavaScript ออกจาก PDF"
[sanitize.options.removeEmbeddedFiles]
label = "เอาไฟล์ฝังออก"
desc = "ลบไฟล์ที่ฝังไว้ภายใน PDF"
[sanitize.options.removeXMPMetadata]
label = "เอา XMP Metadata ออก"
desc = "ลบ XMP metadata ออกจาก PDF"
[sanitize.options.removeMetadata]
label = "เอา Metadata ของเอกสารออก"
desc = "ลบข้อมูลเมทาดาต้าของเอกสาร (ชื่อ ผู้เขียน ฯลฯ)"
[sanitize.options.removeLinks]
label = "เอาลิงก์ออก"
desc = "ลบลิงก์ภายนอกและการดำเนินการเปิดโปรแกรมจาก PDF"
[sanitize.options.removeFonts]
label = "เอาฟอนต์ออก"
desc = "ลบฟอนต์ที่ฝังไว้จาก PDF"
[addPassword]
title = "เพิ่มรหัสผ่าน"
desc = "เข้ารหัสเอกสาร PDF ของคุณด้วยรหัสผ่าน"
completed = "ใช้การป้องกันด้วยรหัสผ่านแล้ว"
submit = "เข้ารหัส"
filenamePrefix = "เข้ารหัส"
[addPassword.error]
failed = "เกิดข้อผิดพลาดระหว่างการเข้ารหัส PDF"
[addPassword.passwords]
stepTitle = "รหัสผ่านและการเข้ารหัส"
completed = "ตั้งค่ารหัสผ่านแล้ว"
[addPassword.passwords.user]
label = "รหัสผ่านผู้ใช้"
placeholder = "ป้อนรหัสผ่านผู้ใช้"
[addPassword.passwords.owner]
label = "รหัสผ่านเจ้าของ"
placeholder = "ป้อนรหัสผ่านเจ้าของ"
[addPassword.encryption.keyLength]
label = "ความยาวกุญแจการเข้ารหัส"
40bit = "40-bit (ต่ำ)"
128bit = "128-bit (มาตรฐาน)"
256bit = "256-bit (สูง)"
[addPassword.results]
title = "PDF ที่เข้ารหัสแล้ว"
[addPassword.tooltip.header]
title = "ภาพรวมการป้องกันด้วยรหัสผ่าน"
[addPassword.tooltip.passwords]
title = "ประเภทรหัสผ่าน"
text = "รหัสผ่านผู้ใช้จำกัดการเปิดเอกสาร ส่วนรหัสผ่านเจ้าของควบคุมสิ่งที่ทำได้กับเอกสารหลังเปิดแล้ว คุณสามารถตั้งค่าทั้งสองหรืออย่างใดอย่างหนึ่ง"
bullet1 = "รหัสผ่านผู้ใช้: จำเป็นเพื่อเปิด PDF"
bullet2 = "รหัสผ่านเจ้าของ: ควบคุมสิทธิ์ของเอกสาร (ไม่รองรับโดยโปรแกรมอ่าน PDF ทุกตัว)"
[addPassword.tooltip.encryption]
title = "ระดับการเข้ารหัส"
text = "ระดับการเข้ารหัสที่สูงขึ้นให้ความปลอดภัยดียิ่งขึ้น แต่อาจไม่รองรับโดยโปรแกรมอ่าน PDF รุ่นเก่า"
bullet1 = "40-bit: ความปลอดภัยพื้นฐาน เข้ากันได้กับโปรแกรมรุ่นเก่า"
bullet2 = "128-bit: ความปลอดภัยมาตรฐาน รองรับอย่างแพร่หลาย"
bullet3 = "256-bit: ความปลอดภัยสูงสุด ต้องใช้โปรแกรมรุ่นใหม่"
[addPassword.tooltip.permissions]
title = "เปลี่ยนสิทธิ์"
text = "สิทธิ์เหล่านี้ควบคุมสิ่งที่ผู้ใช้สามารถทำกับ PDF ได้ จะมีประสิทธิภาพที่สุดเมื่อใช้ร่วมกับรหัสผ่านเจ้าของ"
[changePermissions]
title = "เปลี่ยนสิทธิ์"
desc = "เปลี่ยนข้อจำกัดและสิทธิ์ของเอกสาร"
completed = "เปลี่ยนสิทธิ์แล้ว"
submit = "เปลี่ยนสิทธิ์"
[changePermissions.error]
failed = "เกิดข้อผิดพลาดระหว่างการเปลี่ยนสิทธิ์ของ PDF"
[changePermissions.permissions.preventAssembly]
label = "ป้องกันการประกอบเอกสาร"
[changePermissions.permissions.preventExtractContent]
label = "ป้องกันการสกัดเนื้อหา"
[changePermissions.permissions.preventExtractForAccessibility]
label = "ป้องกันการสกัดเพื่อการเข้าถึง"
[changePermissions.permissions.preventFillInForm]
label = "ป้องกันการกรอกแบบฟอร์ม"
[changePermissions.permissions.preventModify]
label = "ป้องกันการแก้ไข"
[changePermissions.permissions.preventModifyAnnotations]
label = "ป้องกันการแก้ไขคำอธิบายประกอบ"
[changePermissions.permissions.preventPrinting]
label = "ป้องกันการพิมพ์"
[changePermissions.permissions.preventPrintingFaithful]
label = "ป้องกันการพิมพ์รูปแบบต่างๆ"
[changePermissions.results]
title = "PDF ที่แก้ไขแล้ว"
[changePermissions.tooltip.header]
title = "เปลี่ยนสิทธิ์"
[changePermissions.tooltip.description]
text = "เปลี่ยนสิทธิ์ของเอกสาร อนุญาต/ไม่อนุญาตการเข้าถึงฟีเจอร์ต่างๆ ในโปรแกรมอ่าน PDF"
[changePermissions.tooltip.warning]
text = "เพื่อให้สิทธิ์เหล่านี้ไม่สามารถเปลี่ยนได้ ให้ใช้เครื่องมือเพิ่มรหัสผ่านเพื่อตั้งรหัสผ่านเจ้าของ"
[removePassword]
title = "ลบรหัสผ่าน"
desc = "ลบรหัสผ่านจากการป้องกันเอกสาร PDF ของคุณ"
tags = "ปลอดภัย, ถอดรหัส, ความปลอดภัย, ลบรหัสผ่าน"
filenamePrefix = "ถอดรหัส"
submit = "ลบ"
[removePassword.password]
stepTitle = "ลบรหัสผ่าน"
label = "รหัสผ่านปัจจุบัน"
placeholder = "ป้อนรหัสผ่านปัจจุบัน"
completed = "ตั้งค่ารหัสผ่านแล้ว"
[removePassword.error]
failed = "เกิดข้อผิดพลาดระหว่างการลบรหัสผ่านออกจาก PDF"
[removePassword.tooltip]
description = "การลบการป้องกันด้วยรหัสผ่านต้องใช้รหัสผ่านที่ใช้เข้ารหัส PDF การดำเนินการนี้จะถอดรหัสเอกสาร ทำให้เข้าถึงได้โดยไม่ต้องใช้รหัสผ่าน"
[removePassword.results]
title = "PDF ที่ถอดรหัสแล้ว"
[automate]
title = "ทำงานอัตโนมัติ"
desc = "สร้างเวิร์กโฟลว์หลายขั้นตอนโดยการเชื่อมการทำงานของ PDF เข้าด้วยกัน เหมาะสำหรับงานที่ทำซ้ำ"
invalidStep = "ขั้นตอนไม่ถูกต้อง"
reviewTitle = "ผลลัพธ์ของระบบอัตโนมัติ"
copyToSaved = "คัดลอกไปยังที่บันทึกไว้"
exportForFolderScanning = "ส่งออกสำหรับการสแกนโฟลเดอร์"
[automate.files]
placeholder = "เลือกไฟล์ที่จะประมวลผลด้วยระบบอัตโนมัตินี้"
[automate.selection]
title = "การเลือกระบบอัตโนมัติ"
[automate.selection.saved]
title = "ที่บันทึกไว้"
[automate.selection.createNew]
title = "สร้างระบบอัตโนมัติใหม่"
[automate.selection.suggested]
title = "ที่แนะนำ"
[automate.creation]
createTitle = "สร้างระบบอัตโนมัติ"
editTitle = "แก้ไขระบบอัตโนมัติ"
intro = "ระบบอัตโนมัติจะเรียกใช้เครื่องมือตามลำดับ เริ่มต้นโดยเพิ่มเครื่องมือในลำดับที่คุณต้องการให้ทำงาน"
save = "บันทึกระบบอัตโนมัติ"
exportForFolderScanning = "ส่งออกสำหรับการสแกนโฟลเดอร์"
[automate.creation.name]
label = "ชื่อระบบอัตโนมัติ"
placeholder = "ระบบอัตโนมัติของฉัน"
[automate.creation.description]
label = "คำอธิบาย (ไม่บังคับ)"
placeholder = "อธิบายว่าสิ่งที่ระบบอัตโนมัตินี้ทำ..."
[automate.creation.tools]
selectTool = "เลือกเครื่องมือ..."
selected = "เครื่องมือที่เลือก"
remove = "ลบเครื่องมือ"
configure = "กำหนดค่าเครื่องมือ"
notConfigured = "! ยังไม่กำหนดค่า"
addTool = "เพิ่มเครื่องมือ"
add = "เพิ่มเครื่องมือ..."
[automate.creation.unsavedChanges]
title = "การเปลี่ยนแปลงที่ยังไม่บันทึก"
message = "คุณมีการเปลี่ยนแปลงที่ยังไม่บันทึก คุณแน่ใจหรือไม่ว่าต้องการกลับไป การเปลี่ยนแปลงทั้งหมดจะหายไป"
cancel = "ยกเลิก"
confirm = "กลับไป"
[automate.creation.icon]
label = "ไอคอน"
[automate.run]
title = "เรียกใช้ระบบอัตโนมัติ"
[automate.sequence]
unnamed = "ระบบอัตโนมัติที่ไม่มีชื่อ"
steps = "{{count}} ขั้นตอน"
running = "กำลังเรียกใช้ระบบอัตโนมัติ..."
run = "เรียกใช้ระบบอัตโนมัติ"
finish = "เสร็จสิ้น"
[automate.config]
loading = "กำลังกำหนดค่าเครื่องมือ..."
noSettings = "เครื่องมือนี้ไม่มีการตั้งค่าที่กำหนดค่าได้"
title = "กำหนดค่า {{toolName}}"
description = "กำหนดค่าการตั้งค่าสำหรับเครื่องมือนี้ การตั้งค่าเหล่านี้จะถูกใช้เมื่อระบบอัตโนมัติทำงาน"
cancel = "ยกเลิก"
save = "บันทึกการกำหนดค่า"
[automation.suggested]
securePdfIngestion = "ขั้นตอนรับเข้า PDF อย่างปลอดภัย"
securePdfIngestionDesc = "เวิร์กโฟลว์การประมวลผล PDF แบบครบถ้วนที่ทำให้เอกสารปลอดภัย ใช้ OCR พร้อมการทำความสะอาด แปลงเป็นรูปแบบ PDF/A เพื่อเก็บระยะยาว และปรับขนาดไฟล์ให้เหมาะสม"
emailPreparation = "เตรียมอีเมล"
emailPreparationDesc = "ปรับ PDF ให้เหมาะสำหรับการส่งทางอีเมลโดยบีบอัดไฟล์ แยกเอกสารขนาดใหญ่ออกเป็นส่วนละ 20MB เพื่อให้รองรับอีเมล และลบ metadata เพื่อความเป็นส่วนตัว"
secureWorkflow = "เวิร์กโฟลว์ด้านความปลอดภัย"
secureWorkflowDesc = "ทำให้เอกสาร PDF ปลอดภัยโดยลบเนื้อหาที่อาจเป็นอันตราย เช่น JavaScript และไฟล์ที่ฝังไว้ จากนั้นเพิ่มการป้องกันด้วยรหัสผ่านเพื่อป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต รหัสผ่านเริ่มต้นคือ 'password'"
processImages = "ประมวลผลรูปภาพ"
processImagesDesc = "แปลงไฟล์รูปภาพหลายไฟล์เป็นเอกสาร PDF เดียว จากนั้นใช้เทคโนโลยี OCR เพื่อดึงข้อความที่ค้นหาได้จากรูปภาพ"
prePublishSanitization = "ล้างข้อมูลก่อนเผยแพร่"
prePublishSanitizationDesc = "เวิร์กโฟลว์ล้างข้อมูลที่ลบเมทาดาทาที่ซ่อน JavaScript ไฟล์ฝัง คำอธิบายประกอบ และทำฟอร์มให้แบน เพื่อป้องกันการรั่วไหลของข้อมูลก่อนเผยแพร่ PDF ออนไลน์"
[colorPicker]
title = "เลือกสี"
[common]
previous = "ก่อนหน้า"
next = "ถัดไป"
collapse = "ยุบ"
expand = "ขยาย"
collapsed = "ยุบแล้ว"
lines = "บรรทัด"
copy = "คัดลอก"
copied = "คัดลอกแล้ว!"
refresh = "รีเฟรช"
retry = "ลองใหม่"
remaining = "คงเหลือ"
used = "ใช้ไป"
available = "พร้อมใช้งาน"
cancel = "ยกเลิก"
preview = "แสดงตัวอย่าง"
close = "ปิด"
done = "เสร็จสิ้น"
loading = "กำลังโหลด..."
back = "ย้อนกลับ"
continue = "ดำเนินการต่อ"
error = "ข้อผิดพลาด"
save = "บันทึก"
[config.overview]
title = "การกำหนดค่าแอปพลิเคชัน"
description = "การตั้งค่าและรายละเอียดการกำหนดค่าปัจจุบันของแอปพลิเคชัน"
loading = "กำลังโหลดการกำหนดค่า..."
error = "ข้อผิดพลาด"
warning = "คำเตือนการกำหนดค่า"
[config.overview.sections]
basic = "การกำหนดค่าพื้นฐาน"
security = "การกำหนดค่าความปลอดภัย"
system = "การกำหนดค่าระบบ"
integration = "การกำหนดค่าการผสานรวม"
[config.account.overview]
title = "การตั้งค่าบัญชี"
manageAccountPreferences = "จัดการการตั้งค่าบัญชีของคุณ"
guestDescription = "คุณลงชื่อเข้าใช้ในฐานะแขก โปรดพิจารณาอัปเกรดบัญชีของคุณด้านบน"
[config.account.upgrade]
title = "อัปเกรดบัญชีแขก"
description = "เชื่อมโยงบัญชีของคุณเพื่อเก็บรักษาประวัติและเข้าถึงฟีเจอร์เพิ่มเติม!"
socialLogin = "อัปเกรดด้วยบัญชีโซเชียล"
linkWith = "เชื่อมโยงกับ"
emailPassword = "หรือป้อนอีเมลและรหัสผ่านของคุณ"
email = "อีเมล"
emailPlaceholder = "ป้อนอีเมลของคุณ"
password = "รหัสผ่าน (ไม่บังคับ)"
passwordPlaceholder = "ตั้งรหัสผ่าน"
passwordNote = "เว้นว่างไว้เพื่อใช้การยืนยันทางอีเมลเท่านั้น"
upgradeButton = "อัปเกรดบัญชี"
[config.apiKeys]
intro = "ใช้ API key ของคุณเพื่อเข้าถึงความสามารถในการประมวลผลของ Stirling PDF แบบโปรแกรม"
docsTitle = "เอกสาร API"
docsDescription = "เรียนรู้เพิ่มเติมเกี่ยวกับการผสานรวมกับ Stirling PDF:"
docsLink = "เอกสาร API"
schemaLink = "เอกสารอ้างอิงสคีมา API"
usage = "ใส่คีย์นี้ในส่วนหัว X-API-KEY กับทุกคำขอ API"
description = "API key ของคุณสำหรับเข้าถึงชุดเครื่องมือ PDF ของ Stirling คัดลอกไปยังโปรเจกต์ของคุณหรือรีเฟรชเพื่อสร้างใหม่"
publicKeyAriaLabel = "คีย์ API สาธารณะ"
copyKeyAriaLabel = "คัดลอก API key"
refreshAriaLabel = "รีเฟรช API key"
includedCredits = "เครดิตที่รวมมา"
purchasedCredits = "เครดิตที่ซื้อ"
totalCredits = "เครดิตทั้งหมด"
chartAriaLabel = "การใช้เครดิต: ใช้แบบรวมแล้ว {{includedUsed}} จาก {{includedTotal}} ซื้อแล้ว {{purchasedUsed}} จาก {{purchasedTotal}}"
nextReset = "รีเซ็ตครั้งถัดไป"
lastApiUse = "การใช้งาน API ล่าสุด"
overlayMessage = "สร้างคีย์เพื่อดูเครดิตและเครดิตที่มีอยู่"
label = "API Key"
guestInfo = "ผู้ใช้แบบแขกจะไม่ได้รับ API key สร้างบัญชีเพื่อรับ API key สำหรับใช้งานในแอปพลิเคชันของคุณ"
goToAccount = "ไปที่บัญชี"
generateError = "ไม่สามารถสร้าง API key ของคุณได้"
[config.apiKeys.refreshModal]
title = "รีเฟรช API Keys"
warning = "⚠️ คำเตือน: การดำเนินการนี้จะสร้างคีย์ API ใหม่และทำให้คีย์ก่อนหน้าใช้ไม่ได้"
impact = "แอปพลิเคชันหรือบริการใดๆ ที่กำลังใช้คีย์เหล่านี้จะหยุดทำงานจนกว่าคุณจะอัปเดตเป็นคีย์ใหม่"
confirmPrompt = "คุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ"
confirmCta = "รีเฟรชคีย์"
[config.apiKeys.alert]
apiKeyErrorTitle = "ข้อผิดพลาด API Key"
failedToCreateApiKey = "ไม่สามารถสร้าง API Key ได้"
failedToRetrieveApiKey = "ไม่สามารถดึง API Key จากการตอบกลับได้"
failedToFetchApiKey = "ไม่สามารถดึง API Key ได้"
apiKeyRefreshed = "รีเฟรช API Key แล้ว"
apiKeyRefreshedBody = "รีเฟรช API Key ของคุณเรียบร้อยแล้ว"
failedToRefreshApiKey = "ไม่สามารถรีเฟรช API Key ได้"
[AddAttachmentsRequest]
attachments = "เลือกไฟล์แนบ"
info = "เลือกไฟล์เพื่อแนบกับ PDF ของคุณ ไฟล์เหล่านี้จะถูกฝังและเข้าถึงได้ผ่านแผงไฟล์แนบของ PDF"
selectFiles = "เลือกไฟล์ที่จะแนบ"
placeholder = "เลือกไฟล์..."
addMoreFiles = "เพิ่มไฟล์เพิ่มเติม..."
selectedFiles = "ไฟล์ที่เลือก"
submit = "เพิ่มไฟล์แนบ"
[AddAttachmentsRequest.tooltip.header]
title = "เกี่ยวกับการเพิ่มไฟล์แนบ"
[AddAttachmentsRequest.tooltip.description]
title = "การทำงาน"
[AddAttachmentsRequest.results]
title = "ผลการแนบไฟล์"
[AddAttachmentsRequest.error]
failed = "การเพิ่มไฟล์แนบล้มเหลว"
[addAttachments.error]
failed = "เกิดข้อผิดพลาดระหว่างการเพิ่มไฟล์แนบให้กับ PDF"
[autoRename]
description = "เครื่องมือนี้จะเปลี่ยนชื่อไฟล์ PDF โดยอัตโนมัติตามเนื้อหา มันวิเคราะห์เอกสารเพื่อค้นหาชื่อเรื่องที่เหมาะสมที่สุดจากข้อความ"
[margin]
large = "ใหญ่"
medium = "กลาง"
small = "เล็ก"
xLarge = "ใหญ่พิเศษ"
[pageEdit]
deselectAll = "ไม่เลือกเลย"
selectAll = "เลือกทั้งหมด"
[reorganizePages]
submit = "จัดเรียงหน้าใหม่"
[reorganizePages.error]
failed = "ล้มเหลวในการจัดเรียงหน้าขึ้นใหม่"
[reorganizePages.results]
title = "จัดเรียงหน้าใหม่แล้ว"
[reorganizePages.settings]
title = "การตั้งค่า"
[replace-color]
previewOverlayOpacity = "ความทึบของการซ้อนทับตัวอย่าง"
previewOverlayTransparency = "ความโปร่งใสของการซ้อนทับตัวอย่าง"
previewOverlayVisibility = "แสดงการซ้อนทับตัวอย่าง"
submit = "แทนที่"
title = "แทนที่-กลับสี"
[replace-color.options]
fill = "สีเติม"
gradient = "ไล่ระดับสี"
[replace-color.selectText]
1 = "Replace or Invert color Options"
2 = "Default(Default high contrast colors)"
3 = "Custom(Customized colors)"
4 = "Full-Invert(Invert all colors)"
5 = "ตัวเลือกสีที่มีคอนทราสต์สูง"
6 = "white text on black background"
7 = "ตัวหนังสือสีดำบนพื้นหลังสีขาว"
8 = "ตัวหนังสือสีเหลืองบนพื้นหลังสีดำ"
9 = "ตัวหนังสือสีเขียวบนพื้นหลังสีดำ"
10 = "เลือกสีข้อความ"
11 = "เลือกสีพื้นหลัง"
12 = "เลือกสีเริ่มต้น"
13 = "เลือกสีสิ้นสุด"
[tools]
noSearchResults = "ไม่พบเครื่องมือ"
noTools = "ไม่มีเครื่องมือให้ใช้"
[onboarding]
allTools = "This is the <strong>All Tools</strong> panel, where you can browse and select from all available PDF tools."
selectCropTool = "มาลองเลือกเครื่องมือ <strong>ครอบตัด</strong> เพื่อสาธิตการใช้งานเครื่องมือหนึ่ง"
toolInterface = "นี่คืออินเทอร์เฟซของเครื่องมือ <strong>ครอบตัด</strong> จะเห็นว่ายังไม่มีอะไรมากเพราะเรายังไม่ได้เพิ่มไฟล์ PDF เพื่อทำงานด้วย"
filesButton = "ปุ่ม <strong>ไฟล์</strong> ในแถบเข้าถึงด่วนช่วยให้คุณอัปโหลด PDF เพื่อใช้เครื่องมือต่างๆ ได้"
fileSources = "คุณสามารถอัปโหลดไฟล์ใหม่หรือเข้าถึงไฟล์ล่าสุดจากที่นี่ สำหรับทัวร์นี้ เราจะใช้ไฟล์ตัวอย่าง"
workbench = "นี่คือ <strong>Workbench</strong> - พื้นที่หลักที่คุณใช้ดูและแก้ไข PDF ของคุณ"
viewSwitcher = "ใช้ตัวควบคุมเหล่านี้เพื่อเลือกวิธีการแสดง PDF ของคุณ"
viewer = "<strong>ตัวดู</strong> ให้คุณอ่านและใส่คำอธิบายประกอบใน PDF ได้"
pageEditor = "<strong>ตัวแก้ไขหน้า</strong> ให้คุณทำงานกับหน้าต่างๆ ใน PDF ของคุณ เช่น จัดลำดับใหม่ หมุน และลบ"
activeFiles = "มุมมอง <strong>ไฟล์ที่ใช้งาน</strong> แสดง PDF ทั้งหมดที่คุณโหลดไว้ในเครื่องมือ และให้คุณเลือกว่าต้องการประมวลผลไฟล์ใด"
fileCheckbox = "การคลิกที่หนึ่งในไฟล์จะเลือกไฟล์นั้นเพื่อประมวลผล คุณสามารถเลือกหลายไฟล์เพื่อทำแบบชุดได้"
selectControls = "แถบด้านขวา <strong>(Right Rail)</strong> มีปุ่มเพื่อเลือก/ไม่เลือก PDF ที่ใช้งานทั้งหมดอย่างรวดเร็ว พร้อมปุ่มเปลี่ยนธีมหรือภาษา"
cropSettings = "เมื่อเราเลือกไฟล์ที่ต้องการครอบตัดแล้ว เราสามารถกำหนดค่าเครื่องมือครอบตัดเพื่อเลือกพื้นที่ที่ต้องการครอบตัด PDF"
runButton = "เมื่อกำหนดค่าเครื่องมือเรียบร้อยแล้ว ปุ่มนี้จะให้คุณรันเครื่องมือนี้กับ PDF ที่เลือกทั้งหมด"
results = "หลังจากเครื่องมือทำงานเสร็จ ขั้นตอน <strong>ตรวจทาน</strong> จะแสดงตัวอย่างผลลัพธ์ในพาเนลนี้ และให้คุณยกเลิกการดำเนินการหรือดาวน์โหลดไฟล์"
fileReplacement = "ไฟล์ที่แก้ไขจะมาแทนที่ไฟล์เดิมใน Workbench โดยอัตโนมัติ ช่วยให้คุณรันเครื่องมืออื่นต่อได้ง่าย"
pinButton = "คุณสามารถใช้ปุ่ม <strong>ปักหมุด</strong> หากต้องการให้ไฟล์ของคุณยังคงใช้งานอยู่หลังจากรันเครื่องมือแล้ว"
wrapUp = "เสร็จเรียบร้อย! คุณได้เรียนรู้พื้นที่หลักของแอปและวิธีใช้งานแล้ว คลิกปุ่ม <strong>ช่วยเหลือ</strong> เมื่อใดก็ได้เพื่อดูทัวร์นี้อีกครั้ง"
previous = "ก่อนหน้า"
next = "ถัดไป"
finish = "เสร็จสิ้น"
startTour = "เริ่มทัวร์"
startTourDescription = "ทัวร์แนะนำฟีเจอร์สำคัญของ Stirling PDF"
[onboarding.whatsNew]
quickAccess = "เริ่มที่ราง <strong>Quick Access</strong> เพื่อสลับระหว่าง Reader, Automate, ไฟล์ของคุณ และทุกทัวร์"
leftPanel = "แผง <strong>Tools</strong> ทางซ้ายแสดงทุกสิ่งที่คุณทำได้ เรียกดูหมวดหมู่หรือค้นหาเพื่อหาเครื่องมืออย่างรวดเร็ว"
fileUpload = "ใช้ปุ่ม <strong>Files</strong> เพื่ออัปโหลดหรือเลือก PDF ล่าสุด เราจะโหลดตัวอย่างเพื่อให้คุณเห็นพื้นที่ทำงาน"
rightRail = "ส่วน <strong>Right Rail</strong> มีการกระทำด่วนสำหรับเลือกไฟล์ เปลี่ยนธีมหรือภาษา และดาวน์โหลดผลลัพธ์"
topBar = "แถบด้านบนช่วยให้คุณสลับระหว่าง <strong>Viewer</strong>, <strong>Page Editor</strong> และ <strong>Active Files</strong>"
pageEditorView = "สลับไปที่ Page Editor เพื่อจัดเรียง หมุน หรือ ลบหน้า"
activeFilesView = "ใช้ Active Files เพื่อดูทุกไฟล์ที่คุณเปิดและเลือกสิ่งที่จะทำงานต่อ"
wrapUp = "นี่คือสิ่งใหม่ใน V2 เปิดเมนู <strong>Tours</strong> ได้ทุกเวลาเพื่อดูสิ่งนี้อีกครั้ง ทัวร์ Tools หรือทัวร์ Admin"
[onboarding.welcomeModal]
title = "ยินดีต้อนรับสู่ Stirling PDF!"
description = "ต้องการทัวร์ด่วน 1 นาทีเพื่อเรียนรู้ฟีเจอร์สำคัญและวิธีเริ่มต้นหรือไม่"
helpHint = "คุณสามารถเข้าถึงทัวร์นี้ได้ตลอดจากปุ่ม <strong>ช่วยเหลือ</strong> ที่มุมล่างซ้าย"
startTour = "เริ่มทัวร์"
maybeLater = "ไว้ทีหลัง"
dontShowAgain = "ไม่ต้องแสดงอีก"
[onboarding.welcomeSlide]
title = "ยินดีต้อนรับสู่ Stirling"
body = "Stirling PDF พร้อมสำหรับทีมทุกขนาดแล้ว การอัปเดตนี้มีเลย์เอาต์ใหม่ ความสามารถแอดมินที่ทรงพลัง และฟีเจอร์ที่มีคนขอมากที่สุด - <strong>แก้ไขข้อความ</strong>"
[onboarding.buttons]
next = "ถัดไป →"
back = "ย้อนกลับ"
skipForNow = "ข้ามไปก่อน"
download = "ดาวน์โหลด →"
showMeAround = "พาชมรอบๆ"
skipTheTour = "ข้ามทัวร์"
[onboarding.tourOverview]
title = "ภาพรวมทัวร์"
body = "Stirling PDF V2 มาพร้อมเครื่องมือหลายสิบรายการและเลย์เอาต์ใหม่ ลองทัวร์แบบย่อเพื่อดูสิ่งที่เปลี่ยนไปและตำแหน่งของฟีเจอร์ที่คุณต้องการ"
[onboarding.serverLicense]
skip = "ข้ามไปก่อน"
seePlans = "ดูแพ็กเกจ →"
upgrade = "อัปเกรดเลย →"
freeTitle = "ไลเซนส์เซิร์ฟเวอร์"
overLimitTitle = "ต้องใช้ไลเซนส์เซิร์ฟเวอร์"
overLimitBody = "สิทธิ์การใช้งานของเรารองรับผู้ใช้ได้ฟรีสูงสุด <strong>{{freeTierLimit}}</strong> คนต่อเซิร์ฟเวอร์ ขณะนี้คุณมีผู้ใช้ Stirling <strong>{{overLimitUserCopy}}</strong> คน เพื่อใช้งานต่อเนื่อง โปรดอัปเกรดเป็นแพ็กเกจ Stirling Server - <strong>ที่นั่งไม่จำกัด</strong> แก้ไขข้อความ PDF และควบคุมแอดมินเต็มรูปแบบ ราคา $99/ต่อเซิร์ฟเวอร์/เดือน"
freeBody = "ไลเซนส์แบบ <strong>Open-Core</strong> ของเรารองรับผู้ใช้ได้ฟรีสูงสุด <strong>{{freeTierLimit}}</strong> คนต่อเซิร์ฟเวอร์ เพื่อขยายการใช้งานได้ต่อเนื่องและเข้าถึง <strong>เครื่องมือแก้ไขข้อความ PDF</strong> ล่วงหน้า เราแนะนำแพ็กเกจ Stirling Server - แก้ไขได้เต็มรูปแบบและ <strong>ที่นั่งไม่จำกัด</strong> ราคา $99/ต่อเซิร์ฟเวอร์/เดือน"
[onboarding.desktopInstall]
title = "ดาวน์โหลด"
titleWithOs = "ดาวน์โหลดสำหรับ {{osLabel}}"
body = "Stirling ใช้งานได้ดีที่สุดแบบแอปเดสก์ท็อป คุณสามารถใช้งานออฟไลน์ เข้าถึงเอกสารได้เร็วขึ้น และแก้ไขบนคอมพิวเตอร์ของคุณโดยตรง"
[onboarding.planOverview]
adminTitle = "ภาพรวมผู้ดูแล"
userTitle = "ภาพรวมแพ็กเกจ"
adminBodyLoginEnabled = "ในฐานะแอดมิน คุณสามารถจัดการผู้ใช้ กำหนดค่าต่างๆ และติดตามสุขภาพเซิร์ฟเวอร์ ผู้ใช้ <strong>{{freeTierLimit}}</strong> คนแรกบนเซิร์ฟเวอร์ของคุณใช้งาน Stirling ได้ฟรี"
adminBodyLoginDisabled = "เมื่อเปิดใช้โหมดล็อกอิน คุณจะสามารถจัดการผู้ใช้ กำหนดค่าต่างๆ และติดตามสุขภาพเซิร์ฟเวอร์ ผู้ใช้ <strong>{{freeTierLimit}}</strong> คนแรกบนเซิร์ฟเวอร์ของคุณใช้งาน Stirling ได้ฟรี"
userBody = "เชิญเพื่อนร่วมทีม กำหนดบทบาท และจัดระเบียบเอกสารในพื้นที่ทำงานเดียวที่ปลอดภัย เปิดโหมดล็อกอินเมื่อคุณพร้อมเติบโตเกินการใช้งานคนเดียว"
[onboarding.securityCheck]
message = "แอปมีการเปลี่ยนแปลงครั้งใหญ่เมื่อไม่นานมานี้ อาจต้องการความใส่ใจจากผู้ดูแลเซิร์ฟเวอร์ โปรดยืนยันบทบาทของคุณเพื่อดำเนินการต่อ"
[adminOnboarding]
welcome = "ยินดีต้อนรับสู่ <strong>ทัวร์ผู้ดูแลระบบ</strong> มาสำรวจฟีเจอร์องค์กรอันทรงพลังและการตั้งค่าที่มีให้ผู้ดูแลระบบกัน"
configButton = "คลิกปุ่ม <strong>การกำหนดค่า</strong> เพื่อเข้าถึงการตั้งค่าระบบทั้งหมดและเครื่องมือสำหรับผู้ดูแล"
settingsOverview = "นี่คือ <strong>แผงการตั้งค่า</strong> การตั้งค่าผู้ดูแลถูกจัดเป็นหมวดหมู่เพื่อให้ค้นหาได้ง่าย"
teamsAndUsers = "จัดการ <strong>ทีม</strong> และผู้ใช้รายบุคคลได้ที่นี่ คุณสามารถเชิญผู้ใช้ใหม่ทางอีเมล ลิงก์ที่แชร์ได้ หรือสร้างบัญชีแบบกำหนดเองให้พวกเขาเอง"
systemCustomization = "เรามีหลายวิธีในการปรับแต่ง UI: <strong>การตั้งค่าระบบ</strong> ให้คุณเปลี่ยนชื่อแอปและภาษา <strong>คุณลักษณะ</strong> อนุญาตให้จัดการใบรับรองเซิร์ฟเวอร์ และ <strong>ปลายทาง</strong> ให้คุณเปิดหรือปิดเครื่องมือเฉพาะสำหรับผู้ใช้ของคุณ"
databaseSection = "สำหรับสภาพแวดล้อมการผลิตขั้นสูง เรามีการตั้งค่าสำหรับ <strong>การเชื่อมต่อฐานข้อมูลภายนอก</strong> เพื่อให้คุณผสานรวมกับโครงสร้างพื้นฐานที่มีอยู่"
connectionsSection = "ส่วน <strong>การเชื่อมต่อ</strong> รองรับวิธีการเข้าสู่ระบบหลากหลายรวมถึง SSO แบบกำหนดเองและผู้ให้บริการ SAML เช่น Google และ GitHub รวมทั้งการผสานอีเมลสำหรับการแจ้งเตือนและการสื่อสาร"
adminTools = "สุดท้าย เรามีเครื่องมือผู้ดูแลขั้นสูงอย่าง <strong>การตรวจสอบ</strong> เพื่อติดตามกิจกรรมของระบบ และ <strong>การวิเคราะห์การใช้งาน</strong> เพื่อดูว่าผู้ใช้ของคุณโต้ตอบกับแพลตฟอร์มอย่างไร"
wrapUp = "จบทัวร์ผู้ดูแล! คุณได้เห็นฟีเจอร์ระดับองค์กรที่ทำให้ Stirling PDF เป็นโซลูชันที่ทรงพลังและปรับแต่งได้สำหรับองค์กร เข้าถึงทัวร์นี้ได้ทุกเมื่อจากเมนู <strong>ช่วยเหลือ</strong>"
[workspace]
title = "พื้นที่ทำงาน"
[workspace.people]
title = "บุคคล"
description = "จัดการสมาชิกในพื้นที่ทำงานและสิทธิ์ของพวกเขา"
loading = "กำลังโหลดรายชื่อ..."
searchMembers = "ค้นหาสมาชิก..."
addMembers = "เพิ่มสมาชิก"
user = "ผู้ใช้"
role = "บทบาท"
team = "ทีม"
status = "สถานะ"
noMembersFound = "ไม่พบสมาชิก"
active = "ใช้งานอยู่"
disabled = "ปิดการใช้งาน"
activeSession = "เซสชันที่ใช้งานอยู่"
member = "สมาชิก"
admin = "ผู้ดูแล"
editRole = "แก้ไขบทบาท"
enable = "เปิดใช้งาน"
disable = "ปิดใช้งาน"
deleteUser = "ลบผู้ใช้"
deleteUserSuccess = "ลบผู้ใช้เรียบร้อยแล้ว"
deleteUserError = "ลบผู้ใช้ไม่สำเร็จ"
confirmDelete = "คุณแน่ใจหรือไม่ว่าต้องการลบผู้ใช้นี้ การดำเนินการนี้ไม่สามารถย้อนกลับได้"
loginRequired = "เปิดโหมดล็อกอินก่อน"
[workspace.people.inviteMembers]
label = "เชิญสมาชิก"
subtitle = "พิมพ์หรือวางอีเมลด้านล่าง คั่นด้วยเครื่องหมายจุลภาค พื้นที่ทำงานของคุณจะถูกคิดค่าบริการตามจำนวนสมาชิก"
[workspace.people.actions]
label = "การดำเนินการ"
upgrade = "อัปเกรด"
[workspace.people.roleDescriptions]
admin = "สามารถจัดการการตั้งค่าและเชิญสมาชิก พร้อมการเข้าถึงระดับผู้ดูแลทั้งหมด"
member = "สามารถดูและแก้ไขไฟล์ที่แชร์ แต่ไม่สามารถจัดการการตั้งค่าหรือสมาชิกของพื้นที่ทำงานได้"
user = "ผู้ใช้"
[workspace.people.addMember]
title = "เพิ่มสมาชิก"
username = "ชื่อผู้ใช้ (อีเมล)"
usernamePlaceholder = "[email protected]"
password = "รหัสผ่าน"
passwordPlaceholder = "ป้อนรหัสผ่าน"
passwordRequired = "ต้องระบุรหัสผ่าน"
role = "บทบาท"
team = "ทีม (ไม่บังคับ)"
teamPlaceholder = "เลือกทีม"
authType = "ประเภทการยืนยันตัวตน"
forcePasswordChange = "บังคับให้เปลี่ยนรหัสผ่านในการเข้าสู่ระบบครั้งแรก"
cancel = "ยกเลิก"
submit = "เพิ่มสมาชิก"
usernameRequired = "ต้องระบุชื่อผู้ใช้และรหัสผ่าน"
passwordTooShort = "รหัสผ่านต้องมีอย่างน้อย 6 อักขระ"
success = "สร้างผู้ใช้เรียบร้อยแล้ว"
error = "สร้างผู้ใช้ไม่สำเร็จ"
forceMFA = "บังคับตั้งค่า MFA ในการเข้าสู่ระบบครั้งถัดไป"
[workspace.people.authType]
password = "รหัสผ่าน"
oauth = "OAuth2"
saml = "SAML2"
ssoDescription = "ผู้ใช้จะยืนยันตัวตนผ่านผู้ให้บริการ SSO"
[workspace.people.editMember]
title = "แก้ไขสมาชิก"
editing = "กำลังแก้ไข:"
role = "บทบาท"
team = "ทีม (ไม่บังคับ)"
teamPlaceholder = "เลือกทีม"
cancel = "ยกเลิก"
submit = "อัปเดตสมาชิก"
success = "อัปเดตผู้ใช้เรียบร้อยแล้ว"
error = "อัปเดตผู้ใช้ไม่สำเร็จ"
[workspace.people.toggleEnabled]
success = "อัปเดตสถานะผู้ใช้เรียบร้อยแล้ว"
error = "อัปเดตสถานะผู้ใช้ไม่สำเร็จ"
[workspace.people.delete]
success = "ลบผู้ใช้เรียบร้อยแล้ว"
error = "ลบผู้ใช้ไม่สำเร็จ"
[workspace.people.changePassword]
action = "เปลี่ยนรหัสผ่าน"
title = "เปลี่ยนรหัสผ่าน"
subtitle = "อัปเดตรหัสผ่านสำหรับ"
newPassword = "รหัสผ่านใหม่"
confirmPassword = "ยืนยันรหัสผ่าน"
placeholder = "ป้อนรหัสผ่านใหม่"
confirmPlaceholder = "ป้อนรหัสผ่านใหม่อีกครั้ง"
passwordRequired = "โปรดป้อนรหัสผ่านใหม่"
passwordMismatch = "รหัสผ่านไม่ตรงกัน"
generateRandom = "สร้างรหัสผ่านที่ปลอดภัย"
generatedPreview = "รหัสผ่านที่สร้างขึ้น:"
copyTooltip = "คัดลอกไปยังคลิปบอร์ด"
copiedToClipboard = "คัดลอกรหัสผ่านไปยังคลิปบอร์ดแล้ว"
copyFailed = "คัดลอกรหัสผ่านไม่สำเร็จ"
sendEmail = "ส่งอีเมลแจ้งผู้ใช้เกี่ยวกับการเปลี่ยนแปลงนี้"
includePassword = "รวมรหัสผ่านใหม่ในอีเมล"
forcePasswordChange = "บังคับให้ผู้ใช้เปลี่ยนรหัสผ่านในการเข้าสู่ระบบครั้งถัดไป"
emailUnavailable = "อีเมลของผู้ใช้นี้ไม่ใช่ที่อยู่อีเมลที่ถูกต้อง การแจ้งเตือนถูกปิดใช้งาน"
smtpDisabled = "การแจ้งเตือนทางอีเมลต้องเปิดใช้งาน SMTP ในการตั้งค่า"
notifyOnly = "จะมีการส่งอีเมลโดยไม่รวมรหัสผ่าน เพื่อแจ้งให้ผู้ใช้ทราบว่าผู้ดูแลระบบได้เปลี่ยนรหัสผ่านแล้ว"
submit = "อัปเดตรหัสผ่าน"
success = "อัปเดตรหัสผ่านสำเร็จ"
error = "อัปเดตรหัสผ่านไม่สำเร็จ"
[workspace.people.emailInvite]
tab = "เชิญทางอีเมล"
description = "พิมพ์หรือวางอีเมลด้านล่าง คั่นด้วยเครื่องหมายจุลภาค ผู้ใช้จะได้รับข้อมูลเข้าสู่ระบบทางอีเมล"
emails = "ที่อยู่อีเมล"
emailsPlaceholder = "[email protected], [email protected]"
emailsRequired = "ต้องมีอย่างน้อยหนึ่งที่อยู่อีเมล"
submit = "ส่งคำเชิญ"
success = "เชิญผู้ใช้สำเร็จ"
partialFailure = "คำเชิญบางรายการไม่สำเร็จ"
allFailed = "เชิญผู้ใช้ไม่สำเร็จ"
error = "ส่งคำเชิญไม่สำเร็จ"
[workspace.people.directInvite]
tab = "สร้างโดยตรง"
[workspace.people.inviteLinkTab]
tab = "ลิงก์เชิญ"
[workspace.people.inviteLink]
description = "สร้างลิงก์ที่ปลอดภัยซึ่งให้ผู้ใช้ตั้งรหัสผ่านเองได้"
email = "ที่อยู่อีเมล"
emailPlaceholder = "[email protected] (ไม่บังคับ)"
emailDescription = "ไม่บังคับ - เว้นว่างเพื่อสร้างลิงก์เชิญทั่วไปที่ใครก็ใช้ได้"
emailRequired = "ต้องระบุที่อยู่อีเมล"
emailOptional = "ไม่บังคับ - เว้นว่างไว้สำหรับลิงก์เชิญทั่วไป"
emailRequiredForSend = "ต้องมีที่อยู่อีเมลเพื่อส่งการแจ้งเตือนทางอีเมล"
expiryHours = "ชั่วโมงหมดอายุ"
expiryDescription = "จำนวนชั่วโมงก่อนที่ลิงก์จะหมดอายุ"
sendEmail = "ส่งลิงก์เชิญทางอีเมล"
sendEmailDescription = "หากเปิดใช้งาน ลิงก์เชิญจะถูกส่งไปยังที่อยู่อีเมลที่ระบุ"
smtpRequired = "ยังไม่ได้กำหนดค่า SMTP"
generate = "สร้างลิงก์"
generated = "สร้างลิงก์เชิญแล้ว"
copied = "คัดลอกลิงก์ไปยังคลิปบอร์ดแล้ว"
success = "สร้างลิงก์เชิญเรียบร้อยแล้ว"
successWithEmail = "สร้างลิงก์เชิญและส่งทางอีเมลแล้ว"
emailSent = "สร้างลิงก์เชิญและส่งทางอีเมลแล้ว"
emailFailed = "สร้างลิงก์เชิญแล้ว แต่ส่งอีเมลไม่สำเร็จ"
emailFailedDetails = "ข้อผิดพลาด: {0}. โปรดแชร์ลิงก์เชิญด้วยตนเอง"
error = "สร้างลิงก์เชิญไม่สำเร็จ"
submit = "สร้างลิงก์เชิญ"
[workspace.people.inviteMode]
username = "ชื่อผู้ใช้"
email = "อีเมล"
link = "ลิงก์"
emailDisabled = "การเชิญทางอีเมลต้องกำหนดค่า SMTP และตั้งค่า mail.enableInvites=true ในการตั้งค่า"
[workspace.people.license]
users = "ผู้ใช้"
availableSlots = "จำนวนที่ว่าง"
grandfathered = "คงสิทธิ์เดิม"
grandfatheredShort = "{{count}} คงสิทธิ์เดิม"
fromLicense = "จากไลเซนส์"
slotsAvailable = "มีช่องผู้ใช้ว่าง {{count}} ช่อง"
noSlotsAvailable = "ไม่มีช่องว่าง"
currentUsage = "กำลังใช้สิทธิ์ผู้ใช้ {{current}} จาก {{max}}"
[workspace.people.mfa]
adminDisableSuccess = "ปิดใช้งาน MFA สำหรับผู้ใช้สำเร็จแล้ว"
adminDisableError = "ไม่สามารถปิดใช้งาน MFA สำหรับผู้ใช้ได้"
disableByAdmin = "ปิดใช้งาน MFA"
[workspace.teams]
title = "ทีม"
description = "จัดการทีมและจัดระเบียบสมาชิกในพื้นที่ทำงาน"
loading = "กำลังโหลดทีม..."
loadingDetails = "กำลังโหลดรายละเอียดทีม..."
loadError = "ไม่สามารถโหลดรายละเอียดทีม"
createNewTeam = "สร้างทีมใหม่"
teamName = "ชื่อทีม"
totalMembers = "สมาชิกทั้งหมด"
actions = "การดำเนินการ"
noTeamsFound = "ไม่พบทีม"
noMembers = "ไม่มีสมาชิกในทีมนี้"
system = "ระบบ"
addMember = "เพิ่มสมาชิก"
viewTeam = "ดูทีม"
removeMember = "นำออกจากทีม"
cannotRemoveFromSystemTeam = "ไม่สามารถนำออกจากทีมระบบ"
renameTeamLabel = "เปลี่ยนชื่อทีม"
deleteTeamLabel = "ลบทีม"
cannotDeleteInternal = "ไม่สามารถลบทีม Internal"
confirmDelete = "คุณแน่ใจหรือไม่ว่าต้องการลบทีมนี้ ทีมนี้ต้องว่างเปล่าก่อนจึงจะลบได้"
confirmRemove = "นำผู้ใช้ออกจากทีมนี้หรือไม่"
cannotRenameInternal = "ไม่สามารถเปลี่ยนชื่อทีม Internal"
cannotAddToInternal = "ไม่สามารถเพิ่มสมาชิกให้ทีม Internal"
teamNotFound = "ไม่พบทีม"
backToTeams = "กลับไปที่ทีม"
memberCount = "{{count}} สมาชิก"
removeMemberSuccess = "นำผู้ใช้ออกจากทีมแล้ว"
removeMemberError = "นำผู้ใช้ออกจากทีมไม่สำเร็จ"
[workspace.teams.createTeam]
title = "สร้างทีมใหม่"
teamName = "ชื่อทีม"
teamNamePlaceholder = "ป้อนชื่อทีม"
cancel = "ยกเลิก"
submit = "สร้างทีม"
nameRequired = "ต้องระบุชื่อทีม"
success = "สร้างทีมเรียบร้อยแล้ว"
error = "สร้างทีมไม่สำเร็จ"
[workspace.teams.renameTeam]
title = "เปลี่ยนชื่อทีม"
renaming = "กำลังเปลี่ยนชื่อ:"
newTeamName = "ชื่อทีมใหม่"
newTeamNamePlaceholder = "ป้อนชื่อทีมใหม่"
cancel = "ยกเลิก"
submit = "เปลี่ยนชื่อทีม"
nameRequired = "ต้องระบุชื่อทีม"
success = "เปลี่ยนชื่อทีมเรียบร้อยแล้ว"
error = "เปลี่ยนชื่อทีมไม่สำเร็จ"
[workspace.teams.deleteTeam]
success = "ลบทีมเรียบร้อยแล้ว"
error = "ลบทีมไม่สำเร็จ โปรดตรวจสอบให้แน่ใจว่าทีมว่างเปล่า"
teamMustBeEmpty = "ทีมต้องว่างเปล่าก่อนลบ"
[workspace.teams.addMemberToTeam]
title = "เพิ่มสมาชิกในทีม"
addingTo = "กำลังเพิ่มไปยัง"
selectUser = "เลือกผู้ใช้"
selectUserPlaceholder = "เลือกผู้ใช้"
selectUserRequired = "โปรดเลือกผู้ใช้"
currentlyIn = "อยู่ใน"
willBeMoved = "หมายเหตุ: ผู้ใช้รายนี้จะถูกย้ายจากทีมปัจจุบันไปยังทีมนี้"
cancel = "ยกเลิก"
submit = "เพิ่มสมาชิก"
userRequired = "โปรดเลือกผู้ใช้"
success = "เพิ่มสมาชิกในทีมแล้ว"
error = "เพิ่มสมาชิกในทีมไม่สำเร็จ"
[workspace.teams.changeTeam]
label = "เปลี่ยนทีม"
title = "เปลี่ยนทีม"
changing = "กำลังย้าย"
selectTeam = "เลือกทีม"
selectTeamPlaceholder = "เลือกทีม"
selectTeamRequired = "โปรดเลือกทีม"
success = "เปลี่ยนทีมเรียบร้อยแล้ว"
error = "เปลี่ยนทีมไม่สำเร็จ"
submit = "เปลี่ยนทีม"
[plan]
currency = "สกุลเงิน"
popular = "ยอดนิยม"
current = "แผนปัจจุบัน"
upgrade = "อัปเกรด"
contact = "ติดต่อเรา"
customPricing = "กำหนดเอง"
showComparison = "เปรียบเทียบฟีเจอร์ทั้งหมด"
hideComparison = "ซ่อนการเปรียบเทียบฟีเจอร์"
featureComparison = "การเปรียบเทียบฟีเจอร์"
from = "เริ่มต้นที่"
perMonth = "/เดือน"
perSeat = "/ที่นั่ง"
withServer = "+ แพ็กเกจเซิร์ฟเวอร์"
licensedSeats = "ที่นั่งที่มีสิทธิ์: {{count}} ที่นั่ง"
includedInCurrent = "รวมอยู่ในแพ็กเกจของคุณ"
selectPlan = "เลือกแพ็กเกจ"
manage = "จัดการ"
[plan.manageSubscription]
description = "จัดการการสมัคร การเรียกเก็บเงิน และวิธีชำระเงิน"
[plan.activePlan]
title = "แผนที่ใช้งาน"
subtitle = "รายละเอียดการสมัครใช้งานปัจจุบันของคุณ"
[plan.availablePlans]
title = "แผนที่มีให้"
subtitle = "เลือกแผนที่เหมาะกับความต้องการของคุณ"
[plan.static]
title = "ข้อมูลการเรียกเก็บเงิน"
message = "ขณะนี้ยังไม่ได้กำหนดค่าการเรียกเก็บเงินออนไลน์ หากต้องการอัปเกรดแผนหรือจัดการการสมัคร โปรดติดต่อเราโดยตรง"
contactSales = "ติดต่อฝ่ายขาย"
contactToUpgrade = "ติดต่อเราเพื่ออัปเกรดหรือปรับแต่งแผนของคุณ"
maxUsers = "ผู้ใช้สูงสุด"
upTo = "สูงสุด"
getLicense = "รับไลเซนส์เซิร์ฟเวอร์"
upgradeToEnterprise = "อัปเกรดเป็น Enterprise"
selectPeriod = "เลือกช่วงการเรียกเก็บเงิน"
monthlyBilling = "เรียกเก็บเงินรายเดือน"
yearlyBilling = "เรียกเก็บเงินรายปี"
checkoutOpened = "เปิดหน้าชำระเงินแล้ว"
checkoutInstructions = "ทำการซื้อของคุณในแท็บ Stripe หลังการชำระเงิน ให้กลับมาที่นี่และรีเฟรชหน้าเพื่อเปิดใช้งานไลเซนส์ คุณจะได้รับอีเมลพร้อมคีย์ไลเซนส์ด้วย"
activateLicense = "เปิดใช้งานไลเซนส์ของคุณ"
[plan.static.licenseActivation]
checkoutOpened = "เปิดหน้าชำระเงินในแท็บใหม่แล้ว"
instructions = "ทำการซื้อของคุณในแท็บ Stripe เมื่อการชำระเงินเสร็จสมบูรณ์ คุณจะได้รับอีเมลพร้อมคีย์ไลเซนส์"
enterKey = "ใส่คีย์ไลเซนส์ของคุณด้านล่างเพื่อเปิดใช้งานแผน:"
keyDescription = "วางคีย์ไลเซนส์จากอีเมลของคุณ"
activate = "เปิดใช้งานไลเซนส์"
doLater = "ฉันจะทำภายหลัง"
success = "เปิดใช้งานไลเซนส์แล้ว!"
successMessage = "เปิดใช้งานไลเซนส์ของคุณเรียบร้อยแล้ว ตอนนี้คุณสามารถปิดหน้าต่างนี้ได้"
[plan.static.billingPortal]
title = "ต้องยืนยันอีเมล"
message = "คุณต้องยืนยันที่อยู่อีเมลของคุณในพอร์ทัลการเรียกเก็บเงินของ Stripe ตรวจสอบอีเมลของคุณเพื่อรับลิงก์เข้าสู่ระบบ"
[plan.period]
month = "เดือน"
perUserPerMonth = "/ผู้ใช้/เดือน"
[plan.free]
name = "ฟรี"
highlight1 = "จำกัดการใช้งานเครื่องมือต่อสัปดาห์"
highlight2 = "เข้าถึงเครื่องมือทั้งหมด"
highlight3 = "การสนับสนุนจากชุมชน"
forever = "ฟรีตลอดไป"
included = "รวมแล้ว"
[plan.pro]
name = "โปร"
highlight1 = "ใช้งานเครื่องมือได้ไม่จำกัด"
highlight2 = "เครื่องมือ PDF ขั้นสูง"
highlight3 = "ไม่มีลายน้ำ"
[plan.enterprise]
name = "องค์กร"
highlight1 = "กำหนดราคาเอง"
highlight2 = "การสนับสนุนเฉพาะทาง"
highlight3 = "ฟีเจอร์ล่าสุด"
requiresServer = "ต้องใช้เซิร์ฟเวอร์"
requiresServerMessage = "โปรดอัปเกรดเป็นแพ็กเกจ Server ก่อนจึงอัปเกรดเป็น Enterprise"
[plan.feature]
title = "ฟีเจอร์"
pdfTools = "เครื่องมือ PDF พื้นฐาน"
fileSize = "จำกัดขนาดไฟล์"
automation = "ทำเวิร์กโฟลว์ของเครื่องมือให้เป็นอัตโนมัติ"
api = "การเข้าถึง API"
priority = "การสนับสนุนแบบเร่งด่วน"
customPricing = "กำหนดราคาเอง"
[plan.licenseWarning]
title = "ถึงขีดจำกัดฟรีสำหรับโฮสต์เองแล้ว"
body = "คุณมีผู้ใช้ {{total}} คน แต่ระดับฟรีรองรับเพียง {{limit}} ต่อเซิร์ฟเวอร์ อัปเกรดเพื่อให้ Stirling PDF ทำงานราบรื่น"
overLimit = "มากกว่า {{limit}}"
cta = "ดูแพ็กเกจ"
[subscription]
renewsOn = "ต่ออายุในวันที่ {{date}}"
cancelsOn = "ยกเลิกในวันที่ {{date}}"
[subscription.status]
active = "ใช้งานอยู่"
pastDue = "ค้างชำระ"
canceled = "ยกเลิกแล้ว"
incomplete = "ไม่สมบูรณ์"
trialing = "ทดลองใช้งาน"
none = "ไม่มีการสมัครสมาชิก"
[billing]
manageBilling = "จัดการการเรียกเก็บเงิน"
updateSeats = "อัปเดตจำนวนที่นั่ง"
updateEnterpriseSeats = "อัปเดตที่นั่ง Enterprise"
currentSeats = "ที่นั่งปัจจุบัน"
minimumSeats = "ที่นั่งขั้นต่ำ"
basedOnUsers = "(ผู้ใช้ปัจจุบัน)"
newSeatCount = "จำนวนที่นั่งใหม่"
newSeatCountDescription = "เลือกจำนวนที่นั่งสำหรับไลเซนส์เอนเทอร์ไพรส์ของคุณ"
whatHappensNext = "ต่อไปจะเกิดอะไรขึ้น?"
stripePortalRedirect = "คุณจะถูกเปลี่ยนเส้นทางไปยังพอร์ทัลเรียกเก็บเงินของ Stripe เพื่อทบทวนและยืนยันการเปลี่ยนจำนวนที่นั่ง ระบบจะคำนวณส่วนต่างโดยอัตโนมัติ"
preparingUpdate = "กำลังเตรียมอัปเดตที่นั่ง..."
seatCountTooLow = "จำนวนที่นั่งต้องไม่น้อยกว่า {{minimum}} (จำนวนผู้ใช้ปัจจุบัน)"
seatCountUnchanged = "โปรดเลือกจำนวนที่นั่งที่ต่างออกไป"
seatsUpdated = "อัปเดตที่นั่งแล้ว"
seatsUpdatedMessage = "อัปเดตที่นั่งเอนเทอร์ไพรส์ของคุณเป็น {{seats}} แล้ว"
updateProcessing = "กำลังดำเนินการอัปเดต"
updateProcessingMessage = "กำลังประมวลผลการอัปเดตที่นั่ง โปรดรีเฟรชในอีกสักครู่"
notEnterprise = "จัดการที่นั่งได้เฉพาะไลเซนส์เอนเทอร์ไพรส์เท่านั้น"
[billing.portal]
error = "ไม่สามารถเปิดพอร์ทัลการเรียกเก็บเงิน"
[upgradeBanner]
title = "อัปเกรดเป็นแพ็กเกจ Server"
message = "ใช้ Stirling PDF ได้เต็มที่ด้วยผู้ใช้ไม่จำกัดและฟีเจอร์ขั้นสูง"
upgradeButton = "อัปเกรดเลย"
dismiss = "ปิดแบนเนอร์"
attentionTitle = "เซิร์ฟเวอร์นี้ต้องการการดูแลจากแอดมิน"
attentionBody = "ผู้ดูแลของคุณต้องลงชื่อเข้าใช้เพื่อดูข้อมูลเพิ่มเติม โปรดติดต่อพวกเขาทันที"
attentionBodyAdmin = "ทบทวนข้อกำหนดไลเซนส์เพื่อให้เซิร์ฟเวอร์นี้สอดคล้อง"
seeInfo = "ดูข้อมูล"
[payment]
preparing = "กำลังเตรียมหน้าชำระเงินของคุณ..."
redirecting = "กำลังเปลี่ยนเส้นทางไปยังการชำระเงินที่ปลอดภัย..."
upgradeTitle = "อัปเกรดเป็น {{planName}}"
success = "ชำระเงินสำเร็จ!"
successMessage = "การสมัครสมาชิกของคุณเปิดใช้งานเรียบร้อยแล้ว คุณจะได้รับอีเมลยืนยันในไม่ช้า"
autoClose = "หน้าต่างนี้จะปิดโดยอัตโนมัติ..."
error = "ข้อผิดพลาดในการชำระเงิน"
upgradeSuccess = "ชำระเงินสำเร็จ! การสมัครของคุณได้รับการอัปเกรดแล้ว ไลเซนส์บนเซิร์ฟเวอร์ของคุณถูกอัปเดตแล้ว คุณจะได้รับอีเมลยืนยันในไม่ช้า"
paymentSuccess = "ชำระเงินสำเร็จ! กำลังดึง license key ของคุณ..."
licenseActivated = "เปิดใช้งานไลเซนส์แล้ว! บันทึก license key ของคุณเรียบร้อย ส่งอีเมลยืนยันไปยังที่อยู่อีเมลของคุณแล้ว"
licenseDelayed = "ชำระเงินสำเร็จ! กำลังสร้างไลเซนส์ของคุณ คุณจะได้รับอีเมลพร้อม license key ในไม่ช้า หากไม่ได้รับภายใน 10 นาที โปรดติดต่อฝ่ายสนับสนุน"
licensePollingError = "ชำระเงินสำเร็จแต่ไม่สามารถดึง license key อัตโนมัติ โปรดตรวจสอบอีเมลของคุณหรือ ติดต่อฝ่ายสนับสนุนพร้อมหลักฐานการชำระเงิน"
licenseRetrievalError = "ชำระเงินสำเร็จแต่ดึงไลเซนส์ไม่สำเร็จ คุณจะได้รับ license key ทางอีเมล โปรดติดต่อฝ่ายสนับสนุนหากไม่ถึงภายใน 10 นาที"
syncError = "ชำระเงินสำเร็จแต่ซิงค์ไลเซนส์ล้มเหลว ไลเซนส์ของคุณจะอัปเดตในไม่ช้า โปรดติดต่อฝ่ายสนับสนุนหากปัญหายังคงอยู่"
licenseSaveError = "บันทึก license key ไม่สำเร็จ โปรดติดต่อฝ่ายสนับสนุนพร้อม license key ของคุณเพื่อทำการเปิดใช้ให้เสร็จสมบูรณ์"
paymentCanceled = "ยกเลิกการชำระเงินแล้ว จะไม่มีการเรียกเก็บเงิน"
syncingLicense = "กำลังซิงค์ไลเซนส์ที่อัปเกรดของคุณ..."
generatingLicense = "กำลังสร้าง license key ของคุณ..."
upgradeComplete = "อัปเกรดเสร็จสิ้น"
upgradeCompleteMessage = "การสมัครของคุณอัปเกรดเรียบร้อยแล้ว และได้อัปเดต license key เดิมของคุณแล้ว"
stripeNotConfigured = "ยังไม่ได้ตั้งค่า Stripe"
stripeNotConfiguredMessage = "ยังไม่ได้ตั้งค่าการชำระเงินผ่าน Stripe โปรดติดต่อผู้ดูแลระบบของคุณ"
monthly = "รายเดือน"
yearly = "รายปี"
billingPeriod = "รอบบิล"
enterpriseNote = "ปรับจำนวนที่นั่งได้ในหน้าเช็คเอาต์ (1-1000)"
installationId = "รหัสการติดตั้ง"
licenseKey = "License Key ของคุณ"
licenseInstructions = "ได้เพิ่มเข้าในการติดตั้งของคุณแล้ว คุณจะได้รับสำเนาทางอีเมลด้วย"
canCloseWindow = "คุณสามารถปิดหน้าต่างนี้ได้แล้ว"
licenseKeyProcessing = "กำลังประมวลผล License Key"
licenseDelayedMessage = "กำลังสร้าง license key ของคุณ โปรดตรวจสอบอีเมลในไม่ช้า หรือติดต่อฝ่ายสนับสนุน"
perYear = "/ปี"
perMonth = "/เดือน"
emailInvalid = "โปรดกรอกที่อยู่อีเมลที่ถูกต้อง"
[payment.emailStage]
title = "ป้อนอีเมลของคุณ"
description = "เราจะใช้สำหรับส่ง license key และใบเสร็จ"
emailLabel = "ที่อยู่อีเมล"
emailPlaceholder = "[email protected]"
continue = "ดำเนินการต่อ"
modalTitle = "เริ่มต้น - {{planName}}"
[payment.planStage]
title = "เลือกรอบบิล"
savingsNote = "ประหยัด {{percent}}% เมื่อชำระรายปี"
basePrice = "ราคาเริ่มต้น"
seatPrice = "ต่อที่นั่ง"
totalForSeats = "รวม ({{count}} ที่นั่ง)"
selectMonthly = "เลือกแบบรายเดือน"
selectYearly = "เลือกแบบรายปี"
savePercent = "ประหยัด {{percent}}%"
savingsAmount = "คุณประหยัด {{amount}}"
modalTitle = "เลือกรอบบิล - {{planName}}"
billedYearly = "เรียกเก็บปีละ {{currency}}{{amount}}"
[payment.paymentStage]
backToPlan = "กลับไปเลือกแพ็กเกจ"
selectedPlan = "แพ็กเกจที่เลือก"
modalTitle = "ชำระเงินให้เสร็จ - {{planName}}"
[firstLogin]
title = "เข้าสู่ระบบครั้งแรก"
welcomeTitle = "ยินดีต้อนรับ!"
welcomeMessage = "ด้วยเหตุผลด้านความปลอดภัย คุณต้องเปลี่ยนรหัสผ่านในการเข้าสู่ระบบครั้งแรก"
loggedInAs = "เข้าสู่ระบบเป็น"
error = "ข้อผิดพลาด"
currentPassword = "รหัสผ่านปัจจุบัน"
enterCurrentPassword = "กรอกรหัสผ่านปัจจุบันของคุณ"
newPassword = "รหัสผ่านใหม่"
enterNewPassword = "ป้อนรหัสผ่านใหม่ (อย่างน้อย 8 อักขระ)"
confirmPassword = "ยืนยันรหัสผ่านใหม่"
reEnterNewPassword = "ป้อนรหัสผ่านใหม่อีกครั้ง"
changePassword = "เปลี่ยนรหัสผ่าน"
allFieldsRequired = "ต้องกรอกทุกช่อง"
passwordsDoNotMatch = "รหัสผ่านใหม่ไม่ตรงกัน"
passwordTooShort = "รหัสผ่านต้องมีอย่างน้อย 8 อักขระ"
passwordMustBeDifferent = "รหัสผ่านใหม่ต้องแตกต่างจากรหัสผ่านปัจจุบัน"
passwordChangedSuccess = "เปลี่ยนรหัสผ่านสำเร็จ! โปรดเข้าสู่ระบบอีกครั้ง"
passwordChangeFailed = "ไม่สามารถเปลี่ยนรหัสผ่าน โปรดตรวจสอบรหัสผ่านปัจจุบันของคุณ"
[invite]
welcome = "ยินดีต้อนรับสู่ Stirling PDF"
invalidToken = "ลิงก์คำเชิญไม่ถูกต้อง"
validationError = "ไม่สามารถตรวจสอบลิงก์คำเชิญ"
passwordRequired = "ต้องระบุรหัสผ่าน"
passwordTooShort = "รหัสผ่านต้องมีอย่างน้อย 6 อักขระ"
passwordMismatch = "รหัสผ่านไม่ตรงกัน"
acceptError = "ไม่สามารถสร้างบัญชี"
validating = "กำลังตรวจสอบคำเชิญ..."
invalidInvitation = "คำเชิญไม่ถูกต้อง"
goToLogin = "ไปที่หน้าเข้าสู่ระบบ"
welcomeTitle = "คุณได้รับคำเชิญ!"
welcomeSubtitle = "กรอกการตั้งค่าบัญชีของคุณเพื่อเริ่มต้นใช้งาน"
accountFor = "กำลังสร้างบัญชีสำหรับ"
linkExpires = "ลิงก์หมดอายุ"
email = "ที่อยู่อีเมล"
emailPlaceholder = "ป้อนที่อยู่อีเมลของคุณ"
emailRequired = "ต้องระบุที่อยู่อีเมล"
invalidEmail = "ที่อยู่อีเมลไม่ถูกต้อง"
choosePassword = "เลือกรหัสผ่าน"
passwordPlaceholder = "ป้อนรหัสผ่านของคุณ"
confirmPassword = "ยืนยันรหัสผ่าน"
confirmPasswordPlaceholder = "ป้อนรหัสผ่านของคุณอีกครั้ง"
createAccount = "สร้างบัญชี"
creating = "กำลังสร้างบัญชี..."
alreadyHaveAccount = "มีบัญชีอยู่แล้ว?"
signIn = "เข้าสู่ระบบ"
[audit]
notAvailable = "ระบบบันทึกการตรวจสอบไม่พร้อมใช้งาน"
notAvailableMessage = "ระบบบันทึกการตรวจสอบยังไม่ได้กำหนดค่าหรือไม่พร้อมใช้งาน"
disabled = "การบันทึกการตรวจสอบถูกปิดใช้งาน"
disabledMessage = "เปิดใช้การบันทึกการตรวจสอบในการกำหนดค่าแอปพลิเคชันของคุณเพื่อการติดตามเหตุการณ์ของระบบ"
enterpriseRequired = "ต้องใช้ไลเซนส์ Enterprise"
enterpriseRequiredMessage = "ระบบบันทึกการตรวจสอบเป็นฟีเจอร์ระดับองค์กร โปรดอัปเกรดเป็นไลเซนส์ Enterprise เพื่อเข้าถึงบันทึกการตรวจสอบและการวิเคราะห์"
[audit.error]
title = "เกิดข้อผิดพลาดในการโหลดระบบบันทึกการตรวจสอบ"
[audit.systemStatus]
title = "สถานะระบบ"
status = "การบันทึกการตรวจสอบ"
enabled = "เปิดใช้งาน"
disabled = "ปิดใช้งาน"
level = "ระดับการตรวจสอบ"
retention = "ระยะเวลาเก็บรักษา"
days = "วัน"
totalEvents = "จำนวนเหตุการณ์ทั้งหมด"
[audit.tabs]
dashboard = "แดชบอร์ด"
events = "เหตุการณ์การตรวจสอบ"
export = "ส่งออก"
[audit.charts]
title = "แดชบอร์ดการตรวจสอบ"
error = "เกิดข้อผิดพลาดในการโหลดแผนภูมิ"
day = "วัน"
week = "สัปดาห์"
month = "เดือน"
byType = "เหตุการณ์ตามประเภท"
byUser = "เหตุการณ์ตามผู้ใช้"
overTime = "เหตุการณ์ตามช่วงเวลา"
[audit.events]
title = "เหตุการณ์การตรวจสอบ"
filterByType = "กรองตามประเภท"
filterByUser = "กรองตามผู้ใช้"
startDate = "วันที่เริ่มต้น"
endDate = "วันที่สิ้นสุด"
clearFilters = "ล้าง"
error = "เกิดข้อผิดพลาดในการโหลดเหตุการณ์"
noEvents = "ไม่พบเหตุการณ์"
timestamp = "เวลาประทับ"
type = "ประเภท"
user = "ผู้ใช้"
ipAddress = "ที่อยู่ IP"
actions = "การดำเนินการ"
viewDetails = "ดูรายละเอียด"
eventDetails = "รายละเอียดเหตุการณ์"
details = "รายละเอียด"
[audit.export]
title = "ส่งออกข้อมูลการตรวจสอบ"
description = "ส่งออกเหตุการณ์การตรวจสอบเป็นไฟล์ CSV หรือ JSON ใช้ตัวกรองเพื่อจำกัดข้อมูลที่ส่งออก"
format = "รูปแบบการส่งออก"
filters = "ตัวกรอง (ไม่บังคับ)"
filterByType = "กรองตามประเภท"
filterByUser = "กรองตามผู้ใช้"
startDate = "วันที่เริ่มต้น"
endDate = "วันที่สิ้นสุด"
clearFilters = "ล้าง"
exportButton = "ส่งออกข้อมูล"
error = "ไม่สามารถส่งออกข้อมูล"
[usage]
noData = "ไม่มีข้อมูล"
error = "เกิดข้อผิดพลาดในการโหลดสถิติการใช้งาน"
noDataMessage = "ขณะนี้ไม่มีสถิติการใช้งาน"
[usage.controls]
top10 = "10 อันดับแรก"
top20 = "20 อันดับแรก"
all = "ทั้งหมด"
refresh = "รีเฟรช"
dataTypeLabel = "ประเภทข้อมูล:"
[usage.controls.dataType]
all = "ทั้งหมด"
api = "API"
ui = "UI"
[usage.showing]
top10 = "10 อันดับแรก"
top20 = "20 อันดับแรก"
all = "ทั้งหมด"
[usage.stats]
totalEndpoints = "จำนวน Endpoint ทั้งหมด"
totalVisits = "จำนวนการเข้าชมทั้งหมด"
showing = "กำลังแสดง"
selectedVisits = "จำนวนการเข้าชมที่เลือก"
[usage.chart]
title = "แผนภูมิการใช้งาน Endpoint"
[usage.table]
title = "สถิติแบบละเอียด"
endpoint = "Endpoint"
visits = "การเข้าชม"
percentage = "เปอร์เซ็นต์"
noData = "ไม่มีข้อมูล"
unknownEndpoint = "Endpoint ที่ไม่รู้จัก"
[backendHealth]
checking = "กำลังตรวจสอบสถานะแบ็กเอนด์..."
online = "แบ็กเอนด์ออนไลน์"
offline = "แบ็กเอนด์ออฟไลน์"
starting = "แบ็กเอนด์กำลังเริ่มทำงาน..."
wait = "โปรดรอให้แบ็กเอนด์เริ่มทำงานเสร็จสิ้นแล้วลองใหม่อีกครั้ง."
[encryptedPdfUnlock]
unlockPrompt = "ปลดล็อก PDF เพื่อดำเนินการต่อ"
title = "เอารหัสผ่านออกเพื่อดำเนินการต่อ"
description = "ไฟล์ PDF นี้ถูกป้องกันด้วยรหัสผ่าน ป้อนรหัสผ่านเพื่อทำงานต่อได้"
skip = "ข้ามไปก่อน"
unlock = "ปลดล็อกและดำเนินการต่อ"
incorrectPassword = "รหัสผ่านไม่ถูกต้อง"
missingFile = "ไฟล์ที่เลือกไม่มีอยู่แล้ว"
emptyResponse = "การลบรหัสผ่านไม่สร้างไฟล์"
required = "ป้อนรหัสผ่านเพื่อดำเนินการต่อ"
successTitle = "ลบรหัสผ่านแล้ว"
successBodyWithName = "ลบรหัสผ่านจาก {{fileName}} แล้ว"
successBody = "ลบรหัสผ่านสำเร็จ"
[encryptedPdfUnlock.password]
label = "รหัสผ่าน PDF"
placeholder = "ป้อนรหัสผ่าน PDF"
[setup]
welcome = "ยินดีต้อนรับสู่ Stirling PDF"
description = "เริ่มต้นโดยเลือกวิธีที่คุณต้องการใช้ Stirling PDF"
[setup.step1]
label = "เลือกโหมด"
description = "ออฟไลน์หรือเซิร์ฟเวอร์"
[setup.step2]
label = "เลือกเซิร์ฟเวอร์"
description = "เซิร์ฟเวอร์โฮสต์เอง"
[setup.step3]
label = "เข้าสู่ระบบ"
description = "ป้อนข้อมูลรับรอง"
[setup.mode.saas]
title = "Stirling Cloud"
description = "ลงชื่อเข้าใช้ด้วยบัญชี Stirling ของคุณ"
[setup.mode.selfhosted]
title = "เซิร์ฟเวอร์โฮสต์เอง"
description = "เชื่อมต่อกับเซิร์ฟเวอร์ Stirling PDF ของคุณเอง"
[setup.saas]
title = "ลงชื่อเข้าใช้ Stirling"
subtitle = "ลงชื่อเข้าใช้ด้วยบัญชี Stirling ของคุณ"
[setup.selfhosted]
title = "ลงชื่อเข้าใช้เซิร์ฟเวอร์"
subtitle = "ป้อนข้อมูลรับรองของเซิร์ฟเวอร์ของคุณ"
link = "หรือเชื่อมต่อกับบัญชีแบบ self-hosted"
[setup.server]
title = "เชื่อมต่อกับเซิร์ฟเวอร์"
subtitle = "ป้อน URL เซิร์ฟเวอร์ที่โฮสต์เองของคุณ"
testing = "กำลังทดสอบการเชื่อมต่อ..."
[setup.server.type]
saas = "Stirling PDF SaaS"
selfhosted = "เซิร์ฟเวอร์โฮสต์เอง"
[setup.server.url]
label = "URL เซิร์ฟเวอร์"
description = "ป้อน URL แบบเต็มของเซิร์ฟเวอร์ Stirling PDF ที่โฮสต์เองของคุณ"
[setup.server.error]
emptyUrl = "โปรดป้อน URL เซิร์ฟเวอร์"
invalidUrl = "รูปแบบ URL ไม่ถูกต้อง โปรดป้อน URL ที่ถูกต้องเช่น https://your-server.com"
unreachable = "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์"
testFailed = "การทดสอบการเชื่อมต่อล้มเหลว"
configFetch = "ไม่สามารถดึงการกำหนดค่าของเซิร์ฟเวอร์ได้ โปรดตรวจสอบ URL แล้วลองอีกครั้ง"
[setup.server.error.securityDisabled]
title = "ไม่ได้เปิดใช้งานการเข้าสู่ระบบ"
body = "เซิร์ฟเวอร์นี้ไม่ได้เปิดใช้งานการเข้าสู่ระบบ เพื่อเชื่อมต่อกับเซิร์ฟเวอร์นี้ คุณต้องเปิดใช้งานการยืนยันตัวตน:"
step1 = "กำหนดค่า DOCKER_ENABLE_SECURITY=true ในสภาพแวดล้อมของคุณ"
step2 = "หรือกำหนดค่า security.enableLogin=true ใน settings.yml"
step3 = "เริ่มเซิร์ฟเวอร์ใหม่"
[setup.login]
title = "เข้าสู่ระบบ"
subtitle = "ป้อนข้อมูลรับรองเพื่อดำเนินการต่อ"
connectingTo = "กำลังเชื่อมต่อกับ:"
submit = "เข้าสู่ระบบ"
signInWith = "ลงชื่อเข้าใช้ด้วย"
oauthPending = "กำลังเปิดเบราว์เซอร์เพื่อยืนยันตัวตน..."
sso = "Single Sign-On"
orContinueWith = "หรือดำเนินการต่อด้วยอีเมล"
serverRequirement = "หมายเหตุ: เซิร์ฟเวอร์ต้องเปิดใช้งานการเข้าสู่ระบบ"
showInstructions = "เปิดใช้งานอย่างไร?"
hideInstructions = "ซ่อนคำแนะนำ"
instructions = "วิธีเปิดใช้งานการเข้าสู่ระบบบนเซิร์ฟเวอร์ Stirling PDF ของคุณ:"
instructionsEnvVar = "ตั้งค่าตัวแปรสภาพแวดล้อม:"
instructionsOrYml = "หรือใน settings.yml:"
instructionsRestart = "จากนั้นรีสตาร์ทเซิร์ฟเวอร์ของคุณเพื่อให้การเปลี่ยนแปลงมีผล"
[setup.login.username]
label = "ชื่อผู้ใช้"
placeholder = "ป้อนชื่อผู้ใช้"
[setup.login.email]
label = "อีเมล"
placeholder = "ป้อนอีเมลของคุณ"
[setup.login.password]
label = "รหัสผ่าน"
placeholder = "ป้อนรหัสผ่านของคุณ"
[setup.login.error]
emptyUsername = "โปรดป้อนชื่อผู้ใช้"
emptyEmail = "โปรดป้อนอีเมล"
emptyPassword = "โปรดป้อนรหัสผ่าน"
oauthFailed = "เข้าสู่ระบบ OAuth ไม่สำเร็จ โปรดลองอีกครั้ง"
[oauth.success]
title = "ยืนยันตัวตนสำเร็จ"
message = "คุณสามารถปิดหน้าต่างนี้และกลับไปที่ Stirling PDF"
[oauth.error]
title = "ยืนยันตัวตนล้มเหลว"
message = "การยืนยันตัวตนไม่สำเร็จ คุณสามารถปิดหน้าต่างนี้และลองอีกครั้ง"
[pdfTextEditor]
title = "ตัวแก้ไข PDF JSON"
viewLabel = "ตัวแก้ไข PDF"
converting = "กำลังแปลง PDF เป็นรูปแบบที่แก้ไขได้..."
conversionFailed = "แปลง PDF ไม่สำเร็จ โปรดลองอีกครั้ง"
currentFile = "ไฟล์ปัจจุบัน: {{name}}"
pageSummary = "หน้า {{number}} จาก {{total}}"
pagePreviewAlt = "ภาพตัวอย่างหน้า"
imageLabel = "รูปภาพที่วางแล้ว"
noTextOnPage = "ไม่พบข้อความที่แก้ไขได้ในหน้านี้"
[pdfTextEditor.pageType]
paragraph = "หน้าแบบย่อหน้า"
sparse = "ข้อความกระจัดกระจาย"
[pdfTextEditor.groupingMode]
auto = "อัตโนมัติ"
paragraph = "ย่อหน้า"
singleLine = "บรรทัดเดียว"
[pdfTextEditor.badges]
unsaved = "แก้ไขแล้ว"
modified = "แก้ไขแล้ว"
earlyAccess = "เข้าถึงล่วงหน้า"
[pdfTextEditor.actions]
reset = "รีเซ็ตการเปลี่ยนแปลง"
downloadJson = "ดาวน์โหลด JSON"
generatePdf = "สร้าง PDF"
saveChanges = "บันทึกการเปลี่ยนแปลง"
applyChanges = "ใช้การเปลี่ยนแปลง"
downloadCopy = "ดาวน์โหลดสำเนา"
[pdfTextEditor.options.autoScaleText]
title = "ปรับขนาดข้อความอัตโนมัติให้พอดีกล่อง"
description = "ปรับข้อความในแนวนอนอัตโนมัติให้พอดีกับกรอบขอบเขตเดิมเมื่อการเรนเดอร์ฟอนต์ต่างจากใน PDF"
[pdfTextEditor.options.groupingMode]
title = "โหมดจัดกลุ่มข้อความ"
autoDescription = "ตรวจจับประเภทหน้าอัตโนมัติและจัดกลุ่มข้อความให้เหมาะสม"
paragraphDescription = "จัดกลุ่มบรรทัดที่จัดแนวเป็นกล่องข้อความย่อหน้าหลายบรรทัด"
singleLineDescription = "คงแต่ละบรรทัดข้อความใน PDF เป็นกล่องข้อความแยกกัน"
[pdfTextEditor.options.manualGrouping]
descriptionInline = "เคล็ดลับ: กดค้าง Ctrl (Cmd) หรือ Shift เพื่อเลือกหลายกล่องข้อความ จะมีแถบเครื่องมือลอยปรากฏเหนือรายการที่เลือกเพื่อให้คุณรวม ยกเลิกการจัดกลุ่ม หรือปรับความกว้าง"
[pdfTextEditor.options.forceSingleElement]
title = "ล็อกข้อความที่แก้ไขเป็นองค์ประกอบ PDF เดียว"
description = "เมื่อเปิดใช้ เครื่องมือจะส่งออกแต่ละกล่องข้อความที่แก้ไขเป็นองค์ประกอบข้อความ PDF เดียว เพื่อหลีกเลี่ยงอักขระซ้อนทับหรือฟอนต์ปะปน"
[pdfTextEditor.options.advanced]
title = "การตั้งค่าขั้นสูง"
[pdfTextEditor.tooltip.header]
title = "ข้อจำกัดของการแสดงตัวอย่าง"
[pdfTextEditor.tooltip.textFocus]
title = "เน้นข้อความและรูปภาพ"
text = "พื้นที่ทำงานนี้เน้นการแก้ไขข้อความและปรับตำแหน่งรูปภาพที่ฝังไว้ งานกราฟิกของหน้าแบบซับซ้อน วิดเจ็ตฟอร์ม และกราฟิกแบบหลายชั้นจะคงไว้สำหรับการส่งออก แต่ไม่สามารถแก้ไขได้ทั้งหมดที่นี่"
[pdfTextEditor.tooltip.previewVariance]
title = "ความแตกต่างระหว่างการแสดงตัวอย่าง"
text = "องค์ประกอบบางอย่าง (เช่น เส้นตาราง รูปร่าง หรือรูปลักษณ์ของคำอธิบายประกอบ) อาจแสดงไม่ตรงในตัวอย่าง PDF ที่ส่งออกจะคงคำสั่งการวาดเดิมไว้เท่าที่เป็นไปได้"
[pdfTextEditor.tooltip.alpha]
title = "Alpha Viewer"
text = "Alpha Viewer นี้ยังอยู่ระหว่างพัฒนา—แบบอักษรบางชนิด สี เอฟเฟกต์ความโปร่งใส และรายละเอียดเลย์เอาต์อาจเปลี่ยนเล็กน้อย โปรดตรวจสอบ PDF ที่สร้างอย่างรอบคอบก่อนแชร์"
[pdfTextEditor.manual]
mergeTooltip = "รวมกล่องที่เลือก"
merge = "รวมที่เลือก"
ungroupTooltip = "แยกย่อหน้าเป็นบรรทัด"
ungroup = "ยกเลิกการจัดกลุ่มที่เลือก"
widthMenu = "ตัวเลือกความกว้าง"
expandWidth = "ขยายถึงขอบหน้า"
resetWidth = "รีเซ็ตความกว้าง"
resizeHandle = "ปรับความกว้างข้อความ"
[pdfTextEditor.disclaimer]
heading = "ข้อจำกัดการแสดงตัวอย่าง"
textFocus = "พื้นที่ทำงานนี้เน้นการแก้ไขข้อความและจัดตำแหน่งภาพที่ฝังใหม่ งานกราฟิกบนหน้าที่ซับซ้อน วิดเจ็ตฟอร์ม และกราฟิกแบบเลเยอร์ จะถูกเก็บไว้สำหรับการส่งออกแต่แก้ไขได้ไม่เต็มรูปแบบที่นี่"
previewVariance = "องค์ประกอบบางอย่าง (เช่น เส้นขอบตาราง รูปร่าง หรือรูปแบบการแสดงผลของคำอธิบายประกอบ) อาจไม่แสดงผลตรงกันในตัวอย่าง ไฟล์ PDF ที่ส่งออกจะคงคำสั่งการวาดเดิมไว้เท่าที่ทำได้"
alpha = "ตัวดูแบบ alpha นี้ยังพัฒนาอยู่—ฟอนต์ สี เอฟเฟ็กต์ความโปร่งใส และรายละเอียดเลย์เอาต์บางอย่างอาจคลาดเคลื่อนเล็กน้อย โปรดตรวจสอบ PDF ที่สร้างขึ้นอีกครั้งก่อนแชร์"
[pdfTextEditor.empty]
title = "ยังไม่ได้โหลดเอกสาร"
subtitle = "โหลดไฟล์ PDF หรือ JSON เพื่อเริ่มแก้ไขข้อความ"
dropzone = "ลากและวางไฟล์ PDF หรือ JSON ที่นี่ หรือคลิกเพื่อเรียกดู"
dropzoneWithFiles = "เลือกไฟล์จากแท็บไฟล์ หรือลากและวางไฟล์ PDF หรือ JSON ที่นี่ หรือคลิกเพื่อเรียกดู"
[pdfTextEditor.welcomeBanner]
title = "ยินดีต้อนรับสู่ PDF Text Editor (Early Access)"
experimental = "นี่คือฟีเจอร์ทดลองที่กำลังพัฒนา อาจมีความไม่เสถียรและปัญหาในการใช้งาน"
howItWorks = "เครื่องมือนี้จะแปลง PDF ของคุณเป็นรูปแบบที่แก้ไขได้ เพื่อให้คุณปรับข้อความและจัดตำแหน่งภาพใหม่ การเปลี่ยนแปลงจะถูกบันทึกกลับเป็น PDF ใหม่"
bestFor = "เหมาะที่สุดกับ:"
bestFor1 = "PDF แบบง่ายที่มีข้อความและภาพเป็นหลัก"
bestFor2 = "เอกสารที่จัดรูปแบบย่อหน้ามาตรฐาน"
bestFor3 = "จดหมาย เรียงความ รายงาน และเอกสารพื้นฐาน"
notIdealFor = "ไม่เหมาะกับ:"
notIdealFor1 = "PDF ที่มีรูปแบบพิเศษ เช่น รายการหัวข้อย่อย ตาราง หรือเค้าโครงหลายคอลัมน์"
notIdealFor2 = "นิตยสาร โบรชัวร์ หรือเอกสารที่ออกแบบซับซ้อน"
notIdealFor3 = "คู่มือที่มีเค้าโครงซับซ้อน"
limitations = "ข้อจำกัดปัจจุบัน:"
limitation1 = "การเรนเดอร์ฟอนต์อาจต่างจาก PDF ต้นฉบับเล็กน้อย"
limitation2 = "กราฟิกซับซ้อน ช่องฟอร์ม และคำอธิบายประกอบจะถูกเก็บไว้แต่แก้ไขไม่ได้"
limitation3 = "ไฟล์ขนาดใหญ่อาจใช้เวลาในการแปลงและประมวลผล"
knownIssues = "ปัญหาที่ทราบ (กำลังแก้ไข):"
issue1 = "ยังไม่คงรักษาสีของข้อความ (จะเพิ่มเร็วๆ นี้)"
issue2 = "โหมดย่อหน้ามีปัญหาการจัดแนวและระยะห่างมากกว่า - แนะนำให้ใช้โหมดบรรทัดเดียว"
issue3 = "การแสดงตัวอย่างต่างจาก PDF ที่ส่งออก - PDF ที่ส่งออกใกล้เคียงต้นฉบับมากกว่า"
issue4 = "การจัดแนวข้อความที่หมุนอาจต้องปรับด้วยตนเอง"
issue5 = "เอฟเฟ็กต์ความโปร่งใสและการซ้อนเลเยอร์อาจต่างจากต้นฉบับ"
feedback = "นี่คือฟีเจอร์ Early Access โปรดรายงานปัญหาที่พบเพื่อช่วยให้เราพัฒนาขึ้น!"
gotIt = "รับทราบ"
dontShowAgain = "ไม่ต้องแสดงอีก"
[pdfTextEditor.modeChange]
title = "ยืนยันการเปลี่ยนโหมด"
warning = "การเปลี่ยนโหมดจัดกลุ่มข้อความจะรีเซ็ตการเปลี่ยนแปลงที่ยังไม่บันทึกทั้งหมด คุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ?"
cancel = "ยกเลิก"
confirm = "รีเซ็ตและเปลี่ยนโหมด"
[pdfTextEditor.fontAnalysis]
details = "รายละเอียดฟอนต์"
embedded = "ฝังไว้"
type = "ประเภท"
webFormat = "รูปแบบเว็บ"
warnings = "คำเตือน"
suggestions = "หมายเหตุ"
currentPageFonts = "ฟอนต์บนหน้านี้"
allFonts = "ฟอนต์ทั้งหมด"
fallback = "fallback"
missing = "หายไป"
perfectMessage = "สามารถทำซ้ำฟอนต์ทั้งหมดได้อย่างสมบูรณ์แบบ"
warningMessage = "บางฟอนต์อาจแสดงผลไม่ถูกต้อง"
infoMessage = "มีข้อมูลการทำซ้ำฟอนต์"
perfect = "สมบูรณ์แบบ"
subset = "subset"
[pdfTextEditor.errors]
invalidJson = "ไม่สามารถอ่านไฟล์ JSON โปรดตรวจสอบว่าไฟล์ถูกสร้างโดยเครื่องมือ PDF to JSON"
pdfConversion = "ไม่สามารถแปลง JSON ที่แก้ไขกลับเป็น PDF"
[auth]
sessionExpired = "เซสชันหมดอายุ"
pleaseLoginAgain = "โปรดเข้าสู่ระบบอีกครั้ง"
accessDenied = "ปฏิเสธการเข้าถึง"
insufficientPermissions = "คุณไม่มีสิทธิ์ในการดำเนินการนี้"
[addText]
title = "เพิ่มข้อความ"
header = "เพิ่มข้อความลงใน PDF"
tags = "text,annotation,label"
applySignatures = "ใช้ข้อความ"
[addText.text]
name = "เนื้อหาข้อความ"
placeholder = "ป้อนข้อความที่ต้องการเพิ่ม"
fontLabel = "ฟอนต์"
fontSizeLabel = "ขนาดฟอนต์"
fontSizePlaceholder = "พิมพ์หรือเลือกขนาดฟอนต์ (8-200)"
colorLabel = "สีข้อความ"
[addText.steps]
configure = "ตั้งค่าข้อความ"
[addText.step]
createDesc = "ป้อนข้อความที่ต้องการเพิ่ม"
place = "วางข้อความ"
placeDesc = "คลิกบน PDF เพื่อเพิ่มข้อความ"
[addText.instructions]
title = "วิธีเพิ่มข้อความ"
text = "หลังจากป้อนข้อความด้านบน ให้คลิกที่ใดก็ได้บน PDF เพื่อวาง"
paused = "หยุดวางชั่วคราว"
resumeHint = "ดำเนินการวางต่อเพื่อคลิกและเพิ่มข้อความ"
noSignature = "ป้อนข้อความด้านบนเพื่อเปิดการวาง"
[addText.mode]
move = "ย้ายข้อความ"
place = "วางข้อความ"
pause = "หยุดการวาง"
resume = "ดำเนินการวางต่อ"
[addText.results]
title = "ผลการเพิ่มข้อความ"
[addText.error]
failed = "เกิดข้อผิดพลาดระหว่างเพิ่มข้อความลงใน PDF"
[mobileUpload]
title = "อัปโหลดจากมือถือ"
description = "สแกนเพื่ออัปโหลดรูปภาพ รูปภาพจะแปลงเป็น PDF อัตโนมัติ"
descriptionNoConvert = "สแกนเพื่ออัปโหลดรูปภาพจากอุปกรณ์มือถือของคุณ"
error = "ข้อผิดพลาดในการเชื่อมต่อ"
pollingError = "เกิดข้อผิดพลาดขณะตรวจสอบไฟล์"
sessionId = "Session ID"
sessionCreateError = "ไม่สามารถสร้างเซสชันได้"
expiryWarning = "เซสชันใกล้หมดอายุ"
expiryWarningMessage = "รหัส QR นี้จะหมดอายุใน {{seconds}} วินาที จะมีการสร้างโค้ดใหม่โดยอัตโนมัติ"
filesReceived = "ได้รับไฟล์ {{count}} ไฟล์"
connected = "เชื่อมต่ออุปกรณ์มือถือแล้ว"
instructions = "สแกนด้วยกล้องโทรศัพท์ของคุณ รูปภาพจะถูกแปลงเป็น PDF อัตโนมัติ"
instructionsNoConvert = "สแกนด้วยกล้องโทรศัพท์ของคุณเพื่ออัปโหลดไฟล์"
[mobileScanner]
title = "สแกนเนอร์มือถือ"
noSession = "เซสชันไม่ถูกต้อง"
noSessionMessage = "โปรดสแกนรหัส QR ที่ถูกต้องเพื่อเข้าถึงหน้านี้"
validating = "กำลังตรวจสอบเซสชัน..."
sessionInvalid = "ข้อผิดพลาดของเซสชัน"
sessionExpired = "เซสชันนี้หมดอายุแล้ว โปรดรีเฟรชและลองอีกครั้ง"
sessionNotFound = "ไม่พบเซสชัน โปรดรีเฟรชและลองอีกครั้ง"
sessionValidationError = "ไม่สามารถยืนยันเซสชันได้ โปรดลองอีกครั้ง"
uploadSuccess = "อัปโหลดสำเร็จ!"
uploadSuccessMessage = "ถ่ายโอนรูปภาพของคุณเรียบร้อยแล้ว"
httpsRequired = "การเข้าถึงกล้องต้องใช้ HTTPS หรือ localhost โปรดใช้ HTTPS หรือเข้าผ่าน localhost"
uploadFailed = "อัปโหลดไม่สำเร็จ โปรดลองอีกครั้ง"
uploading = "กำลังอัปโหลด..."
connected = "เชื่อมต่อแล้ว"
connecting = "กำลังเชื่อมต่อ..."
chooseMethod = "เลือกวิธีการอัปโหลด"
chooseMethodDescription = "เลือกวิธีที่คุณต้องการสแกนและอัปโหลดเอกสาร"
camera = "กล้อง"
cameraDescription = "สแกนเอกสารด้วยกล้องอุปกรณ์ของคุณ พร้อมตรวจจับขอบอัตโนมัติ"
fileUpload = "อัปโหลดไฟล์"
fileDescription = "อัปโหลดรูปภาพหรือเอกสารที่มีอยู่จากอุปกรณ์ของคุณ"
cameraAccessDenied = "ถูกปฏิเสธการเข้าถึงกล้อง โปรดเปิดการเข้าถึงกล้อง"
back = "ย้อนกลับ"
settings = "การตั้งค่า"
edgeDetection = "การตรวจจับขอบ"
flashlight = "ไฟฉาย"
flash = "แฟลช"
processing = "กำลังประมวลผล..."
capture = "ถ่ายภาพ"
selectFilesPrompt = "เลือกไฟล์เพื่ออัปโหลด"
selectImage = "เลือกรูปภาพ"
preview = "แสดงตัวอย่าง"
retake = "ถ่ายใหม่"
addToBatch = "เพิ่มไปยังชุด"
upload = "อัปโหลด"
batchImages = "ชุด"
clearBatch = "ล้าง"
uploadAll = "อัปโหลดทั้งหมด"