Files
Stirling-PDF/frontend/public/locales/ko-KR/translation.toml
T
stirlingbot[bot]GitHubstirlingbot[bot] <195170888+stirlingbot[bot]@users.noreply.github.com>
84e23abddc 🌐 Sync Translations + Update README Progress Table (#5473)
### 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-14 12:12:43 +00:00

6672 lines
261 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}을 사용하세요. 예: \"페이지 {n}\"은 \"페이지 1\", \"페이지 2\"처럼 표시됩니다."
pdfPrompt = "PDF 선택"
multiPdfPrompt = "PDF 선택 (2개 이상)"
multiPdfDropPrompt = "필요한 모든 PDF를 선택(또는 끌어다 놓기)하세요"
imgPrompt = "이미지 선택"
genericSubmit = "제출"
uploadLimit = "최대 파일 크기:"
uploadLimitExceededSingular = "가 너무 큽니다. 허용되는 최대 크기는"
uploadLimitExceededPlural = "가 너무 큽니다. 허용되는 최대 크기는"
processTimeWarning = "경고: 이 과정은 파일 크기에 따라 최대 1분이 소요될 수 있습니다"
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 = "백엔드를 찾을 수 없음"
retry = "재시도"
unreachable = "현재 애플리케이션이 백엔드에 연결할 수 없습니다. 백엔드 상태와 네트워크 연결을 확인한 후 다시 시도하세요."
[zipWarning]
title = "큰 ZIP 파일"
message = "이 ZIP에는 {{count}}개의 파일이 포함되어 있습니다. 그래도 압축을 해제하시겠습니까?"
cancel = "취소"
confirm = "압축 해제"
[defaultApp]
title = "기본 PDF 앱으로 설정"
message = "Stirling PDF를 기본 PDF 편집기로 설정하시겠습니까?"
description = "나중에 시스템 설정에서 변경할 수 있습니다."
notNow = "나중에"
setDefault = "기본값으로 설정"
dismiss = "닫기"
[defaultApp.prompt]
title = "기본 PDF 편집기로 설정"
message = "PDF 파일을 여는 기본 앱으로 Stirling 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 = "번호를 매길 페이지, 기본값 'all', 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 대안(1,000만+ 다운로드)"
[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 = "스택 추적 표시"
copyStack = "스택 추적 복사"
githubSubmit = "GitHub - 티켓 제출"
discordSubmit = "Discord - 지원 게시물 작성"
[error.404]
head = "404 - 페이지를 찾을 수 없습니다 | 이런, 코드에서 길을 잃었네요!"
1 = "찾으시는 페이지를 찾을 수 없습니다."
2 = "문제가 발생했습니다"
[warning]
tooltipTitle = "경고"
[legal]
privacy = "개인정보 처리방침"
iAgreeToThe = "다음 모든 항목에 동의합니다"
terms = "이용약관"
accessibility = "접근성"
cookie = "쿠키 정책"
impressum = "법적 고지"
showCookieBanner = "쿠키 기본 설정"
[pipeline]
header = "파이프라인 메뉴 (베타)"
uploadButton = "사용자 지정 업로드"
configureButton = "구성"
defaultOption = "사용자 지정"
submitButton = "제출"
help = "파이프라인 도움말"
scanHelp = "폴더 스캔 도움말"
deletePrompt = "파이프라인을 삭제하시겠습니까?"
tags = "자동화,순서,스크립트,일괄-처리"
title = "파이프라인"
[pipelineOptions]
header = "파이프라인 구성"
pipelineNameLabel = "파이프라인 이름"
saveSettings = "작업 설정 저장"
pipelineNamePrompt = "여기에 파이프라인 이름 입력"
selectOperation = "작업 선택"
addOperationButton = "작업 추가"
pipelineHeader = "파이프라인:"
saveButton = "다운로드"
validateButton = "검증"
[enterpriseEdition]
button = "프로 버전으로 업그레이드"
warning = "이 기능은 프로 사용자만 이용할 수 있습니다."
yamlAdvert = "Stirling PDF 프로는 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 = "엔드포인트"
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 키"
[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 = "API 작업에서 반환된 ZIP 파일을 자동으로 추출합니다. 비활성화하면 ZIP 파일을 그대로 유지합니다. 이는 자동화 워크플로에는 영향을 주지 않습니다."
autoUnzip = "API 응답 자동 압축 해제"
autoUnzipDescription = "ZIP 응답에서 파일을 자동으로 추출"
autoUnzipFileLimitTooltip = "ZIP에 포함된 파일 수가 이 값 이하일 때만 압축을 풉니다. 더 크게 설정하면 더 큰 ZIP을 추출할 수 있습니다."
autoUnzipFileLimit = "자동 압축 해제 파일 제한"
autoUnzipFileLimitDescription = "ZIP에서 추출할 최대 파일 수"
defaultPdfEditor = "기본 PDF 편집기"
defaultPdfEditorActive = "Stirling PDF가 기본 PDF 편집기입니다"
defaultPdfEditorInactive = "다른 앱이 기본값으로 설정됨"
defaultPdfEditorChecking = "확인 중..."
defaultPdfEditorSet = "이미 기본값"
setAsDefault = "기본값으로 설정"
hideUnavailableTools = "사용 불가 도구 숨기기"
hideUnavailableToolsDescription = "회색으로 표시하는 대신 서버에서 비활성화된 도구를 숨깁니다."
hideUnavailableConversions = "사용 불가 변환 숨기기"
hideUnavailableConversionsDescription = "회색으로 표시하는 대신 변환 도구의 비활성화된 옵션을 숨깁니다."
[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 = "비밀번호 변경은 ID 공급자에서 관리합니다."
current = "현재 비밀번호"
currentPlaceholder = "현재 비밀번호 입력"
new = "새 비밀번호"
newPlaceholder = "새 비밀번호 입력"
confirm = "새 비밀번호 확인"
confirmPlaceholder = "새 비밀번호 다시 입력"
update = "비밀번호 업데이트"
[settings.hotkeys]
title = "키보드 단축키"
description = "빠르게 도구에 접근할 수 있도록 키보드 단축키를 사용자 지정하세요. \"단축키 변경\"을 클릭하고 새 키 조합을 누르세요. 취소하려면 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 = "귀하의 계정은 ID 공급자에서 관리됩니다."
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 = "동기화 계정 <- 브라우저"
[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 = "엔드포인트 통계"
header = "엔드포인트 통계"
top10 = "상위 10개"
top20 = "상위 20개"
all = "전체"
refresh = "새로 고침"
dataTypeLabel = "데이터 유형:"
dataTypeAll = "전체"
dataTypeApi = "API"
dataTypeUi = "UI"
totalEndpoints = "엔드포인트 총계"
totalVisits = "총 방문 수"
showing = "표시 중"
selectedVisits = "선택한 방문 수"
endpoint = "엔드포인트"
visits = "방문 수"
percentage = "백분율"
loading = "로딩 중..."
failedToLoad = "엔드포인트 데이터를 불러오지 못했습니다. 새로 고침을 시도해 주세요."
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 = "파일은 null이거나 비어 있으면 안 됩니다"
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 = "병합"
desc = "여러 PDF를 하나로 쉽게 병합합니다."
[home.split]
tags = "분할,분리,나누기"
title = "분할"
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 = "인증서/키(PEM/P12)로 PDF에 서명"
[home.repair]
tags = "수정,복원"
title = "복구"
desc = "손상/깨진 PDF를 복구 시도"
[home.removeBlanks]
tags = "삭제,정리,빈페이지"
title = "빈 페이지 제거"
desc = "문서에서 빈 페이지를 감지하고 제거합니다"
[home.removeAnnotations]
tags = "삭제,정리,제거"
title = "주석 제거"
desc = "PDF에서 모든 주석/메모를 제거합니다"
[home.compare]
tags = "차이"
title = "비교"
desc = "2개의 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 = "물리적 스캔 페이지 분할기 QR 코드가 있는 스캔된 PDF 자동 분할"
[home.sanitize]
tags = "정화,정리,제거"
title = "정화"
desc = "PDF 파일에서 잠재적으로 유해한 요소를 제거합니다."
[home.getPdfInfo]
tags = "정보,메타데이터,세부정보"
title = "PDF 모든 정보 가져오기"
desc = "PDF에서 가능한 모든 정보 가져오기"
[home.pdfToSinglePage]
tags = "결합,병합,단일"
title = "단일 큰 페이지"
desc = "모든 PDF 페이지를 하나의 큰 단일 페이지로 병합"
[home.showJS]
tags = "javascript,코드,스크립트"
title = "JavaScript 보기"
desc = "PDF에 삽입된 JavaScript 검색 및 표시"
[home.redact]
tags = "검열,블랙아웃,숨기기"
title = "수동 검열"
desc = "선택한 텍스트, 그린 도형 및/또는 선택한 페이지를 기반으로 PDF 검열"
[home.splitBySections]
tags = "분할,섹션,나누기"
title = "섹션별로 PDF 분할"
desc = "PDF의 각 페이지를 가로 및 세로의 더 작은 섹션으로 나눕니다."
[home.addStamp]
tags = "스탬프,표식,도장"
title = "PDF에 스탬프 추가"
desc = "지정한 위치에 텍스트 또는 이미지 스탬프를 추가"
[home.removeImage]
tags = "제거,삭제,정리"
title = "이미지 제거"
desc = "파일 크기를 줄이기 위해 PDF에서 이미지 제거"
[home.splitByChapters]
tags = "분할,챕터,구조"
title = "챕터별 PDF 분할"
desc = "PDF를 챕터 구조에 따라 여러 파일로 분할합니다."
[home.validateSignature]
tags = "검증,확인,인증서"
title = "PDF 서명 검증"
desc = "PDF 문서의 디지털 서명과 인증서 검증"
[home.swagger]
tags = "API,문서,테스트"
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]
title = "색상 교체 및 반전"
desc = "PDF 문서의 색상을 교체하거나 반전합니다."
[home.devApi]
tags = "API,개발,문서"
title = "API"
desc = "API 문서로 이동"
[home.devFolderScanning]
tags = "자동화,폴더,스캔"
title = "자동 폴더 스캔"
desc = "자동 폴더 스캔 가이드로 이동"
[home.devSsoGuide]
title = "SSO 가이드"
desc = "SSO 가이드로 이동"
[home.devAirgapped]
title = "격리 환경 설정"
desc = "격리 환경 설정 가이드로 이동"
[home.addPassword]
title = "비밀번호 추가"
desc = "PDF 문서를 비밀번호로 암호화합니다."
[home.changePermissions]
title = "권한 변경"
desc = "문서 제한 및 권한 변경"
[home.automate]
tags = "워크플로,시퀀스,자동화"
title = "자동화"
desc = "PDF 작업을 연결하여 다단계 워크플로를 구성하세요. 반복 작업에 이상적입니다."
[home.overlay-pdfs]
desc = "PDF를 다른 PDF 위에 오버레이"
title = "PDF 오버레이"
[home.pdfTextEditor]
title = "PDF 텍스트 편집기"
desc = "그룹화된 텍스트 편집과 PDF 재생성으로 Stirling PDF의 JSON 내보내기를 검토하고 편집하세요"
[home.addText]
tags = "텍스트,주석,레이블"
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 = "분할"
moveLeft = "왼쪽으로 이동"
moveRight = "오른쪽으로 이동"
delete = "삭제"
dragDropMessage = "페이지 선택됨"
undo = "실행 취소"
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페이지 문서가 다음과 같이 6개의 별도 PDF로 분할됩니다:"
3 = "문서 #1: 1페이지"
4 = "문서 #2: 2-3페이지"
5 = "문서 #3: 4-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 코드 구분지를 사용하세요"
[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 코드가 있는 실물 구분지를 사용해 함께 스캔된 문서를 자동으로 분할합니다. 여러 문서를 한 번에 처리하기에 완벽합니다."
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도 단위로 시계 방향 또는 반시계 방향으로 회전합니다. PDF의 모든 페이지가 회전됩니다. 미리보기에서 회전 후 문서 모양을 확인할 수 있습니다."
[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 = "웹 → PDF 옵션"
zoomLevel = "확대/축소 수준"
emailOptions = "이메일 → PDF 옵션"
includeAttachments = "이메일 첨부파일 포함"
maxAttachmentSize = "최대 첨부 크기(MB)"
includeAllRecipients = "헤더에 CC 및 BCC 수신자 포함"
downloadHtml = "PDF 대신 중간 HTML 파일 다운로드"
pdfaOptions = "PDF/A 옵션"
outputFormat = "출력 형식"
pdfaNote = "PDF/A-1b는 호환성이 더 높고, PDF/A-2b는 더 많은 기능을 지원합니다."
pdfaDigitalSignatureWarning = "PDF에 디지털 서명이 포함되어 있습니다. 다음 단계에서 제거됩니다."
fileFormat = "파일 형식"
wordDoc = "Word 문서"
wordDocExt = "Word 문서 (.docx)"
odtExt = "OpenDocument 텍스트 (.odt)"
pptExt = "PowerPoint (.pptx)"
odpExt = "OpenDocument 프레젠테이션 (.odp)"
txtExt = "일반 텍스트 (.txt)"
rtfExt = "서식 있는 텍스트 형식 (.rtf)"
selectedFiles = "선택한 파일"
noFileSelected = "선택된 파일이 없습니다. 파일 패널에서 파일을 추가하세요."
convertFiles = "파일 변환"
converting = "변환 중..."
downloadConverted = "변환된 파일 다운로드"
errorNoFiles = "변환할 파일을 하나 이상 선택하세요."
errorNoFormat = "원본 및 대상 형식을 모두 선택하세요."
errorNotSupported = "{{from}}에서 {{to}}(으)로의 변환은 지원되지 않습니다."
images = "이미지"
officeDocs = "오피스 문서(Word, Excel, PowerPoint)"
imagesExt = "이미지(JPG, PNG 등)"
markdown = "Markdown"
textRtf = "텍스트/RTF"
grayscale = "그레이스케일"
errorConversion = "파일 변환 중 오류가 발생했습니다."
cbzOptions = "CBZ → PDF 옵션"
optimizeForEbook = "전자책 리더기에 맞게 PDF 최적화(Ghostscript 사용)"
cbzOutputOptions = "PDF → CBZ 옵션"
cbzDpi = "이미지 렌더링용 DPI"
cbrOptions = "CBR 옵션"
cbrOutputOptions = "PDF에서 CBR로 옵션"
cbrDpi = "이미지 렌더링용 DPI"
[convert.ebookOptions]
ebookOptions = "eBook에서 PDF로 옵션"
ebookOptionsDesc = "eBook을 PDF로 변환하는 옵션"
embedAllFonts = "모든 글꼴 포함"
embedAllFontsDesc = "eBook의 모든 글꼴을 생성된 PDF에 포함"
includeTableOfContents = "목차 포함"
includeTableOfContentsDesc = "결과 PDF에 생성된 목차 추가"
includePageNumbers = "페이지 번호 포함"
includePageNumbersDesc = "생성된 PDF에 페이지 번호 추가"
optimizeForEbookPdf = "전자책 리더 최적화"
optimizeForEbookPdfDesc = "eBook 읽기에 맞게 PDF 최적화(파일 크기 축소, 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 = "WebP 변환에는 Python이 필요합니다. Python이 설치되지 않았습니다."
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 = "이미지 파일"
[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 = "페이지 번호는 0이 아닌 1부터 시작합니다"
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 = "페이지 번호는 0이 아닌 1부터 시작합니다"
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, 35, 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 = "제거,삭제,양식,필드,읽기 전용"
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 = "트래핑 상태"
unknown = "알 수 없음"
true = "True"
false = "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 = "문서를 설명하는 일반적인 PDF 메타데이터 필드입니다."
bullet1 = "제목: 문서 이름 또는 머리말"
bullet2 = "작성자: 문서를 만든 사람"
bullet3 = "주제: 내용의 간단한 설명"
bullet4 = "키워드: 문서 검색어"
bullet5 = "Creator/Producer: PDF를 만드는 데 사용된 소프트웨어"
[changeMetadata.tooltip.dates]
title = "날짜 필드"
text = "문서가 작성되고 수정된 시점입니다."
bullet1 = "작성 날짜: 원본 문서를 만든 시점"
bullet2 = "수정 날짜: 마지막 변경 시점"
[changeMetadata.tooltip.options]
title = "추가 옵션"
text = "사용자 지정 필드와 개인정보 보호 제어입니다."
bullet1 = "사용자 지정 메타데이터: 사용자 키-값 쌍 추가"
bullet2 = "트래핑 상태: 고품질 인쇄 설정"
bullet3 = "모두 삭제: 개인정보 보호를 위해 모든 메타데이터 제거"
[changeMetadata.tooltip.deleteAll]
title = "기존 메타데이터 제거"
text = "개인정보 보호를 위해 메타데이터를 완전히 삭제합니다."
[changeMetadata.tooltip.customFields]
title = "사용자 지정 메타데이터"
text = "사용자 지정 키-값 메타데이터 쌍을 추가하세요."
bullet1 = "문서와 관련된 사용자 지정 필드를 추가하세요"
bullet2 = "예: 부서, 프로젝트, 버전, 상태"
bullet3 = "각 항목에는 키와 값이 모두 필요합니다"
[changeMetadata.tooltip.advanced]
title = "고급 옵션"
[changeMetadata.tooltip.advanced.trapped]
title = "트래핑 상태"
description = "문서가 고품질 인쇄를 위해 준비되었는지 나타냅니다."
bullet1 = "True: 인쇄를 위해 트래핑이 적용됨"
bullet2 = "False: 트래핑이 적용되지 않음"
bullet3 = "Unknown: 트래핑 상태가 지정되지 않음"
[fileToPDF]
tags = "변환,형식,문서,사진,슬라이드,텍스트,변환,오피스,문서,워드,엑셀,파워포인트"
title = "파일을 PDF로"
header = "모든 파일을 PDF로 변환"
credit = "이 서비스는 파일 변환을 위해 LibreOffice와 Unoconv를 사용합니다."
supportedFileTypesInfo = "지원되는 파일 형식"
supportedFileTypes = "지원되는 파일 형식은 아래와 같지만 전체 업데이트된 지원 형식 목록은 LibreOffice 문서를 참조하세요"
submit = "PDF로 변환"
[ocr]
tags = "인식,텍스트,이미지,스캔,읽기,식별,감지,편집 가능"
title = "OCR / 스캔 정리"
desc = "스캔을 정리하고 PDF 내 이미지에서 텍스트를 감지하여 다시 텍스트로 추가합니다."
header = "스캔 정리 / OCR (광학 문자 인식)"
help = "다른 언어 사용 방법 및/또는 Docker에서 사용하지 않는 방법에 대한 문서를 읽어보세요"
credit = "이 서비스는 OCR을 위해 qpdf와 Tesseract를 사용합니다."
submit = "OCR로 PDF 처리"
[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 = "OCR(광학 문자 인식)은 스캔하거나 스크린샷한 페이지를 검색, 복사, 강조 표시할 수 있는 텍스트로 변환합니다."
bullet1 = "자동은 이미 텍스트 레이어가 있는 페이지를 건너뜁니다."
bullet2 = "강제는 모든 페이지를 다시 OCR하여 모든 텍스트를 교체합니다."
bullet3 = "엄격은 선택 가능한 텍스트가 발견되면 중단합니다."
[ocr.tooltip.languages]
title = "언어"
text = "예상 언어를 지정하면 OCR 정확도가 향상됩니다. 감지를 안내할 언어를 하나 이상 선택하세요."
[ocr.tooltip.output]
title = "출력"
text = "텍스트 출력 형식을 선택하세요:"
bullet1 = "검색 가능한 PDF는 원본 이미지 뒤에 텍스트를 삽입합니다."
bullet2 = "HOCR XML은 구조화된 기계 판독 파일을 반환합니다."
bullet3 = "일반 텍스트 사이드카는 원시 내용을 포함한 별도의 .txt 파일을 생성합니다."
[ocr.tooltip.advanced.header]
title = "고급 OCR 처리"
[ocr.tooltip.advanced.compatibility]
title = "호환 모드"
text = "OCR 'sandwich PDF' 모드를 사용합니다: 파일 크기는 커지지만 특정 언어 및 오래된 PDF 소프트웨어에서 더 신뢰할 수 있습니다. 기본적으로 더 작고 현대적인 PDF에는 hOCR을 사용합니다."
[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 = "최종 PDF에서 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 = "이 서비스는 PDF/A 변환을 위해 libreoffice를 사용합니다"
submit = "변환"
tip = "현재 여러 입력을 한 번에 처리할 수 없습니다"
outputFormat = "출력 형식"
pdfWithDigitalSignature = "PDF에 디지털 서명이 포함되어 있습니다. 다음 단계에서 제거됩니다."
[PDFToWord]
tags = "doc,docx,odt,워드,변환,형식,변환,오피스,마이크로소프트,docfile"
title = "PDF를 Word로"
header = "PDF를 Word로"
credit = "이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다."
submit = "변환"
[PDFToWord.selectText]
1 = "출력 파일 형식"
[PDFToPresentation]
tags = "슬라이드,쇼,오피스,마이크로소프트"
title = "PDF를 프레젠테이션으로"
header = "PDF를 프레젠테이션으로"
credit = "이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다."
submit = "변환"
[PDFToPresentation.selectText]
1 = "출력 파일 형식"
[PDFToText]
tags = "서식있는형식,서식있는텍스트형식,서식있는 텍스트 형식"
title = "PDF를 RTF(텍스트)로"
header = "PDF를 RTF(텍스트)로"
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 cm)을 두세요"
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 = "평탄화는 무엇을 하나요?"
text = "평탄화는 작성 가능한 양식과 버튼을 일반 텍스트와 이미지로 바꿔 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 = "키스토어 또는 개인 키 비밀번호 입력 (있는 경우):"
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 = "자신의 인증서 파일로 브랜드와 일치하는 신원을 사용하세요. CA/체인이 인식되면 <b>Trusted</b>로 표시될 수 있습니다."
use = "사용 예: 고객 대상, 법무, 컴플라이언스."
[certSign.signMode.tooltip.auto]
title = "자동 - 설정 없이 즉시 시스템 봉인"
text = "서버의 <b>자체 서명</b> 인증서로 서명합니다. 동일한 <b>변조 감지 봉인</b>과 <b>감사 추적</b>을 제공하며, 보통 뷰어에서는 <b>Unverified</b>로 표시됩니다."
use = "사용 상황: 속도와 내부 검토/기록 간 일관된 신원이 필요할 때."
[certSign.signMode.tooltip.rule]
title = "선택 기준"
text = "수신자에게 <b>Trusted</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 = "서명에 사용되는 보안 ID로, 본인이 서명했음을 증명합니다. 인증서로 서명해야 하는 경우가 아니라면, Type, Draw, Upload 같은 다른 안전한 방법 사용을 권장합니다."
[certSign.certType.tooltip.which]
title = "어떤 옵션을 사용해야 하나요?"
text = "인증서 파일과 일치하는 형식을 선택하세요:"
bullet1 = "PKCS#12 (.p12 / .pfx) 단일 통합 파일(가장 일반적)"
bullet2 = "PFX (.pfx) Microsoft의 PKCS12 버전"
bullet3 = "PEM 개인 키와 인증서 .pem 파일이 분리됨"
bullet4 = "JKS 개발/CI-CD 워크플로우용 Java .jks 키스토어"
[certSign.certType.tooltip.convert]
title = "키가 목록에 없나요?"
text = "keytool로 파일을 Java keystore(.jks)로 변환한 뒤 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 = "소책자,쇄배열,인쇄,제본,접지,시그니처"
title = "소책자 면배열"
header = "소책자 면배열"
submit = "소책자 생성"
paperSizeNote = "용지 크기는 첫 페이지에서 자동으로 결정됩니다."
[bookletImposition.spineLocation]
label = "책등 위치"
left = "왼쪽(기본)"
right = "오른쪽(RTL)"
[bookletImposition.doubleSided]
label = "양면 인쇄"
tooltip = "올바른 소책자 인쇄를 위해 앞/뒷면을 모두 생성합니다"
[bookletImposition.manualDuplex]
title = "수동 양면 모드"
instructions = "자동 양면이 없는 프린터용. 두 번 실행해야 합니다:"
[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 = "소책자 면배열이란?"
text = "페이지를 올바른 인쇄 순서로 배열하여 전문적인 소책자를 만듭니다. PDF 페이지를 가로 방향의 용지에 두 페이지씩 배치하여, 접고 제책하면 실제 책처럼 올바른 순서로 읽을 수 있습니다."
[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 = "크기 조정,수정,치수,맞춤"
title = "페이지 배율 조정"
header = "페이지 배율 조정"
submit = "페이지 배율 조정"
[adjustPageScale.scaleFactor]
label = "배율"
[adjustPageScale.pageSize]
label = "대상 페이지 크기"
keep = "원본 크기 유지"
letter = "레터"
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 = "'원본 크기 유지'는 현재 치수를 유지하고, 다른 옵션은 표준 용지 크기로 조정합니다."
[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 = "썸네일에서 파란 오버레이를 드래그하고 크기를 조절해 자를 영역을 선택하세요."
drag = "오버레이를 드래그하여 자르기 영역 이동"
resize = "모서리 및 가장자리 핸들을 드래그하여 크기 조절"
precision = "정확한 위치 지정을 위해 좌표 입력 사용"
[crop.results]
title = "자르기 결과"
[crop.automation]
info = "자르기 좌표를 PDF 포인트 단위로 입력하세요. 원점(0,0)은 왼쪽 아래입니다. 이 값은 이 자동화에서 처리되는 모든 PDF에 적용됩니다."
reference = "참고: A4 페이지는 595.28 × 841.89 포인트(210mm × 297mm)입니다. 1 inch = 72 points."
[autoSplitPDF]
tags = "QR-기반,분리,스캔-세그먼트,정리"
title = "자동 PDF 분할"
header = "자동 PDF 분할"
description = "인쇄하고, 삽입하고, 스캔하고, 업로드하면 나머지는 자동으로 처리됩니다. 수동 정렬 작업이 필요 없습니다."
formPrompt = "Stirling-PDF 페이지 구분자가 포함된 PDF 제출:"
duplexMode = "양면 모드 (앞뒷면 스캔)"
dividerDownload2 = "'자동 분할 구분자 (설명 포함)' 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 파일과 html/css/이미지 등이 포함된 ZIP을 허용합니다"
submit = "변환"
credit = "WeasyPrint 사용"
zoom = "웹사이트 표시를 위한 확대/축소 레벨입니다."
pageWidth = "페이지 너비 - 센티미터 단위 (기본값은 비워두기)"
pageHeight = "페이지 높이 - 센티미터 단위 (기본값은 비워두기)"
marginTop = "페이지 상단 여백 - 밀리미터 단위 (기본값은 비워두기)"
marginBottom = "페이지 하단 여백 - 밀리미터 단위 (기본값은 비워두기)"
marginLeft = "페이지 왼쪽 여백 - 밀리미터 단위 (기본값은 비워두기)"
marginRight = "페이지 오른쪽 여백 - 밀리미터 단위 (기본값은 비워두기)"
printBackground = "웹사이트의 배경을 렌더링합니다."
defaultHeader = "기본 헤더 활성화 (이름 및 페이지 번호)"
cssMediaType = "페이지의 CSS 미디어 유형을 변경합니다."
none = "없음"
print = "인쇄"
screen = "화면"
[MarkdownToPDF]
tags = "마크업,웹-콘텐츠,변환,변환,md"
title = "Markdown을 PDF로"
header = "Markdown을 PDF로"
submit = "변환"
help = "작업 진행 중"
credit = "WeasyPrint 사용"
[PDFToMarkdown]
tags = "마크업,웹-콘텐츠,변환,변환,md"
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.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 = "규격 준수 기준 없음"
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 = "이 문서는 {{pages}}페이지 분량의 PDF로, 제목은 {{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 = "검열,숨김,검게-가림,검은색,마커,숨김,수동"
title = "수동 검열"
submit = "검열"
[redact.error]
failed = "PDF 가리기 처리 중 오류가 발생했습니다."
[redact.modeSelector]
title = "가리기 방법"
mode = "모드"
automatic = "자동"
automaticDesc = "검색어 기준으로 텍스트 가리기"
automaticDisabledTooltip = "한 번에 여러 파일을 가리려면 파일 관리자에서 파일을 선택하세요"
manual = "수동"
manualDesc = "드래그하여 특정 영역을 가리기"
manualComingSoon = "수동 가리기 곧 제공"
[redact.auto]
header = "자동 가리기"
colorLabel = "박스 색상"
useRegexLabel = "정규식 사용"
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를 누르거나 'Add Another'를 클릭해 추가"
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 = "정규식 사용"
text = "고급 패턴 매칭을 위해 정규식을 활성화합니다. 전화번호, 이메일, 복잡한 패턴 찾기에 유용합니다."
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를 다른 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 = "순차 오버레이: 첫 번째 오버레이 PDF의 페이지를 끝날 때까지 사용한 뒤 다음으로 이동."
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 = "인증서가 신뢰 저장소에 없음 - 출처를 확인할 수 없음"
[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 = "단일 로그인으로 로그인"
oAuth2AutoCreateDisabled = "OAuth2 사용자 자동 생성이 비활성화되었습니다"
oAuth2AdminBlockedUser = "현재 미등록 사용자의 등록 또는 로그인이 차단되어 있습니다. 관리자에게 문의하세요."
oAuth2RequiresLicense = "OAuth/SSO 로그인은 유료 라이선스(서버 또는 엔터프라이즈)가 필요합니다. 플랜 업그레이드를 위해 관리자에게 문의하세요."
saml2RequiresLicense = "SAML 로그인은 유료 라이선스(서버 또는 엔터프라이즈)가 필요합니다. 플랜 업그레이드를 위해 관리자에게 문의하세요."
maxUsersReached = "현재 라이선스에서 허용된 최대 사용자 수에 도달했습니다. 플랜 업그레이드 또는 시트 추가를 위해 관리자에게 문의하세요."
oauth2RequestNotFound = "인증 요청을 찾을 수 없습니다"
oauth2InvalidUserInfoResponse = "잘못된 사용자 정보 응답"
oauth2invalidRequest = "잘못된 요청"
oauth2AccessDenied = "접근 거부됨"
oauth2InvalidTokenResponse = "잘못된 토큰 응답"
oauth2InvalidIdToken = "잘못된 ID 토큰"
relyingPartyRegistrationNotFound = "신뢰 당사자 등록을 찾을 수 없습니다"
userIsDisabled = "사용자가 비활성화되어 있어 현재 이 사용자 이름으로 로그인할 수 없습니다. 관리자에게 문의하세요."
alreadyLoggedIn = "이미 다음에 로그인되어 있습니다"
alreadyLoggedIn2 = "개의 기기. 해당 기기에서 로그아웃한 후 다시 시도하세요."
toManySessions = "활성 세션이 너무 많습니다"
logoutMessage = "로그아웃되었습니다."
youAreLoggedIn = "로그인되었습니다!"
email = "이메일"
password = "비밀번호"
enterEmail = "이메일을 입력하세요"
enterPassword = "비밀번호를 입력하세요"
loggingIn = "로그인 중..."
username = "사용자 이름"
enterUsername = "사용자 이름 입력"
useEmailInstead = "이메일로 로그인"
forgotPassword = "비밀번호를 잊으셨나요?"
logIn = "로그인"
signingIn = "로그인 중..."
login = "로그인"
or = "또는"
useMagicLink = "대신 매직 링크 사용"
enterEmailForMagicLink = "매직 링크를 받을 이메일을 입력하세요"
sending = "전송 중…"
sendMagicLink = "매직 링크 보내기"
cancel = "취소"
dontHaveAccount = "계정이 없으신가요? 가입하기"
home = "홈"
debug = "디버그"
signOut = "로그아웃"
pleaseEnterBoth = "이메일과 비밀번호를 모두 입력하세요"
pleaseEnterEmail = "이메일 주소를 입력하세요"
magicLinkSent = "매직 링크가 {{email}}로 전송되었습니다! 이메일을 확인하고 링크를 클릭해 로그인하세요."
passwordResetSent = "비밀번호 재설정 링크가 {{email}}로 전송되었습니다! 이메일을 확인하고 안내를 따르세요."
failedToSignIn = "{{provider}}로 로그인하지 못했습니다: {{message}}"
unexpectedError = "예기치 않은 오류: {{message}}"
accountCreatedSuccess = "계정이 성공적으로 생성되었습니다! 이제 로그인할 수 있습니다."
passwordChangedSuccess = "비밀번호가 성공적으로 변경되었습니다! 새 비밀번호로 로그인하세요."
credentialsUpdated = "자격 증명이 업데이트되었습니다. 다시 로그인하세요."
defaultCredentials = "기본 로그인 정보"
changePasswordWarning = "첫 로그인 후 비밀번호를 변경하세요"
[login.slides.overview]
alt = "Stirling PDF 개요"
title = "모든 PDF 작업을 한곳에서"
subtitle = "개인정보 보호를 최우선으로 하는 PDF 클라우드 제품군으로, 변환, 서명, 가리기, 문서 관리 등 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 = "단일 페이지로 변환"
header = "단일 페이지로 변환"
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 = "문서 정보 메타데이터 제거"
[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 = "이 서비스는 PDF 압축/최적화를 위해 qpdf를 사용합니다."
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 = "제3자 라이선스"
header = "제3자 라이선스"
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의 메타데이터가 각 분할된 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 = "Stirling PDF API 엔드포인트를 조회하고 테스트하세요"
tags = "api,문서,swagger,엔드포인트,개발"
[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 = "여기에서 둘러보기를 시청하세요: 도구 둘러보기, 새 V2 레이아웃 둘러보기, 관리자 둘러보기."
user = "여기에서 둘러보기를 시청하세요: 도구 둘러보기와 새 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 또는 settings.yml에서 security.enableLogin: true 로 설정한 다음 서버를 재시작하세요."
readOnly = "아래 설정은 참고용 예시 값입니다. 로그인 모드를 활성화하면 실제 구성을 보고 편집할 수 있습니다."
[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 = "기본 로케일"
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 = "customFiles 디렉터리에서 사용자 지정 HTML 파일 제공 허용"
[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 = "파이프라인 처리 및 외부 도구용 사용자 지정 파일 시스템 경로를 구성합니다"
[admin.settings.general.customPaths.pipeline]
label = "파이프라인 디렉터리"
[admin.settings.general.customPaths.pipeline.watchedFoldersDir]
label = "감시 폴더 디렉터리"
description = "파이프라인이 들어오는 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 = "HTML to PDF 변환을 위한 WeasyPrint 실행 파일 경로(기본값 사용 시 비워두세요: /opt/venv/bin/weasyprint)"
[admin.settings.general.customPaths.operations.unoconvert]
label = "Unoconvert 실행 파일"
description = "문서 변환을 위한 LibreOffice unoconvert 경로(기본값 사용 시 비워두세요: /opt/venv/bin/unoconvert)"
[admin.settings.general.frontendUrl]
label = "프런트엔드 URL"
description = "프런트엔드의 기본 URL(예: https://pdf.example.com). 이메일 초대 링크와 모바일 QR 코드 업로드에 사용됩니다. 비워 두면 백엔드 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.csrfDisabled]
label = "CSRF 보호 비활성화"
description = "교차 사이트 요청 위조 보호를 비활성화합니다(권장하지 않음)"
[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 = "JWT 쿠키에 HTTPS를 요구(프로덕션 권장)"
[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=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
[admin.settings.security.audit.retentionDays]
label = "감사 로그 보존 기간(일)"
description = "감사 로그를 보존할 기간(일)"
[admin.settings.security.htmlUrlSecurity]
label = "HTML URL 보안"
description = "SSRF 공격을 방지하기 위해 HTML 처리 시 URL 접근 제한을 구성합니다"
advanced = "고급 설정"
networkBlocking = "네트워크 차단"
[admin.settings.security.htmlUrlSecurity.enabled]
label = "URL 보안 활성화"
description = "HTML to PDF 변환에 대한 URL 보안 제한 활성화"
[admin.settings.security.htmlUrlSecurity.level]
label = "보안 수준"
description = "MAX: 허용 목록만, MEDIUM: 내부 네트워크 차단, OFF: 제한 없음"
max = "최대(허용 목록만)"
medium = "중간(내부 차단)"
off = "해제(제한 없음)"
[admin.settings.security.htmlUrlSecurity.allowedDomains]
label = "허용 도메인(Whitelist)"
description = "줄마다 하나의 도메인(예: cdn.example.com). 수준이 MAX일 때 이 도메인만 허용"
[admin.settings.security.htmlUrlSecurity.blockedDomains]
label = "차단 도메인(Blacklist)"
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 및 루프백 주소 차단(127.x.x.x, ::1)"
[admin.settings.security.htmlUrlSecurity.blockLinkLocal]
label = "링크-로컬 주소 차단"
description = "링크-로컬 주소 차단(169.254.x.x, fe80::/10)"
[admin.settings.security.htmlUrlSecurity.blockCloudMetadata]
label = "클라우드 메타데이터 엔드포인트 차단"
description = "클라우드 제공자 메타데이터 엔드포인트 차단(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×11인치)"
mobileScannerStretchToFit = "맞춤 확대/축소"
mobileScannerStretchToFitDesc = "이미지를 페이지 전체에 맞도록 늘립니다. 비활성화하면 종횡비를 유지한 채 가운데 정렬됩니다."
[admin.settings.connections.ssoAutoLogin]
label = "SSO 자동 로그인"
enable = "SSO 자동 로그인 활성화"
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 = "발급자 URL"
description = "OAuth2 제공자의 발급자 URL"
[admin.settings.connections.oauth2.clientId]
label = "클라이언트 ID"
description = "제공자에서 발급받은 OAuth2 Client ID"
[admin.settings.connections.oauth2.clientSecret]
label = "클라이언트 시크릿"
description = "제공자에서 발급받은 OAuth2 Client Secret"
[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 scope의 쉼표로 구분된 목록(예: 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 = "등록 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 = "참고: 프런트엔드 URL 구성이 필요합니다. "
link = "시스템 설정에서 구성"
mobileScannerConvertToPdf = "이미지를 PDF로 변환"
mobileScannerConvertToPdfDesc = "업로드된 이미지를 자동으로 PDF 형식으로 변환합니다. 비활성화하면 이미지는 원본 그대로 유지됩니다."
mobileScannerImageResolution = "이미지 해상도"
mobileScannerImageResolutionDesc = "업로드 이미지의 해상도입니다. \"축소\"는 최대 1200px로 축소해 파일 크기를 줄입니다."
imageResolutionFull = "전체(원본 크기)"
imageResolutionReduced = "축소(최대 1200px)"
mobileScannerPageFormat = "페이지 형식"
mobileScannerPageFormatDesc = "변환된 이미지의 PDF 페이지 크기입니다. \"유지\"는 원본 이미지 크기를 사용합니다."
pageFormatKeep = "유지(원본 크기)"
pageFormatA4 = "A4 (210×297mm)"
pageFormatLetter = "Letter (8.5×11인치)"
mobileScannerStretchToFit = "맞춤 확대/축소"
mobileScannerStretchToFitDesc = "이미지를 페이지 전체에 맞도록 늘립니다. 비활성화하면 종횡비를 유지한 채 가운데 정렬됩니다."
[admin.settings.telegram]
title = "Telegram 봇"
description = "Telegram 봇 연결, 접근 제어, 피드백 동작을 구성합니다."
[admin.settings.telegram.enabled]
label = "Telegram 봇 활성화"
description = "구성한 Telegram 봇을 통해 사용자가 Stirling PDF와 상호작용하도록 허용합니다."
[admin.settings.telegram.botUsername]
label = "봇 사용자 이름"
description = "Telegram 봇의 공개 사용자 이름입니다."
[admin.settings.telegram.botToken]
label = "봇 토큰"
description = "Telegram 봇을 위한 BotFather 제공 API 토큰입니다."
[admin.settings.telegram.pipelineInboxFolder]
label = "수신함 폴더"
description = "수신되는 Telegram 파일이 저장될 파이프라인 디렉터리 아래의 폴더입니다."
[admin.settings.telegram.customFolderSuffix]
label = "커스텀 폴더 접미사 사용"
description = "채팅 ID를 수신 파일 폴더에 추가해 채팅별 업로드를 분리합니다."
[admin.settings.telegram.accessControl]
title = "접근 제어"
description = "봇과 상호작용할 수 있는 사용자 또는 채널을 제한합니다."
[admin.settings.telegram.enableAllowUserIDs]
label = "특정 사용자 ID 허용"
description = "활성화 시, 목록에 있는 사용자 ID만 봇을 사용할 수 있습니다."
[admin.settings.telegram.allowUserIDs]
label = "허용된 사용자 ID"
description = "봇과 상호작용을 허용할 Telegram 사용자 ID를 입력하세요."
placeholder = "사용자 ID를 추가하고 Enter 키를 누르세요"
[admin.settings.telegram.enableAllowChannelIDs]
label = "특정 채널 ID 허용"
description = "활성화 시, 목록에 있는 채널 ID만 봇을 사용할 수 있습니다."
[admin.settings.telegram.allowChannelIDs]
label = "허용된 채널 ID"
description = "봇과 상호작용을 허용할 Telegram 채널 ID를 입력하세요."
placeholder = "채널 ID를 추가하고 Enter 키를 누르세요"
[admin.settings.telegram.processing]
title = "처리"
description = "Telegram 업로드의 폴링 간격과 처리 시간 제한을 제어합니다."
[admin.settings.telegram.processingTimeoutSeconds]
label = "처리 시간 제한(초)"
description = "오류를 보고하기 전 처리 작업을 대기할 최대 시간입니다."
[admin.settings.telegram.pollingIntervalMillis]
label = "폴링 간격(ms)"
description = "새로운 Telegram 업데이트 확인 간격입니다."
[admin.settings.telegram.feedback]
title = "피드백 메시지"
description = "봇이 사용자 및 채널에 피드백을 보낼 시점을 선택합니다."
[admin.settings.telegram.feedback.general.enabled]
label = "피드백 활성화"
description = "봇이 피드백 메시지를 보낼지 여부를 제어합니다."
[admin.settings.telegram.feedback.channel]
title = "채널 피드백 규칙"
[admin.settings.telegram.feedback.channel.noValidDocument]
label = "\"유효한 문서 없음\" 표시(채널)"
description = "채널 업로드에 대해 유효한 문서 없음 응답을 표시하지 않습니다."
[admin.settings.telegram.feedback.channel.errorProcessing]
label = "처리 오류 표시(채널)"
description = "채널에 처리 오류 메시지를 보냅니다."
[admin.settings.telegram.feedback.channel.errorMessage]
label = "오류 메시지 표시(채널)"
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 = "데이터베이스 구성"
[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 엔드포인트를 제공합니다"
[admin.settings.privacy.googleVisibility]
label = "Google 노출"
description = "검색 엔진이 이 애플리케이션을 색인하도록 허용"
[admin.settings.advanced]
title = "고급"
description = "고급 기능 및 실험적 기능을 구성합니다."
features = "기능 플래그"
processing = "처리"
[admin.settings.advanced.endpoints]
label = "엔드포인트"
manage = "API 엔드포인트 관리"
description = "엔드포인트 관리는 YAML을 통해 구성됩니다. 특정 엔드포인트를 활성/비활성화하는 방법은 문서를 참조하세요."
[admin.settings.advanced.enableAlphaFunctionality]
label = "알파 기능 활성화"
description = "실험적 및 알파 단계 기능 활성화(불안정할 수 있음)"
[admin.settings.advanced.enableUrlToPDF]
label = "URL to PDF 활성화"
description = "웹 페이지를 PDF 문서로 변환 허용"
[admin.settings.advanced.maxDPI]
label = "최대 DPI"
description = "이미지 처리의 최대 DPI(0 = 무제한)"
[admin.settings.advanced.tessdataDir]
label = "tessdata 디렉터리"
description = "OCR 언어 파일을 위한 tessdata 디렉터리 경로"
[admin.settings.advanced.disableSanitize]
label = "HTML 정화 비활성화"
description = "경고: 보안 위험 - 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 = "SMTP 서버의 호스트 이름 또는 IP 주소"
[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 = "참고: 프런트엔드 URL 구성이 필요합니다. "
link = "시스템 설정에서 구성"
[admin.settings.legal]
title = "법적 문서"
description = "법적 문서 및 정책에 대한 링크를 구성합니다."
[admin.settings.legal.disclaimer]
title = "법적 책임 경고"
message = "이러한 법적 문서를 사용자 지정하는 경우 GDPR 및 기타 EU 데이터 보호 요구 사항을 포함하되 이에 국한되지 않는 모든 관련 법규 준수를 보장할 전적인 책임을 귀하가 부담합니다. 다음의 경우에만 해당 설정을 수정하십시오: (1) 개인/프라이빗 인스턴스를 운영하는 경우, (2) EU 관할권 밖에 있으며 지역 법적 의무를 이해하는 경우, 또는 (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 = "Impressum의 URL 또는 파일 이름(일부 관할권에서 필수)"
[admin.settings.premium]
title = "프리미엄 및 엔터프라이즈"
description = "프리미엄 또는 엔터프라이즈 라이선스 키를 구성합니다."
license = "라이선스 구성"
noInput = "라이선스 키 또는 파일을 입력해 주세요"
[admin.settings.premium.licenseKey]
toggle = "라이선스 키나 인증서 파일이 있나요?"
info = "직접 구매로 받은 라이선스 키 또는 인증서 파일이 있다면 여기에서 입력해 프리미엄 또는 엔터프라이즈 기능을 활성화하세요."
[admin.settings.premium.key]
label = "라이선스 키"
description = "프리미엄 또는 엔터프라이즈 라이선스 키를 입력하세요"
success = "라이선스 키 저장됨"
successMessage = "라이선스 키가 성공적으로 활성화되었습니다. 재시작이 필요 없습니다."
[admin.settings.premium.key.overwriteWarning]
title = "⚠️ 경고: 기존 라이선스 감지됨"
line1 = "현재 라이선스 키를 덮어쓰면 되돌릴 수 없습니다."
line2 = "다른 곳에 백업하지 않았다면 이전 라이선스는 영구적으로 손실됩니다."
line3 = "중요: 라이선스 키는 개인적으로 안전하게 보관하세요. 공개적으로 공유하지 마세요."
[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 = "프로/엔터프라이즈 기능에 대한 라이선스 키 확인 활성화"
[admin.settings.premium.movedFeatures]
title = "프리미엄 기능 분류됨"
message = "프리미엄 및 엔터프라이즈 기능은 이제 해당 섹션에 정리되었습니다:"
[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 엔드포인트"
description = "사용 가능한 API 엔드포인트 및 엔드포인트 그룹을 제어합니다."
management = "엔드포인트 관리"
note = "참고: 엔드포인트를 비활성화하면 API 액세스가 제한되지만 UI 구성요소는 제거되지 않습니다. 변경 사항을 적용하려면 재시작이 필요합니다."
[admin.settings.endpoints.toRemove]
label = "비활성화된 엔드포인트"
description = "비활성화할 개별 엔드포인트 선택"
[admin.settings.endpoints.groupsToRemove]
label = "비활성화된 엔드포인트 그룹"
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 = "드라이브"
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 = "PDF에서 JavaScript 동작 및 스크립트를 제거합니다"
[sanitize.options.removeEmbeddedFiles]
label = "내장 파일 제거"
desc = "PDF에 내장된 모든 파일을 제거합니다"
[sanitize.options.removeXMPMetadata]
label = "XMP 메타데이터 제거"
desc = "PDF에서 XMP 메타데이터를 제거합니다"
[sanitize.options.removeMetadata]
label = "문서 메타데이터 제거"
desc = "문서 정보 메타데이터(제목, 저자 등)를 제거합니다"
[sanitize.options.removeLinks]
label = "링크 제거"
desc = "PDF에서 외부 링크와 실행 동작을 제거합니다"
[sanitize.options.removeFonts]
label = "폰트 제거"
desc = "임베디드 폰트를 제거합니다"
[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비트(낮음)"
128bit = "128비트(표준)"
256bit = "256비트(높음)"
[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비트: 기본 보안, 오래된 뷰어와 호환"
bullet2 = "128비트: 표준 보안, 널리 지원"
bullet3 = "256비트: 최대 보안, 최신 뷰어 필요"
[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 = "저장됨으로 복사"
[automate.files]
placeholder = "이 자동화로 처리할 파일을 선택하세요"
[automate.selection]
title = "자동화 선택"
[automate.selection.saved]
title = "저장됨"
[automate.selection.createNew]
title = "새 자동화 만들기"
[automate.selection.suggested]
title = "추천"
[automate.creation]
createTitle = "자동화 만들기"
editTitle = "자동화 편집"
intro = "자동화는 도구를 순차적으로 실행합니다. 시작하려면 실행 순서대로 도구를 추가하세요."
save = "자동화 저장"
[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 = "문서를 정화하고, 정리와 함께 OCR을 적용하며, 장기 보관을 위해 PDF/A 형식으로 변환하고, 파일 크기를 최적화하는 종합적인 PDF 처리 워크플로입니다."
emailPreparation = "이메일 준비"
emailPreparationDesc = "이메일 배포에 적합하도록 파일을 압축하고, 큰 문서를 20MB 단위로 분할하며, 개인정보 보호를 위해 메타데이터를 제거하여 PDF를 최적화합니다."
secureWorkflow = "보안 워크플로"
secureWorkflowDesc = "JavaScript 및 포함된 파일과 같은 잠재적으로 악성인 콘텐츠를 제거하고, 무단 접근을 방지하기 위해 비밀번호 보호를 추가하여 PDF 문서를 보호합니다. 기본 비밀번호는 'password'로 설정됩니다."
processImages = "이미지 처리"
processImagesDesc = "여러 이미지 파일을 하나의 PDF 문서로 변환한 뒤, OCR 기술을 적용하여 이미지에서 검색 가능한 텍스트를 추출합니다."
prePublishSanitization = "게시 전 Sanitization"
prePublishSanitizationDesc = "PDF를 온라인에 게시하기 전에 데이터 유출을 방지하도록 숨겨진 메타데이터, JavaScript, 임베디드 파일, 주석을 모두 제거하고 양식을 평탄화하는 Sanitization 워크플로입니다."
[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 키를 사용하여 Stirling PDF의 처리 기능에 프로그래밍 방식으로 접근하세요."
docsTitle = "API 문서"
docsDescription = "Stirling PDF 연동에 대해 더 알아보세요:"
docsLink = "API 문서"
schemaLink = "API 스키마 참고"
usage = "모든 API 요청의 X-API-KEY 헤더에 이 키를 포함하세요."
description = "Stirling의 PDF 도구 모음에 접근하기 위한 API 키입니다. 프로젝트에 복사하거나 새로고침하여 새 키를 생성하세요."
publicKeyAriaLabel = "공용 API 키"
copyKeyAriaLabel = "API 키 복사"
refreshAriaLabel = "API 키 새로고침"
includedCredits = "포함된 크레딧"
purchasedCredits = "구매한 크레딧"
totalCredits = "총 크레딧"
chartAriaLabel = "크레딧 사용량: 포함 {{includedTotal}} 중 {{includedUsed}}, 구매 {{purchasedTotal}} 중 {{purchasedUsed}}"
nextReset = "다음 초기화"
lastApiUse = "마지막 API 사용"
overlayMessage = "크레딧과 사용 가능 크레딧을 보려면 키를 생성하세요"
label = "API 키"
guestInfo = "게스트 사용자는 API 키를 받을 수 없습니다. 애플리케이션에서 사용할 수 있는 API 키를 받으려면 계정을 생성하세요."
goToAccount = "계정으로 이동"
generateError = "API 키를 생성할 수 없습니다."
[config.apiKeys.refreshModal]
title = "API 키 새로고침"
warning = "⚠️ 경고: 이 작업은 새 API 키를 생성하며 이전 키는 무효화됩니다."
impact = "현재 이 키를 사용하는 애플리케이션이나 서비스는 새 키로 업데이트할 때까지 작동하지 않습니다."
confirmPrompt = "계속하시겠습니까?"
confirmCta = "키 새로고침"
[config.apiKeys.alert]
apiKeyErrorTitle = "API 키 오류"
failedToCreateApiKey = "API 키를 생성하지 못했습니다."
failedToRetrieveApiKey = "응답에서 API 키를 가져오지 못했습니다."
failedToFetchApiKey = "API 키를 가져오지 못했습니다."
apiKeyRefreshed = "API 키 새로 고침"
apiKeyRefreshedBody = "API 키가 성공적으로 새로 고쳐졌습니다."
failedToRefreshApiKey = "API 키를 새로 고치지 못했습니다."
[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 = "색상 교체 또는 반전 옵션"
2 = "기본값(기본 고대비 색상)"
3 = "사용자 지정(사용자 지정 색상)"
4 = "전체 반전(모든 색상 반전)"
5 = "고대비 색상 옵션"
6 = "검정 배경에 흰색 텍스트"
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>워크벤치</strong>입니다. PDF를 보고 편집하는 주요 영역입니다."
viewSwitcher = "이 컨트롤로 PDF 보기 방식을 선택하세요."
viewer = "<strong>뷰어</strong>에서는 PDF를 읽고 주석을 달 수 있습니다."
pageEditor = "<strong>페이지 편집기</strong>에서는 PDF 페이지를 재정렬, 회전, 삭제 등 다양한 작업을 수행할 수 있습니다."
activeFiles = "<strong>활성 파일</strong> 보기에는 도구에 로드한 모든 PDF가 표시되며, 처리할 파일을 선택할 수 있습니다."
fileCheckbox = "파일을 클릭하면 처리 대상으로 선택됩니다. 배치 작업을 위해 여러 파일을 선택할 수 있습니다."
selectControls = "<strong>오른쪽 레일</strong>에는 활성 PDF를 모두 선택/해제하는 버튼과 앱의 테마나 언어를 변경하는 버튼이 있습니다."
cropSettings = "이제 자르려는 파일을 선택했으므로, 자르기 도구를 구성하여 PDF를 자를 영역을 지정할 수 있습니다."
runButton = "도구 구성을 마치면, 이 버튼으로 선택된 모든 PDF에 도구를 실행할 수 있습니다."
results = "도구 실행이 완료되면 <strong>검토</strong> 단계에서 이 패널에 결과 미리보기가 표시되며, 작업을 되돌리거나 파일을 다운로드할 수 있습니다. "
fileReplacement = "수정된 파일은 워크벤치에서 원본 파일을 자동으로 대체하므로, 더 많은 도구로 쉽게 이어서 작업할 수 있습니다."
pinButton = "도구 실행 후에도 파일을 계속 활성 상태로 유지하려면 <strong>고정</strong> 버튼을 사용하세요."
wrapUp = "이제 준비 완료입니다! 앱의 주요 영역과 사용 방법을 살펴보았습니다. 언제든지 <strong>도움말</strong> 버튼을 클릭하여 이 투어를 다시 볼 수 있습니다."
previous = "이전"
next = "다음"
finish = "완료"
startTour = "투어 시작"
startTourDescription = "Stirling PDF의 주요 기능을 둘러보는 가이드 투어"
[onboarding.whatsNew]
quickAccess = "Reader, Automate, 내 파일, 모든 둘러보기로 이동하려면 <strong>빠른 실행</strong> 레일에서 시작하세요."
leftPanel = "왼쪽 <strong>도구</strong> 패널에 가능한 작업이 모두 나열됩니다. 카테고리를 탐색하거나 검색해 빠르게 도구를 찾으세요."
fileUpload = "<strong>파일</strong> 버튼으로 PDF를 업로드하거나 최근 파일을 선택하세요. 작업 공간을 확인할 수 있도록 샘플을 불러옵니다."
rightRail = "<strong>오른쪽 레일</strong>에는 파일 선택, 테마/언어 변경, 결과 다운로드 등 빠른 작업이 있습니다."
topBar = "상단 바에서 <strong>뷰어</strong>, <strong>페이지 편집기</strong>, <strong>활성 파일</strong> 간 전환할 수 있습니다."
pageEditorView = "페이지 편집기로 전환해 페이지를 재정렬, 회전 또는 삭제하세요."
activeFilesView = "활성 파일에서 열려 있는 모든 항목을 보고 작업할 대상을 선택하세요."
wrapUp = "이것이 V2의 새로운 점입니다. 언제든지 <strong>둘러보기</strong> 메뉴를 열어 이 둘러보기, 도구 둘러보기, 관리자 둘러보기를 다시 시청하세요."
[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>명의 사용자를 허용합니다. 현재 <strong>{{overLimitUserCopy}}</strong>명의 Stirling 사용자가 있습니다. 중단 없이 계속 사용하려면 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> 섹션은 Google 및 GitHub 같은 사용자 지정 SSO와 SAML 공급자를 포함한 다양한 로그인 방법을 지원하며, 알림과 커뮤니케이션을 위한 이메일 연동도 지원합니다."
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 = "비밀번호 입력"
role = "역할"
team = "팀(선택 사항)"
teamPlaceholder = "팀 선택"
forcePasswordChange = "첫 로그인 시 비밀번호 변경 강제"
cancel = "취소"
submit = "멤버 추가"
usernameRequired = "사용자 이름과 비밀번호가 필요합니다"
passwordTooShort = "비밀번호는 6자 이상이어야 합니다"
success = "사용자가 성공적으로 생성되었습니다"
error = "사용자 생성에 실패했습니다"
[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 = "현재 사용자 라이선스 {{max}}개 중 {{current}}개 사용 중"
[workspace.teams]
title = "팀"
description = "팀을 관리하고 워크스페이스 멤버를 구성하세요"
loading = "팀 불러오는 중..."
loadingDetails = "팀 세부 정보를 불러오는 중..."
loadError = "팀 세부 정보를 불러오지 못했습니다"
createNewTeam = "새 팀 만들기"
teamName = "팀 이름"
totalMembers = "총 멤버 수"
actions = "작업"
noTeamsFound = "팀을 찾을 수 없습니다"
noMembers = "이 팀에 멤버가 없습니다"
system = "시스템"
addMember = "멤버 추가"
viewTeam = "팀 보기"
removeMember = "팀에서 제거"
cannotRemoveFromSystemTeam = "시스템 팀에서 제거할 수 없습니다"
renameTeamLabel = "팀 이름 변경"
deleteTeamLabel = "팀 삭제"
cannotDeleteInternal = "내부 팀은 삭제할 수 없습니다"
confirmDelete = "이 팀을 삭제하시겠습니까? 삭제하려면 팀이 비어 있어야 합니다."
confirmRemove = "이 팀에서 사용자를 제거하시겠습니까?"
cannotRenameInternal = "내부 팀은 이름을 변경할 수 없습니다"
cannotAddToInternal = "내부 팀에는 멤버를 추가할 수 없습니다"
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 = "+ Server 플랜"
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 = "엔터프라이즈로 업그레이드"
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 = "Enterprise로 업그레이드하기 전에 먼저 Server 플랜으로 업그레이드하세요."
[plan.feature]
title = "기능"
pdfTools = "기본 PDF 도구"
fileSize = "파일 크기 제한"
automation = "도구 워크플로 자동화"
api = "API 접근"
priority = "우선 지원"
customPricing = "맞춤 가격"
[plan.licenseWarning]
title = "무료 자가 호스팅 한도 도달"
body = "사용자가 {{total}}명이며 무료 플랜은 서버당 {{limit}}명만 지원합니다. 원활한 사용을 위해 업그레이드하세요."
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 = "Enterprise 라이선스의 좌석 수를 선택하세요"
whatHappensNext = "다음 단계"
stripePortalRedirect = "Stripe 결제 포털로 이동하여 좌석 변경을 검토하고 확인합니다. 일할 계산 금액은 자동으로 계산됩니다."
preparingUpdate = "좌석 업데이트 준비 중..."
seatCountTooLow = "좌석 수는 최소 {{minimum}}(현재 사용자 수) 이상이어야 합니다"
seatCountUnchanged = "다른 좌석 수를 선택하세요"
seatsUpdated = "좌석 수 업데이트됨"
seatsUpdatedMessage = "Enterprise 좌석 수가 {{seats}}로 업데이트되었습니다"
updateProcessing = "업데이트 처리 중"
updateProcessingMessage = "좌석 업데이트가 처리되고 있습니다. 잠시 후 새로고침하세요."
notEnterprise = "좌석 관리는 Enterprise 라이선스에서만 가능합니다"
[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 = "결제가 완료되었습니다! 라이선스 키를 가져오는 중..."
licenseActivated = "라이선스가 활성화되었습니다! 라이선스 키가 저장되었습니다. 등록된 이메일 주소로 확인 메일을 보냈습니다."
licenseDelayed = "결제가 완료되었습니다! 라이선스가 생성되고 있습니다. 곧 라이선스 키가 포함된 이메일을 받게 됩니다. 10분 내에 받지 못하면 지원팀에 문의하세요."
licensePollingError = "결제는 완료되었지만 라이선스 키를 자동으로 가져오지 못했습니다. 이메일을 확인하거나 결제 확인과 함께 지원팀에 문의하세요."
licenseRetrievalError = "결제는 완료되었지만 라이선스 가져오기에 실패했습니다. 라이선스 키는 이메일로 발송됩니다. 10분 내에 받지 못하면 지원팀에 문의하세요."
syncError = "결제는 완료되었지만 라이선스 동기화에 실패했습니다. 곧 라이선스가 업데이트됩니다. 문제가 지속되면 지원팀에 문의하세요."
licenseSaveError = "라이선스 키 저장에 실패했습니다. 활성화를 완료하려면 라이선스 키와 함께 지원팀에 문의하세요."
paymentCanceled = "결제가 취소되었습니다. 결제는 청구되지 않았습니다."
syncingLicense = "업그레이드된 라이선스를 동기화하는 중..."
generatingLicense = "라이선스 키를 생성하는 중..."
upgradeComplete = "업그레이드 완료"
upgradeCompleteMessage = "구독이 성공적으로 업그레이드되었습니다. 기존 라이선스 키가 업데이트되었습니다."
stripeNotConfigured = "Stripe 미구성"
stripeNotConfiguredMessage = "Stripe 결제 연동이 구성되지 않았습니다. 관리자에게 문의하세요."
monthly = "월간"
yearly = "연간"
billingPeriod = "청구 주기"
enterpriseNote = "좌석 수는 결제 시 조정할 수 있습니다(1-1000)."
installationId = "설치 ID"
licenseKey = "귀하의 라이선스 키"
licenseInstructions = "설치에 추가되었습니다. 이메일로도 사본이 전송됩니다."
canCloseWindow = "이제 이 창을 닫아도 됩니다."
licenseKeyProcessing = "라이선스 키 처리 중"
licenseDelayedMessage = "라이선스 키를 생성 중입니다. 곧 이메일을 확인하시거나 지원팀에 문의하세요."
perYear = "/년"
perMonth = "/월"
emailInvalid = "유효한 이메일 주소를 입력하세요"
[payment.emailStage]
title = "이메일 입력"
description = "라이선스 키와 영수증을 보내드릴 때 사용합니다."
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 = "엔터프라이즈 라이선스 필요"
enterpriseRequiredMessage = "감사 로깅 시스템은 엔터프라이즈 기능입니다. 감사 로그와 분석에 접근하려면 엔터프라이즈 라이선스로 업그레이드하세요."
[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 = "총 엔드포인트 수"
totalVisits = "총 방문 수"
showing = "표시 중"
selectedVisits = "선택한 방문 수"
[usage.chart]
title = "엔드포인트 사용량 차트"
[usage.table]
title = "상세 통계"
endpoint = "엔드포인트"
visits = "방문 수"
percentage = "백분율"
noData = "데이터가 없습니다"
[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 = "또는 셀프 호스팅 계정에 연결"
[setup.server]
title = "서버에 연결"
subtitle = "자가 호스팅 서버 URL을 입력하세요"
testing = "연결 테스트 중..."
[setup.server.type]
saas = "Stirling PDF SaaS"
selfhosted = "자가 호스팅 서버"
[setup.server.url]
label = "서버 URL"
description = "자가 호스팅 Stirling PDF 서버의 전체 URL을 입력하세요"
[setup.server.error]
emptyUrl = "서버 URL을 입력하세요"
invalidUrl = "잘못된 URL 형식입니다. https://your-server.com 같은 올바른 URL을 입력하세요"
unreachable = "서버에 연결할 수 없습니다"
testFailed = "연결 테스트에 실패했습니다"
configFetch = "서버 구성을 가져오지 못했습니다. URL을 확인하고 다시 시도하세요."
[setup.server.error.securityDisabled]
title = "로그인이 활성화되어 있지 않음"
body = "이 서버에는 로그인이 활성화되어 있지 않습니다. 이 서버에 연결하려면 인증을 활성화해야 합니다:"
step1 = "환경에서 DOCKER_ENABLE_SECURITY=true를 설정하세요"
step2 = "또는 settings.yml에서 security.enableLogin=true를 설정하세요"
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 = "알파 뷰어"
text = "이 알파 뷰어는 아직 발전 중입니다. 일부 글꼴, 색상, 투명 효과, 레이아웃 세부사항이 약간 달라질 수 있습니다. 공유 전 생성된 PDF를 꼭 다시 확인하세요."
[pdfTextEditor.manual]
mergeTooltip = "선택 항목 병합"
merge = "선택 병합"
ungroupTooltip = "문단을 다시 줄로 분할"
ungroup = "선택 항목 그룹 해제"
widthMenu = "너비 옵션"
expandWidth = "페이지 가장자리까지 확장"
resetWidth = "너비 재설정"
resizeHandle = "텍스트 너비 조정"
[pdfTextEditor.disclaimer]
heading = "미리보기 제한사항"
textFocus = "이 작업 공간은 텍스트 편집과 삽입된 이미지의 재배치에 중점을 둡니다. 복잡한 페이지 아트워크, 폼 위젯, 레이어드 그래픽은 내보낼 때 보존되지만 여기서는 완전히 편집할 수 없습니다."
previewVariance = "일부 시각 요소(표 테두리, 도형, 주석 표시 등)는 미리보기에서 정확히 표시되지 않을 수 있습니다. 내보낸 PDF는 가능한 한 원본 그리기 명령을 유지합니다."
alpha = "이 알파 뷰어는 아직 발전 중입니다—일부 글꼴, 색상, 투명 효과, 레이아웃 세부가 약간 달라질 수 있습니다. 공유 전에 생성된 PDF를 다시 확인해 주세요."
[pdfTextEditor.empty]
title = "로드된 문서 없음"
subtitle = "텍스트 편집을 시작하려면 PDF 또는 JSON 파일을 로드하세요."
dropzone = "여기에 PDF 또는 JSON 파일을 끌어다 놓거나 클릭하여 찾아보세요"
dropzoneWithFiles = "파일 탭에서 파일을 선택하거나, 여기에 PDF 또는 JSON 파일을 끌어다 놓거나 클릭하여 찾아보세요"
[pdfTextEditor.welcomeBanner]
title = "PDF 텍스트 편집기(얼리 액세스)에 오신 것을 환영합니다"
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 = "이 기능은 얼리 액세스입니다. 개선을 위해 문제를 발견하면 알려주세요!"
gotIt = "확인"
dontShowAgain = "다시 보지 않기"
[pdfTextEditor.modeChange]
title = "모드 변경 확인"
warning = "텍스트 그룹화 모드를 변경하면 저장되지 않은 변경 사항이 모두 초기화됩니다. 계속하시겠습니까?"
cancel = "취소"
confirm = "초기화 후 모드 변경"
[pdfTextEditor.fontAnalysis]
details = "글꼴 정보"
embedded = "내장"
type = "유형"
webFormat = "웹 형식"
warnings = "경고"
suggestions = "참고"
currentPageFonts = "이 페이지의 글꼴"
allFonts = "모든 글꼴"
fallback = "대체"
missing = "누락"
perfectMessage = "모든 글꼴을 완벽하게 재현할 수 있습니다."
warningMessage = "일부 글꼴이 올바르게 렌더링되지 않을 수 있습니다."
infoMessage = "글꼴 재현 정보 제공."
perfect = "완벽"
subset = "서브셋"
[pdfTextEditor.errors]
invalidJson = "JSON 파일을 읽을 수 없습니다. PDF to JSON 도구로 생성되었는지 확인하세요."
pdfConversion = "편집된 JSON을 PDF로 다시 변환할 수 없습니다."
[auth]
sessionExpired = "세션이 만료되었습니다"
pleaseLoginAgain = "다시 로그인해 주세요."
accessDenied = "접근 거부"
insufficientPermissions = "이 작업을 수행할 권한이 없습니다."
[addText]
title = "텍스트 추가"
header = "PDF에 텍스트 추가"
tags = "텍스트,주석,레이블"
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 = "세션 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 = "모두 업로드"