Files
Stirling-PDF/frontend/editor/public/locales/ko-KR/translation.toml
T
0a50e765b7 Restructure/frontend editor (#6404)
## Move editor under `frontend/editor/`

Pure restructure: `frontend/` becomes the workspace, `frontend/editor/`
holds
  the PDF editor. 1775 file renames + 40 wiring edits. No logic changes.

  ### Why

`frontend/` is currently the editor — its `src/`, `public/`,
`src-tauri/`,
  config files all sit at the root. Promoting `frontend/` to a
workspace and putting the editor in a sibling folder leaves room for
future
apps to drop in alongside it, sharing one `package.json` /
`node_modules` /
  lint config / Storybook.

  ### What moves

  frontend/
  ├── editor/                ← NEW: everything editor-specific
  │   ├── src/               ← was frontend/src/
  │   ├── public/            ← was frontend/public/
  │   ├── src-tauri/         ← was frontend/src-tauri/
│ ├── index.html, vite.config.ts, vitest.config.ts, playwright.config.ts
  │   ├── tsconfig*.json, tailwind.config.js, postcss.config.js
  │   ├── scripts/
  │   ├── .env, .env.desktop, .env.saas
  │   └── DeveloperGuide.md
├── package.json, package-lock.json, node_modules/ ← workspace install
  ├── eslint.config.mjs, .prettierrc, .prettierignore ← shared tooling
  ├── .gitignore
  └── README.md

  ### Wiring edits (40 files)

  - `.taskfiles/frontend.yml`, `desktop.yml`, `e2e.yml`
  - `build.gradle`, `app/core/build.gradle`
- `eslint.config.mjs`, `frontend/package.json`, `.gitignore`,
`.prettierignore`
  - `docker/frontend/Dockerfile`
  - 8 `.github/workflows/*.yml`, plus `.github/dependabot.yml`,
    `.github/config/.files.yaml`, `.github/labeler-config-srvaroa.yml`
  - `scripts/translations/**`
- Docs: `AGENTS.md`, `CLAUDE.md`, `ADDING_TOOLS.md`,
`DeveloperGuide.md`,
`WINDOWS_SIGNING.md`, `devGuide/HowToAddNewLanguage.md`,
`frontend/README.md`,
    `frontend/editor/DeveloperGuide.md`

Plus 3 renamed + edited: `editor/vite.config.ts` (env path +
node_modules
  walk-up), `editor/scripts/setup-env.mts` (renamed from `.ts` for
`import.meta.url`), `editor/scripts/build-provisioner.mjs` (resolve
src-tauri
  relative to script).

  ### Verification

  | Check | Result |
  |---|---|
  | `task frontend:typecheck:all` (6 variants) | exit 0 |
  | `task frontend:lint` (eslint + dpdm) | exit 0 |
  | `task frontend:format:check` | exit 0 |
  | `task frontend:test` | 657 tests pass, 50 files |
| `task frontend:build:{core,proprietary,saas,desktop,prototypes}` | all
green |
| `task desktop:build` | full Tauri pipeline →
`Stirling-PDF_2.11.0_x64_en-US.msi` |
  | `playwright test --list --project=stubbed` | 172 tests discovered |

`task desktop:build` exercises the heaviest path — Rust + WiX + MSI
bundle
against the moved `editor/src-tauri/`. If anything in the restructure
was
  wrong it wouldn't have built.

  ### Test plan

  - [ ] `frontend-validation.yml` green
  - [ ] `e2e-stubbed.yml` green
  - [ ] `tauri-build.yml` green on at least one platform
  - [ ] `check_toml.yml` runs on a translation-touching PR

---------

Co-authored-by: Claude Opus 4.7 (1M context) <[email protected]>
2026-05-22 13:40:34 +01:00

8739 lines
348 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.
accessInvite = "초대"
addToDoc = "문서에 추가"
alphabet = "알파벳"
apply = "적용"
applyAndContinue = "저장하고 나가기"
areYouSure = "정말 떠나시겠습니까?"
back = "뒤로"
black = "검정"
blue = "파랑"
bored = "기다리는 것이 지루하신가요?"
cancel = "취소"
changedCredsMessage = "자격 증명이 변경되었습니다!"
chooseFile = "파일 선택"
close = "닫기"
color = "색상"
comingSoon = "곧 제공"
confirm = "확인"
confirmClose = "닫기 확인"
confirmCloseCancel = "취소"
confirmCloseConfirm = "파일 닫기"
confirmCloseDiscard = "변경 사항 버리고 닫기"
confirmCloseMessage = "이 파일을 닫으시겠습니까?"
confirmCloseSave = "저장하고 닫기"
confirmCloseSaveFailed = "오류가 있는 상태로 저장되었습니다. {{count}}개 파일{{plural}}은(는) 저장할 수 없었습니다."
confirmCloseSaveFailedTitle = "저장 실패"
confirmCloseUnsaved = "이 파일에는 저장되지 않은 변경 사항이 있습니다."
confirmCloseUnsavedList = "저장되지 않은 변경 사항이 있는 파일{{plural}}이(가) {{count}}개 있습니다.\n\n{{fileList}}"
confirmPasswordErrorMessage = "새 비밀번호와 새 비밀번호 확인이 일치해야 합니다."
custom = "사용자 지정..."
customPosition = "사용자 지정 위치"
customTextTooltip = "페이지 번호에 대한 선택적 사용자 지정 형식입니다. 숫자 자리에는 {n}을 사용하세요. 예: \"페이지 {n}\"은 \"페이지 1\", \"페이지 2\"처럼 표시됩니다."
delete = "삭제"
deleteCurrentUserMessage = "현재 로그인된 사용자를 삭제할 수 없습니다."
deleteUsernameExistsMessage = "존재하지 않는 사용자 이름은 삭제할 수 없습니다."
details = "세부 정보"
disabledCurrentUserMessage = "현재 사용자를 비활성화할 수 없습니다"
discardChanges = "폐기하고 나가기"
discardRedactions = "삭제하고 나가기"
donate = "기부하기"
downgradeCurrentUserLongMessage = "현재 사용자의 역할을 강등할 수 없습니다. 따라서 현재 사용자는 표시되지 않습니다."
downgradeCurrentUserMessage = "현재 사용자의 역할을 강등할 수 없습니다"
download = "다운로드"
downloadComplete = "다운로드 완료"
downloadPdf = "PDF 다운로드"
downloadUnavailable = "이 항목은 다운로드할 수 없습니다"
edit = "편집"
editSecret = "이 값 편집"
editYourNewFiles = "새 파일 편집"
encryptedFileBlocked = "비밀번호로 보호된 파일입니다. 먼저 잠금을 해제하세요."
encryptedFilesBlocked = "{{count}}개 파일이 비밀번호로 보호되어 있습니다. 먼저 잠금을 해제하세요."
exportAndContinue = "내보내고 계속"
false = "거짓"
fileNotSavedToDisk = "디스크에 저장되지 않았습니다"
fileSavedToDisk = "파일이 디스크에 저장되었습니다"
fileSelected = "선택됨: {{filename}}"
filesSelected = "개의 파일이 선택됨"
font = "글꼴"
fontSizeTooltip = "페이지 번호 텍스트의 포인트 크기입니다. 숫자가 클수록 텍스트가 커집니다."
fontTypeTooltip = "페이지 번호에 사용할 글꼴 계열입니다. 문서 스타일에 맞게 선택하세요."
genericSubmit = "제출"
goHomepage = "홈페이지로 이동"
goToPage = "이동"
green = "초록"
help = "도움말"
imgPrompt = "이미지 선택"
incorrectPasswordMessage = "현재 비밀번호가 올바르지 않습니다."
info = "정보"
insufficientCredits = "크레딧이 부족합니다. 필요: {{requiredCredits}}, 보유: {{currentBalance}}, 부족분: {{shortfall}}"
invalidPasswordMessage = "비밀번호는 비어 있으면 안 되며 시작과 끝에 공백이 있으면 안 됩니다."
invalidUndoData = "실행 취소할 수 없음: 잘못된 작업 데이터"
invalidUsernameMessage = "잘못된 사용자 이름입니다. 사용자 이름은 문자, 숫자 및 @._+- 특수문자만 포함하거나 유효한 이메일 주소여야 합니다."
joinDiscord = "Discord 서버 가입하기"
keepWorking = "계속 작업"
loading = "로딩 중..."
loadingCredits = "크레딧 확인 중..."
loadingProStatus = "구독 상태 확인 중..."
logOut = "로그아웃"
marginTooltip = "페이지 번호와 페이지 가장자리 사이의 거리입니다."
moreOptions = "추가 옵션"
multiPdfDropPrompt = "필요한 모든 PDF를 선택(또는 끌어다 놓기)하세요"
multiPdfPrompt = "PDF 선택 (2개 이상)"
never = "안 함"
no = "아니오"
noFavourites = "즐겨찾기가 추가되지 않았습니다"
noFileSelected = "선택된 파일이 없습니다. 업로드해 주세요."
noFilesToUndo = "실행 취소할 수 없음: 마지막 작업에서 처리된 파일이 없습니다"
noOperationToUndo = "실행 취소할 작업이 없습니다"
notAuthenticatedMessage = "사용자가 인증되지 않았습니다."
nothingToUndo = "실행 취소할 항목이 없습니다"
noticeTopUpOrPlan = "크레딧이 부족합니다. 충전하거나 요금제를 업그레이드하세요"
noValidFiles = "처리할 유효한 파일이 없습니다"
oops = "이런!"
openInViewer = "뷰어에서 열기"
operationCancelled = "작업이 취소되었습니다"
page = "페이지"
pageNum = "페이지 번호"
pageOrderPrompt = "사용자 지정 페이지 순서 (쉼표로 구분된 페이지 번호 목록 또는 2n+1과 같은 함수 입력):"
pages = "페이지"
pageSelectionPrompt = "사용자 지정 페이지 선택 (페이지 번호 1,5,6 또는 2n+1과 같은 함수를 쉼표로 구분하여 목록 입력):"
password = "비밀번호"
pdfPrompt = "PDF 선택"
pendingRedactions = "적용되지 않은 가리기가 있으며, 손실됩니다."
pendingRedactionsTitle = "미적용 가리기"
pin = "파일 고정(도구 실행 후에도 유지)"
poweredBy = "제공"
pro = "프로"
processingComplete = "파일이 준비되었습니다."
processingCompleteMultiple = "{{count}}개의 파일이 준비되었습니다."
processTimeWarning = "경고: 이 과정은 파일 크기에 따라 최대 1분이 소요될 수 있습니다"
property = "속성"
quickPosition = "빠른 위치"
red = "빨강"
reset = "초기화"
review = "검토"
save = "저장"
saveToBrowser = "브라우저에 저장"
saveUnavailable = "이 항목은 저장할 수 없습니다"
seeDockerHub = "Docker Hub 보기"
selectFillter = "-- 선택 --"
size = "크기"
sponsor = "후원"
startingNumberTooltip = "처음 표시할 번호입니다. 이후 페이지는 이 번호부터 증가합니다."
submit = "제출"
success = "성공"
termsAndConditions = "이용 약관"
text = "텍스트"
true = "참"
undo = "실행 취소"
undoDataMismatch = "실행 취소할 수 없음: 작업 데이터가 손상되었습니다"
undoFailed = "작업 실행 취소에 실패했습니다"
undoOperationTooltip = "마지막 작업을 실행 취소하고 원본 파일을 복원하려면 클릭"
undoQuotaError = "실행 취소할 수 없음: 저장 공간이 부족합니다"
undoStorageError = "실행 취소는 완료했지만 일부 파일을 저장소에 저장할 수 없습니다"
undoSuccess = "작업을 성공적으로 취소했습니다"
unknown = "알 수 없음"
unpin = "파일 고정 해제(도구 실행 후 교체)"
unsavedChanges = "PDF에 저장되지 않은 변경 사항이 있습니다."
unsavedChangesTitle = "저장되지 않은 변경 사항"
unsupported = "지원되지 않음"
uploadLimit = "최대 파일 크기:"
uploadLimitExceededPlural = "가 너무 큽니다. 허용되는 최대 크기는"
uploadLimitExceededSingular = "가 너무 큽니다. 허용되는 최대 크기는"
userAlreadyExistsOAuthMessage = "해당 사용자는 이미 OAuth2 사용자로 존재합니다."
userAlreadyExistsWebMessage = "해당 사용자는 이미 웹 사용자로 존재합니다."
username = "사용자 이름"
usernameExistsMessage = "새 사용자 이름이 이미 존재합니다."
userNotFoundMessage = "사용자를 찾을 수 없습니다."
visitGithub = "Github 저장소 방문"
welcome = "환영합니다"
white = "흰색"
WorkInProgess = "작업 진행 중, 작동하지 않거나 버그가 있을 수 있습니다. 문제가 있으면 신고해 주세요!"
yes = "예"
[account]
accountSettings = "계정 설정"
adminSettings = "관리자 설정 - 사용자 보기 및 추가"
changePassword = "비밀번호 변경"
changeUsername = "사용자 이름 변경"
changeUsernameDescription = "사용자 이름을 업데이트합니다. 업데이트 후 로그아웃됩니다."
confirmNewPassword = "새 비밀번호 확인"
newPassword = "새 비밀번호"
newUsername = "새 사용자 이름"
newUsernamePlaceholder = "새 사용자 이름 입력"
oldPassword = "이전 비밀번호"
password = "확인 비밀번호"
property = "속성"
settingsCompare = "설정 비교:"
signOut = "로그아웃"
syncTitle = "브라우저 설정을 계정과 동기화"
syncToAccount = "동기화 계정 <- 브라우저"
syncToBrowser = "동기화 계정 -> 브라우저"
title = "계정 설정"
userControlSettings = "사용자 제어 설정"
webBrowserSettings = "웹 브라우저 설정"
yourApiKey = "API 키"
[account.mfa]
codeLabel = "인증 코드"
codePlaceholder = "6자리 코드를 입력하세요"
codeRequired = "계속하려면 인증 코드를 입력하세요."
confirmDisable = "비활성화"
confirmEnable = "활성화"
description = "계정에 보안 계층을 추가합니다."
disableButton = "2단계 인증 비활성화"
disabled = "2단계 인증이 비활성화되었습니다."
disableDescription = "2단계 인증을 비활성화하려면 유효한 인증 코드를 입력하세요."
disableFailed = "2단계 인증을 비활성화할 수 없습니다. 코드를 확인하고 다시 시도하세요."
disableTitle = "2단계 인증 비활성화"
enableButton = "2단계 인증 활성화"
enabled = "2단계 인증이 활성화되었습니다."
enableFailed = "2단계 인증을 활성화할 수 없습니다. 코드를 확인하고 다시 시도하세요."
manualKey = "수동 설정 키"
secretWarning = "이 키는 비공개로 유지하세요. 접근 가능한 누구나 유효한 인증 코드를 생성할 수 있습니다."
setupDescription = "인증 앱으로 QR 코드를 스캔한 뒤, 확인을 위해 6자리 코드를 입력하세요."
setupFailed = "2단계 인증 설정을 시작할 수 없습니다. 다시 시도하세요."
setupTitle = "2단계 인증 설정"
ssoDescription = "Single Sign-On 계정의 경우 2단계 인증은 ID 제공자에서 관리됩니다."
ssoManaged = "ID 제공자를 통해 MFA를 구성하세요."
title = "2단계 인증"
[add-page-numbers]
tags = "페이지매김,레이블,정리,색인"
[addAttachments.error]
failed = "PDF에 첨부 파일을 추가하는 동안 오류가 발생했습니다."
[AddAttachmentsRequest]
addMoreFiles = "파일 더 추가..."
attachments = "첨부 파일 선택"
info = "PDF에 첨부할 파일을 선택하세요. 선택한 파일은 포함되며 PDF의 첨부 패널을 통해 접근할 수 있습니다."
placeholder = "파일 선택..."
selectedFiles = "선택된 파일"
selectFiles = "첨부할 파일 선택"
submit = "첨부 추가"
[AddAttachmentsRequest.error]
failed = "첨부 추가 작업에 실패했습니다"
[AddAttachmentsRequest.results]
title = "첨부 결과"
[AddAttachmentsRequest.tooltip.description]
title = "기능"
[AddAttachmentsRequest.tooltip.header]
title = "첨부 파일 추가 정보"
[addImage]
applySignatures = "이미지 적용"
header = "PDF에 이미지 추가"
tags = "이미지,jpg,사진"
title = "이미지 추가"
[addImage.error]
failed = "PDF에 이미지를 추가하는 중 오류가 발생했습니다."
[addImage.image]
hint = "Supports PNG, JPEG, GIF, BMP, TIFF, and SVG files. SVG files will be converted to PNG for embedding."
label = "이미지 파일"
name = "이미지"
placeholder = "이미지 업로드"
[addImage.instructions]
noSignature = "이미지를 업로드하면 배치할 수 있습니다."
paused = "배치 일시중지"
resumeHint = "배치를 다시 시작하여 클릭 후 이미지를 추가하세요."
text = "위에서 이미지를 업로드한 뒤, PDF를 클릭하여 배치하세요."
title = "이미지 추가 방법"
[addImage.mode]
move = "이미지 이동"
pause = "배치 일시중지"
place = "이미지 배치"
resume = "배치 재개"
[addImage.results]
title = "이미지 추가 결과"
[addImage.saved]
defaultImageLabel = "업로드된 이미지"
defaultLabel = "이미지"
[addImage.step]
createDesc = "추가할 이미지를 업로드하세요"
place = "이미지 배치"
placeDesc = "PDF에서 클릭하여 이미지를 추가하세요"
[addImage.steps]
configure = "이미지 구성"
[addPageNumbers]
configuration = "설정"
customize = "모양 사용자 지정"
customNumberDesc = "기본값은 {n}, '페이지 {n} / {total}', '텍스트-{n}', '{filename}-{n}' 등도 가능"
customTextDesc = "사용자 지정 텍스트"
fontName = "글꼴 이름"
fontSize = "글꼴 크기"
header = "페이지 번호 추가"
numberPagesDesc = "번호를 매길 페이지, 기본값 'all', 1-5 또는 2,5,9 등도 가능"
pagesAndStarting = "페이지 및 시작 번호"
positionAndPages = "위치 및 페이지"
preview = "위치 선택"
previewDisclaimer = "미리보기는 대략적인 표시입니다. 최종 출력은 PDF 글꼴 메트릭에 따라 달라질 수 있습니다."
submit = "페이지 번호 추가"
title = "페이지 번호 추가"
zeroPad = "Zeropad Width (Bates Stamping)"
zeroPadTooltip = "Zeropad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable."
[addPageNumbers.error]
failed = "페이지 번호 추가 작업에 실패했습니다"
[addPageNumbers.results]
title = "페이지 번호 결과"
[addPageNumbers.selectText]
1 = "PDF 파일 선택:"
2 = "여백 크기"
3 = "위치"
4 = "시작 번호"
5 = "번호를 매길 페이지"
6 = "사용자 지정 텍스트"
[addPassword]
completed = "비밀번호 보호가 적용되었습니다"
desc = "PDF 문서를 비밀번호로 암호화합니다."
filenamePrefix = "암호화됨"
submit = "암호화"
title = "비밀번호 추가"
[addPassword.encryption.keyLength]
128bit = "128비트(표준)"
256bit = "256비트(높음)"
40bit = "40비트(낮음)"
label = "암호화 키 길이"
[addPassword.error]
failed = "PDF를 암호화하는 동안 오류가 발생했습니다."
[addPassword.passwords]
completed = "비밀번호가 구성되었습니다"
stepTitle = "비밀번호 및 암호화"
[addPassword.passwords.owner]
label = "소유자 비밀번호"
placeholder = "소유자 비밀번호 입력"
[addPassword.passwords.user]
label = "사용자 비밀번호"
placeholder = "사용자 비밀번호 입력"
[addPassword.results]
title = "암호화된 PDF"
[addPassword.tooltip.encryption]
bullet1 = "40비트: 기본 보안, 오래된 뷰어와 호환"
bullet2 = "128비트: 표준 보안, 널리 지원"
bullet3 = "256비트: 최대 보안, 최신 뷰어 필요"
text = "암호화 수준이 높을수록 보안이 향상되지만 오래된 PDF 뷰어에서는 지원되지 않을 수 있습니다."
title = "암호화 수준"
[addPassword.tooltip.header]
title = "비밀번호 보호 개요"
[addPassword.tooltip.passwords]
bullet1 = "사용자 비밀번호: PDF를 열 때 필요"
bullet2 = "소유자 비밀번호: 문서 권한을 제어합니다(모든 PDF 뷰어에서 지원되는 것은 아님)"
text = "사용자 비밀번호는 문서 열기를 제한하고, 소유자 비밀번호는 문서를 연 뒤 수행할 수 있는 작업을 제어합니다. 둘 다 또는 하나만 설정할 수 있습니다."
title = "비밀번호 유형"
[addPassword.tooltip.permissions]
text = "이 권한은 사용자가 PDF로 무엇을 할 수 있는지를 제어합니다. 소유자 비밀번호와 함께 사용할 때 가장 효과적입니다."
title = "권한 변경"
[AddStampRequest]
alphabet = "알파벳"
clickToExpand = "Click to expand"
customColor = "사용자 지정 텍스트 색상"
customDateDesc = "Custom format"
customMargin = "사용자 지정 여백"
customPosition = "미리보기 창에서 스탬프를 원하는 위치로 드래그하세요."
dateDesc = "Current date"
datetimeDesc = "Date and time combined"
dateTimeVars = "Date & Time"
dynamicVariables = "Dynamic Variables"
examples = "Examples"
filenameDesc = "Filename without extension"
filenameFullDesc = "Filename with extension"
fileVars = "File Information"
fontSize = "글꼴/이미지 크기"
header = "PDF 스탬프"
imageSize = "이미지 크기"
margin = "여백"
metadataDesc = "From PDF document properties"
metadataVars = "Document Metadata"
multiLine = "multi-line"
noStampSelected = "선택된 스탬프가 없습니다. 1단계로 돌아가세요."
opacity = "불투명도"
otherVars = "Other"
overrideX = "X 좌표 재정의"
overrideY = "Y 좌표 재정의"
pageNumberDesc = "Current page number"
pageVars = "Page Information"
position = "위치"
positionAndFormatting = "위치 및 서식"
preview = "Preview:"
quickPosition = "페이지에서 스탬프 위치를 선택하세요."
rotation = "회전"
selectTemplate = "Select a template..."
stampImage = "스탬프 이미지"
stampSetup = "스탬프 설정"
stampText = "스탬프 텍스트"
stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines."
stampType = "스탬프 유형"
submit = "제출"
tags = "스탬프,이미지 추가,중앙 이미지,워터마크,PDF,삽입,사용자 지정"
timeDesc = "Current time"
title = "PDF 스탬프"
totalPagesDesc = "Total number of pages"
useTemplate = "Use Template"
uuidDesc = "Short unique identifier (8 chars)"
variablesHelp = "Click on any variable to insert it into your stamp text. Use @@ for literal @."
yearMonthDayDesc = "Individual date parts"
[AddStampRequest.error]
failed = "PDF에 스탬프를 추가하는 중 오류가 발생했습니다."
[AddStampRequest.results]
title = "스탬프 결과"
[AddStampRequest.template]
custom = "Custom"
dateHeader = "Date Header"
doc-info = "Document Info"
draft = "Draft Watermark"
draftWatermark = "Draft Watermark"
european-date = "European Date (DD/MM/YYYY)"
europeanDate = "European Date"
legal-footer = "Legal Footer"
page-numbers = "Page Numbers"
pageNumberFooter = "Page Number Footer"
timestamp = "Timestamp"
[addText]
applySignatures = "텍스트 적용"
header = "PDF에 텍스트 추가"
tags = "텍스트,주석,레이블"
title = "텍스트 추가"
[addText.error]
failed = "PDF에 텍스트를 추가하는 중 오류가 발생했습니다."
[addText.instructions]
noSignature = "배치를 활성화하려면 위에 텍스트를 입력하세요."
paused = "배치 일시 중지"
resumeHint = "배치를 재개하여 클릭 후 텍스트를 추가하세요."
text = "위에 텍스트를 입력한 후 PDF의 아무 위치나 클릭해 배치하세요."
title = "텍스트 추가 방법"
[addText.mode]
move = "텍스트 이동"
pause = "배치 일시 중지"
place = "텍스트 배치"
resume = "배치 재개"
[addText.results]
title = "텍스트 추가 결과"
[addText.step]
createDesc = "추가할 텍스트를 입력하세요"
place = "텍스트 배치"
placeDesc = "PDF를 클릭하여 텍스트를 추가하세요"
[addText.steps]
configure = "텍스트 설정"
[addText.text]
colorLabel = "텍스트 색상"
fontLabel = "글꼴"
fontSizeLabel = "글꼴 크기"
fontSizePlaceholder = "글꼴 크기 입력 또는 선택 (8-200)"
name = "텍스트 내용"
placeholder = "추가할 텍스트를 입력하세요"
[adjust-contrast]
tags = "색상-보정,조정,수정,향상"
[adjustContrast]
adjustColors = "색상 조정"
basic = "기본 조정"
blue = "파랑"
brightness = "밝기:"
confirm = "확인"
contrast = "대비:"
download = "다운로드"
green = "초록"
header = "대비 조정"
noPreview = "미리볼 PDF를 선택하세요"
red = "빨강"
saturation = "채도:"
title = "대비 조정"
[adjustContrast.error]
failed = "색상/대비 조정에 실패했습니다"
[adjustContrast.results]
title = "조정된 PDF"
[adjustPageScale]
header = "페이지 배율 조정"
submit = "페이지 배율 조정"
tags = "크기 조정,수정,치수,맞춤"
title = "페이지 배율 조정"
[adjustPageScale.error]
failed = "페이지 배율을 조정하는 중 오류가 발생했습니다."
[adjustPageScale.pageSize]
keep = "원본 크기 유지"
label = "대상 페이지 크기"
legal = "리갈"
letter = "레터"
[adjustPageScale.scaleFactor]
label = "배율"
[adjustPageScale.tooltip.description]
text = "PDF 콘텐츠 크기를 조정하고 페이지 치수를 변경합니다."
title = "설명"
[adjustPageScale.tooltip.header]
title = "페이지 배율 설정 개요"
[adjustPageScale.tooltip.pageSize]
text = "'원본 크기 유지'는 현재 치수를 유지하고, 다른 옵션은 표준 용지 크기로 조정합니다."
title = "대상 페이지 크기"
[adjustPageScale.tooltip.scaleFactor]
bullet1 = "1.0 = 원본 크기"
bullet2 = "0.5 = 절반 크기(50% 축소)"
bullet3 = "2.0 = 두 배 크기(200% 확대, 잘릴 수 있음)"
text = "페이지에 표시되는 콘텐츠의 크기를 제어합니다. 콘텐츠는 배율 적용 후 가운데 정렬되며, 배율 적용된 콘텐츠가 페이지 크기보다 크면 잘릴 수 있습니다."
title = "배율"
[admin]
close = "닫기"
error = "오류"
expand = "확장"
success = "성공"
[admin.settings]
discard = "버리기"
error = "설정을 저장하지 못했습니다"
fetchError = "설정을 불러오지 못했습니다"
loginRequired = "관리자 설정을 변경하려면 로그인 모드를 활성화해야 합니다"
restartError = "서버 재시작에 실패했습니다. 수동으로 재시작하세요."
restarting = "서버 재시작 중"
restartingMessage = "서버를 재시작하고 있습니다. 잠시만 기다려주세요..."
restartRequired = "재시작 필요"
save = "변경 사항 저장"
saved = "설정이 성공적으로 저장되었습니다"
saveError = "설정을 저장하지 못했습니다"
saveSuccess = "설정이 성공적으로 저장되었습니다"
success = "설정을 성공적으로 저장했습니다"
title = "관리자 설정"
workspace = "워크스페이스"
[admin.settings.advanced]
description = "고급 기능 및 실험적 기능을 구성합니다."
features = "기능 플래그"
processing = "처리"
title = "고급"
[admin.settings.advanced.disableSanitize]
description = "경고: 보안 위험 - HTML 정화를 비활성화하면 XSS 취약점이 발생할 수 있습니다"
label = "HTML 정화 비활성화"
[admin.settings.advanced.enableAlphaFunctionality]
description = "실험적 및 알파 단계 기능 활성화(불안정할 수 있음)"
label = "알파 기능 활성화"
[admin.settings.advanced.enableUrlToPDF]
description = "웹 페이지를 PDF 문서로 변환 허용"
label = "URL to PDF 활성화"
[admin.settings.advanced.endpoints]
description = "엔드포인트 관리는 YAML을 통해 구성됩니다. 특정 엔드포인트를 활성/비활성화하는 방법은 문서를 참조하세요."
label = "엔드포인트"
manage = "API 엔드포인트 관리"
[admin.settings.advanced.maxDPI]
description = "이미지 처리의 최대 DPI(0 = 무제한)"
label = "최대 DPI"
[admin.settings.advanced.processExecutor]
calibre = "Calibre"
description = "각 프로세스 실행기의 세션 제한 및 시간 제한을 구성합니다"
ghostscript = "Ghostscript"
installApp = "앱 설치"
label = "프로세스 실행기 제한"
libreOffice = "LibreOffice"
ocrMyPdf = "OCRmyPDF"
pdfToHtml = "PDF to HTML"
pythonOpenCv = "Python OpenCV"
qpdf = "QPDF"
tesseract = "Tesseract OCR"
weasyPrint = "WeasyPrint"
[admin.settings.advanced.processExecutor.sessionLimit]
description = "최대 동시 인스턴스 수"
label = "세션 제한"
[admin.settings.advanced.processExecutor.timeout]
description = "최대 실행 시간"
label = "시간 제한(분)"
[admin.settings.advanced.tempFileManagement]
description = "임시 파일 저장 및 정리 동작을 구성합니다"
label = "임시 파일 관리"
[admin.settings.advanced.tempFileManagement.baseTmpDir]
description = "임시 파일의 기본 디렉터리(기본값 사용 시 비워두세요: java.io.tmpdir/stirling-pdf)"
label = "기본 임시 디렉터리"
[admin.settings.advanced.tempFileManagement.cleanupIntervalMinutes]
description = "정리를 실행하는 주기(분)"
label = "정리 주기(분)"
[admin.settings.advanced.tempFileManagement.cleanupSystemTemp]
description = "더 넓은 시스템 임시 디렉터리를 정리할지 여부(주의 필요)"
label = "시스템 임시 디렉터리 정리"
[admin.settings.advanced.tempFileManagement.libreofficeDir]
description = "LibreOffice 임시 파일 디렉터리(기본값 사용 시 비워두세요: baseTmpDir/libreoffice)"
label = "LibreOffice 임시 디렉터리"
[admin.settings.advanced.tempFileManagement.maxAgeHours]
description = "임시 파일이 정리되기 전 최대 시간"
label = "최대 보존 기간(시간)"
[admin.settings.advanced.tempFileManagement.prefix]
description = "임시 파일 이름의 접두사"
label = "임시 파일 접두사"
[admin.settings.advanced.tempFileManagement.startupCleanup]
description = "애플리케이션 시작 시 오래된 임시 파일 정리"
label = "시작 시 정리"
[admin.settings.advanced.tempFileManagement.systemTempDir]
description = "정리 대상 시스템 임시 디렉터리(cleanupSystemTemp 활성화 시에만 사용)"
label = "시스템 임시 디렉터리"
[admin.settings.advanced.tessdataDir]
description = "OCR 언어 파일을 위한 tessdata 디렉터리 경로"
downloadButton = "선택한 언어 다운로드"
downloadErrorGeneric = "다운로드에 실패했습니다: {{message}}. 나중에 다시 시도하세요."
downloadErrorNetwork = "네트워크 오류로 다운로드에 실패했습니다. 연결을 확인한 후 다시 시도하세요."
downloadErrorPermission = "tessdata 디렉터리에 쓸 수 없습니다: {{message}}. 쓰기 가능한 디렉터리(예: 애플리케이션 데이터 폴더 하위)로 선택하거나 권한을 조정하세요."
downloadErrorServer = "서버에서 tessdata 언어 다운로드 중 오류가 발생했습니다. 나중에 다시 시도하세요."
downloadErrorTitle = "다운로드 실패"
downloadInvalidBody = "선택한 일부 언어는 다운로드할 수 없습니다. 새로고침 후 목록에서 선택하세요."
downloadInvalidTitle = "잘못된 선택"
downloadLabel = "추가 tessdata 언어 다운로드"
downloadMissingBody = "다운로드할 언어를 하나 이상 선택하세요."
downloadMissingTitle = "언어가 선택되지 않았습니다"
downloadNothingFound = "추가 언어가 없습니다"
downloadPlaceholder = "언어 선택"
downloadSuccessBody = "선택한 tessdata 언어가 저장되었습니다."
downloadSuccessTitle = "언어 다운로드 완료"
installedLanguages = "설치된 tessdata 언어"
label = "tessdata 디렉터리"
loadingLanguages = "설치된 tessdata 언어를 불러오는 중..."
manualLinks = "수동 다운로드: 링크를 클릭하고 파일을 tessdata 폴더에 넣으세요."
noLanguages = "구성된 디렉터리에서 tessdata 언어를 찾을 수 없습니다."
permissionNotice = "tessdata 경로에 쓸 수 없습니다. 다운로드는 브라우저에서 열리며, .traineddata 파일을 직접 tessdata 폴더에 저장하세요."
[admin.settings.badge]
clickToUpgrade = "클릭하여 플랜 상세 보기"
[admin.settings.connections]
connect = "연결"
description = "OAuth2 및 SAML 같은 외부 인증 제공자를 구성합니다."
disconnect = "연결 해제"
disconnected = "제공자가 성공적으로 연결 해제되었습니다"
disconnectError = "제공자 연결 해제에 실패했습니다"
documentation = "문서 보기"
imageResolutionFull = "전체(원본 크기)"
imageResolutionReduced = "축소(최대 1200px)"
linkedServices = "연결된 서비스"
mobileScannerConvertToPdf = "이미지를 PDF로 변환"
mobileScannerConvertToPdfDesc = "업로드된 이미지를 자동으로 PDF 형식으로 변환합니다. 비활성화하면 이미지는 원본 그대로 유지됩니다."
mobileScannerImageResolution = "이미지 해상도"
mobileScannerImageResolutionDesc = "업로드 이미지의 해상도입니다. \"축소\"는 최대 1200px로 축소해 파일 크기를 줄입니다."
mobileScannerPageFormat = "페이지 형식"
mobileScannerPageFormatDesc = "변환된 이미지의 PDF 페이지 크기입니다. \"유지\"는 원본 이미지 크기를 사용합니다."
mobileScannerStretchToFit = "맞춤 확대/축소"
mobileScannerStretchToFitDesc = "이미지를 페이지 전체에 맞도록 늘립니다. 비활성화하면 종횡비를 유지한 채 가운데 정렬됩니다."
pageFormatA4 = "A4 (210×297mm)"
pageFormatKeep = "유지(원본 크기)"
pageFormatLetter = "Letter (8.5×11인치)"
title = "연결"
unlinkedServices = "연결되지 않은 서비스"
[admin.settings.connections.mobileScanner]
description = "사용자가 QR 코드를 스캔해 모바일 기기에서 파일을 업로드하도록 허용"
enable = "QR 코드 업로드 활성화"
imageResolutionFull = "전체(원본 크기)"
imageResolutionReduced = "축소(최대 1200px)"
label = "모바일 업로드"
link = "시스템 설정에서 구성"
mobileScannerConvertToPdf = "이미지를 PDF로 변환"
mobileScannerConvertToPdfDesc = "업로드된 이미지를 자동으로 PDF 형식으로 변환합니다. 비활성화하면 이미지는 원본 그대로 유지됩니다."
mobileScannerImageResolution = "이미지 해상도"
mobileScannerImageResolutionDesc = "업로드 이미지의 해상도입니다. \"축소\"는 최대 1200px로 축소해 파일 크기를 줄입니다."
mobileScannerPageFormat = "페이지 형식"
mobileScannerPageFormatDesc = "변환된 이미지의 PDF 페이지 크기입니다. \"유지\"는 원본 이미지 크기를 사용합니다."
mobileScannerStretchToFit = "맞춤 확대/축소"
mobileScannerStretchToFitDesc = "이미지를 페이지 전체에 맞도록 늘립니다. 비활성화하면 종횡비를 유지한 채 가운데 정렬됩니다."
note = "참고: 프런트엔드 URL 구성이 필요합니다. "
pageFormatA4 = "A4 (210×297mm)"
pageFormatKeep = "유지(원본 크기)"
pageFormatLetter = "Letter (8.5×11인치)"
[admin.settings.connections.oauth2]
label = "OAuth2"
[admin.settings.connections.oauth2.autoCreateUser]
description = "첫 OAuth2 로그인 시 사용자 계정을 자동으로 생성"
label = "사용자 자동 생성"
[admin.settings.connections.oauth2.blockRegistration]
description = "OAuth2를 통한 신규 사용자 등록 방지"
label = "등록 차단"
[admin.settings.connections.oauth2.clientId]
description = "제공자에서 발급받은 OAuth2 Client ID"
label = "클라이언트 ID"
[admin.settings.connections.oauth2.clientSecret]
description = "제공자에서 발급받은 OAuth2 Client Secret"
label = "클라이언트 시크릿"
[admin.settings.connections.oauth2.enabled]
description = "사용자가 OAuth2 제공자를 사용해 인증할 수 있도록 허용"
label = "OAuth2 활성화"
[admin.settings.connections.oauth2.issuer]
description = "OAuth2 제공자의 발급자 URL"
label = "발급자 URL"
[admin.settings.connections.oauth2.provider]
description = "인증에 사용할 OAuth2 제공자"
label = "제공자"
[admin.settings.connections.oauth2.scopes]
description = "요청할 OAuth2 scope의 쉼표로 구분된 목록(예: openid, profile, email)"
label = "OAuth2 범위"
[admin.settings.connections.oauth2.useAsUsername]
description = "사용자 이름으로 사용할 OAuth2 클레임(예: email, sub)"
label = "사용자 이름으로 사용"
[admin.settings.connections.saml2]
label = "SAML2"
[admin.settings.connections.saml2.autoCreateUser]
description = "첫 SAML2 로그인 시 사용자 계정을 자동으로 생성"
label = "사용자 자동 생성"
[admin.settings.connections.saml2.blockRegistration]
description = "SAML2를 통한 신규 사용자 등록 방지"
label = "등록 차단"
[admin.settings.connections.saml2.enabled]
description = "사용자가 SAML2 제공자를 사용해 인증할 수 있도록 허용"
label = "SAML2 활성화"
[admin.settings.connections.saml2.provider]
description = "SAML2 제공자 이름"
label = "제공자"
[admin.settings.connections.saml2.registrationId]
description = "SAML2 등록 식별자"
label = "등록 ID"
[admin.settings.connections.ssoAutoLogin]
description = "인증이 필요할 때 자동으로 SSO 로그인으로 리디렉션"
enable = "SSO 자동 로그인 활성화"
label = "SSO 자동 로그인"
[admin.settings.database]
actions = "작업"
backupCreated = "백업이 성공적으로 생성되었습니다"
backupDescription = "관리자 콘솔에서 H2 백업을 직접 관리합니다."
backupFailed = "백업 생성에 실패했습니다"
backupTitle = "백업 및 복원"
chooseFile = ".sql 백업 파일을 선택하세요"
codeMismatch = "확인 코드가 일치하지 않습니다"
codeMismatchBody = "계속하려면 표시된 그대로 코드를 입력하세요."
configuration = "데이터베이스 구성"
confirmCodeLabel = "계속하려면 확인 코드를 입력하세요"
confirmImport = "가져오기 확인"
confirmImportTitle = "데이터베이스 가져오기 확인"
createBackup = "백업 생성"
created = "생성됨"
delete = "삭제"
deleteConfirm = "이 백업을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다."
deleteConfirmAction = "백업 삭제"
deleteFailed = "백업 삭제에 실패했습니다"
deleteSuccess = "백업이 삭제되었습니다"
deleteTitle = "백업 삭제"
description = "엔터프라이즈 배포를 위한 사용자 지정 데이터베이스 연결 설정을 구성합니다."
download = "다운로드"
downloadFailed = "백업 다운로드에 실패했습니다"
embedded = "내장형 H2"
enterCode = "위에 표시된 코드를 입력하세요"
external = "외부 DB"
fileName = "파일"
h2Hint = "데이터베이스 유형을 H2로 설정하고 사용자 지정 데이터베이스를 비활성화하여 백업 및 복원을 활성화하세요."
h2Only = "백업은 내장형 H2 데이터베이스에서만 사용할 수 있습니다."
import = "가져오기"
importFailed = "백업 가져오기에 실패했습니다"
importFromUpload = "업로드 가져오기"
importSuccess = "백업을 성공적으로 가져왔습니다"
loadError = "데이터베이스 백업을 불러오지 못했습니다"
manageBackups = "백업 관리"
noBackups = "아직 백업이 없습니다."
overwriteWarning = "경고: 현재 데이터베이스를 덮어씁니다."
overwriteWarningBody = "업로드된 백업으로 기존 모든 데이터가 대체됩니다. 이 작업은 되돌릴 수 없습니다."
refresh = "새로고침"
selectFile = "가져올 .sql 파일을 선택하세요"
size = "크기"
title = "데이터베이스"
unavailable = "현재 데이터베이스 구성에서는 백업 목록을 사용할 수 없습니다."
uploadTitle = "업로드 및 가져오기"
version = "H2 버전"
[admin.settings.database.customUrl]
description = "전체 JDBC 연결 문자열(예: jdbc:postgresql://localhost:5432/postgres). 이 값을 지정하면 아래 개별 연결 설정은 사용되지 않습니다."
label = "사용자 지정 데이터베이스 URL"
[admin.settings.database.enableCustom]
description = "기본 내장 데이터베이스 대신 사용자 지정 데이터베이스 구성을 사용"
label = "사용자 지정 데이터베이스 사용"
[admin.settings.database.hostName]
description = "데이터베이스 서버 호스트 이름(사용자 지정 URL이 제공된 경우 사용되지 않음)"
label = "호스트 이름"
[admin.settings.database.name]
description = "데이터베이스 이름(사용자 지정 URL이 제공된 경우 사용되지 않음)"
label = "데이터베이스 이름"
[admin.settings.database.password]
description = "데이터베이스 인증 비밀번호"
label = "비밀번호"
[admin.settings.database.port]
description = "데이터베이스 서버 포트(사용자 지정 URL이 제공된 경우 사용되지 않음)"
label = "포트"
[admin.settings.database.type]
description = "데이터베이스 유형(사용자 지정 URL이 제공된 경우 사용되지 않음)"
label = "데이터베이스 종류"
[admin.settings.database.username]
description = "데이터베이스 인증 사용자 이름"
label = "사용자 이름"
[admin.settings.endpoints]
description = "사용 가능한 API 엔드포인트 및 엔드포인트 그룹을 제어합니다."
management = "엔드포인트 관리"
title = "API 엔드포인트"
userDefaults = "사용자 환경설정 기본값"
userDefaultsDescription = "사용자 환경설정의 기본값을 설정합니다. 사용자는 개인 설정에서 이를 재정의할 수 있습니다."
[admin.settings.endpoints.defaultHideUnavailableConversions]
description = "비활성화된 변환 옵션을 회색으로 표시하는 대신 숨깁니다"
label = "기본적으로 사용 불가 변환 숨기기"
[admin.settings.endpoints.defaultHideUnavailableTools]
description = "비활성화된 도구를 회색으로 표시하는 대신 숨깁니다"
label = "기본적으로 사용 불가 도구 숨기기"
[admin.settings.endpoints.groupsToRemove]
description = "비활성화할 엔드포인트 그룹 선택"
label = "비활성화된 엔드포인트 그룹"
[admin.settings.endpoints.toRemove]
description = "비활성화할 개별 엔드포인트 선택"
label = "비활성화된 엔드포인트"
[admin.settings.enterpriseRequired]
message = "{{featureName}}에 액세스하려면 Enterprise 라이선스가 필요합니다. 참고용으로 데모 데이터를 보고 있습니다."
title = "Enterprise 라이선스 필요"
[admin.settings.features]
description = "선택적 기능과 동작을 구성합니다."
title = "기능"
[admin.settings.features.serverCertificate]
description = "\"Sign with Stirling-PDF\" 기능을 위한 서버 측 인증서 생성 구성"
label = "서버 인증서"
[admin.settings.features.serverCertificate.enabled]
description = "\"Sign with Stirling-PDF\" 옵션을 위한 서버 측 인증서 활성화"
label = "서버 인증서 활성화"
[admin.settings.features.serverCertificate.organizationName]
description = "생성된 인증서의 조직 이름"
label = "조직 이름"
[admin.settings.features.serverCertificate.regenerateOnStartup]
description = "애플리케이션 시작 시마다 새 인증서 생성"
label = "시작 시 재생성"
[admin.settings.features.serverCertificate.validity]
description = "인증서의 유효 일수"
label = "인증서 유효 기간(일)"
[admin.settings.general]
description = "브랜딩 및 기본 동작을 포함한 시스템 전반의 애플리케이션 설정을 구성합니다."
system = "시스템"
title = "시스템 설정"
ui = "사용자 인터페이스"
[admin.settings.general.appName]
description = "브라우저 탭과 홈 페이지에 표시되는 이름"
label = "애플리케이션 이름"
[admin.settings.general.appNameNavbar]
description = "내비게이션 바에 표시되는 이름"
label = "내비게이션 바 브랜드"
[admin.settings.general.customHTMLFiles]
description = "customFiles 디렉터리에서 사용자 지정 HTML 파일 제공 허용"
label = "사용자 지정 HTML 파일"
[admin.settings.general.customMetadata]
label = "사용자 지정 메타데이터"
[admin.settings.general.customMetadata.author]
description = "PDF 메타데이터의 기본 저자(예: 사용자 이름)"
label = "기본 저자"
[admin.settings.general.customMetadata.autoUpdate]
description = "처리된 모든 문서의 PDF 메타데이터를 자동으로 업데이트"
label = "메타데이터 자동 업데이트"
[admin.settings.general.customMetadata.creator]
description = "PDF 메타데이터의 기본 작성 응용프로그램"
label = "기본 작성 응용프로그램"
[admin.settings.general.customMetadata.producer]
description = "PDF 메타데이터의 기본 생성 도구"
label = "기본 생성 도구"
[admin.settings.general.customPaths]
description = "파이프라인 처리 및 외부 도구용 사용자 지정 파일 시스템 경로를 구성합니다"
label = "사용자 지정 경로"
[admin.settings.general.customPaths.operations]
label = "외부 도구 경로"
[admin.settings.general.customPaths.operations.unoconvert]
description = "문서 변환을 위한 LibreOffice unoconvert 경로(기본값 사용 시 비워두세요: /opt/venv/bin/unoconvert)"
label = "Unoconvert 실행 파일"
[admin.settings.general.customPaths.operations.weasyprint]
description = "HTML to PDF 변환을 위한 WeasyPrint 실행 파일 경로(기본값 사용 시 비워두세요: /opt/venv/bin/weasyprint)"
label = "WeasyPrint 실행 파일"
[admin.settings.general.customPaths.pipeline]
label = "파이프라인 디렉터리"
[admin.settings.general.customPaths.pipeline.finishedFoldersDir]
description = "처리된 PDF가 출력되는 디렉터리(기본값 사용 시 비워두세요: /pipeline/finishedFolders)"
label = "처리 완료 폴더 디렉터리"
[admin.settings.general.customPaths.pipeline.pipelineDir]
description = "Base directory for pipeline resources (leave empty for default: /pipeline)"
label = "Pipeline Directory"
[admin.settings.general.customPaths.pipeline.watchedFoldersDir]
description = "파이프라인이 들어오는 PDF를 감시하는 디렉터리(기본값 사용 시 비워두세요: /pipeline/watchedFolders)"
label = "감시 폴더 디렉터리"
[admin.settings.general.customPaths.pipeline.watchedFoldersDirs]
description = "Directories where pipeline monitors for incoming PDFs (one per line or comma-separated; leave empty for default: /pipeline/watchedFolders)"
label = "Watched Folders Directories"
[admin.settings.general.defaultLocale]
description = "신규 사용자의 기본 언어(예: en_US, es_ES)"
label = "기본 로케일"
[admin.settings.general.fileUploadLimit]
description = "최대 파일 업로드 크기(예: 100MB, 1GB)"
label = "파일 업로드 제한"
[admin.settings.general.frontendUrl]
description = "프런트엔드의 기본 URL(예: https://pdf.example.com). 이메일 초대 링크와 모바일 QR 코드 업로드에 사용됩니다. 비워 두면 백엔드 URL을 사용합니다."
label = "프런트엔드 URL"
[admin.settings.general.hideDisabledTools]
description = "인터페이스에서 비활성화된 도구를 숨깁니다"
label = "비활성화된 도구 숨기기"
[admin.settings.general.hideDisabledTools.googleDrive]
description = "활성화되지 않은 경우 Google Drive 버튼 숨기기"
label = "Google Drive 숨기기"
[admin.settings.general.hideDisabledTools.mobileScanner]
description = "활성화되지 않은 경우 모바일 QR 스캐너 버튼 숨기기"
label = "모바일 스캐너 숨기기"
[admin.settings.general.homeDescription]
description = "홈 페이지에 표시되는 설명 텍스트"
label = "홈 설명"
[admin.settings.general.languages]
description = "사용자가 선택할 수 있는 언어(비워두면 모든 언어 활성화)"
label = "사용 가능한 언어"
placeholder = "언어 선택"
[admin.settings.general.logoStyle]
classic = "클래식"
classicAlt = "클래식 로고"
description = "현대적인 미니멀 로고 또는 클래식 S 아이콘 중에서 선택"
label = "로고 스타일"
modern = "모던"
modernAlt = "모던 로고"
[admin.settings.general.showUpdate]
description = "새 버전이 있을 때 알림 표시"
label = "업데이트 알림 표시"
[admin.settings.general.showUpdateOnlyAdmin]
description = "업데이트 알림을 관리자 사용자로만 제한"
label = "관리자에게만 업데이트 표시"
[admin.settings.legal]
description = "법적 문서 및 정책에 대한 링크를 구성합니다."
title = "법적 문서"
[admin.settings.legal.accessibilityStatement]
description = "접근성 선언문의 URL 또는 파일 이름"
label = "접근성 선언문"
[admin.settings.legal.cookiePolicy]
description = "쿠키 정책의 URL 또는 파일 이름"
label = "쿠키 정책"
[admin.settings.legal.disclaimer]
message = "이러한 법적 문서를 사용자 지정하는 경우 GDPR 및 기타 EU 데이터 보호 요구 사항을 포함하되 이에 국한되지 않는 모든 관련 법규 준수를 보장할 전적인 책임을 귀하가 부담합니다. 다음의 경우에만 해당 설정을 수정하십시오: (1) 개인/프라이빗 인스턴스를 운영하는 경우, (2) EU 관할권 밖에 있으며 지역 법적 의무를 이해하는 경우, 또는 (3) 적절한 법률 자문을 구했고 모든 사용자 데이터 및 법적 준수에 대한 단독 책임을 수락한 경우. Stirling-PDF 및 그 개발자는 귀하의 법적 의무에 대해 어떠한 책임도 지지 않습니다."
title = "법적 책임 경고"
[admin.settings.legal.impressum]
description = "Impressum의 URL 또는 파일 이름(일부 관할권에서 필수)"
label = "Impressum"
[admin.settings.legal.privacyPolicy]
description = "개인정보 처리방침의 URL 또는 파일 이름"
label = "개인정보 처리방침"
[admin.settings.legal.termsAndConditions]
description = "이용약관의 URL 또는 파일 이름"
label = "이용약관"
[admin.settings.loginDisabled]
message = "관리자 설정을 변경하려면 로그인 모드를 활성화해야 합니다. 환경 변수에서 SECURITY_ENABLELOGIN=true 또는 settings.yml에서 security.enableLogin: true 로 설정한 다음 서버를 재시작하세요."
readOnly = "아래 설정은 참고용 예시 값입니다. 로그인 모드를 활성화하면 실제 구성을 보고 편집할 수 있습니다."
title = "로그인 모드 필요"
[admin.settings.mail]
description = "이메일 알림 발송을 위한 SMTP 설정을 구성합니다."
smtp = "SMTP 구성"
title = "메일 서버"
[admin.settings.mail.enabled]
description = "이메일 알림 및 SMTP 기능 활성화"
label = "메일 활성화"
[admin.settings.mail.enableInvites]
description = "관리자가 자동 생성 비밀번호로 이메일을 통해 사용자를 초대하도록 허용"
label = "이메일 초대 활성화"
[admin.settings.mail.from]
description = "보내는 사람으로 사용할 이메일 주소"
label = "발신 주소"
[admin.settings.mail.frontendUrl]
description = "프런트엔드의 기본 URL(예: https://pdf.example.com). 이메일의 초대 링크 생성에 사용됩니다. 비워두면 백엔드 URL을 사용합니다."
label = "프런트엔드 URL"
[admin.settings.mail.frontendUrlNote]
link = "시스템 설정에서 구성"
note = "참고: 프런트엔드 URL 구성이 필요합니다. "
[admin.settings.mail.host]
description = "SMTP 서버의 호스트 이름 또는 IP 주소"
label = "SMTP 호스트"
[admin.settings.mail.password]
description = "SMTP 인증 비밀번호"
label = "SMTP 비밀번호"
[admin.settings.mail.port]
description = "SMTP 연결 포트 번호(일반적으로 25, 465 또는 587)"
label = "SMTP 포트"
[admin.settings.mail.username]
description = "SMTP 인증 사용자 이름"
label = "SMTP 사용자 이름"
[admin.settings.premium]
description = "프리미엄 또는 엔터프라이즈 라이선스 키를 구성합니다."
license = "라이선스 구성"
noInput = "라이선스 키 또는 파일을 입력해 주세요"
title = "프리미엄 및 엔터프라이즈"
[admin.settings.premium.currentLicense]
file = "소스: 라이선스 파일 ({{path}})"
key = "소스: 라이선스 키"
noInput = "라이선스 키를 입력하거나 인증서 파일을 업로드해 주세요"
success = "성공"
title = "활성 라이선스"
type = "유형: {{type}}"
[admin.settings.premium.enabled]
description = "프로/엔터프라이즈 기능에 대한 라이선스 키 확인 활성화"
label = "프리미엄 기능 활성화"
[admin.settings.premium.file]
choose = "라이선스 파일 선택"
description = "오프라인 구매 시 받은 .lic 또는 .cert 라이선스 파일을 업로드하세요"
label = "라이선스 인증서 파일"
selected = "선택됨: {{filename}} ({{size}})"
successMessage = "라이선스 파일이 업로드되어 성공적으로 활성화되었습니다. 재시작은 필요하지 않습니다."
[admin.settings.premium.inputMethod]
file = "인증서 파일"
text = "라이선스 키"
[admin.settings.premium.key]
description = "프리미엄 또는 엔터프라이즈 라이선스 키를 입력하세요"
label = "라이선스 키"
success = "라이선스 키 저장됨"
successMessage = "라이선스 키가 성공적으로 활성화되었습니다. 재시작이 필요 없습니다."
[admin.settings.premium.key.overwriteWarning]
line1 = "현재 라이선스 키를 덮어쓰면 되돌릴 수 없습니다."
line2 = "다른 곳에 백업하지 않았다면 이전 라이선스는 영구적으로 손실됩니다."
line3 = "중요: 라이선스 키는 개인적으로 안전하게 보관하세요. 공개적으로 공유하지 마세요."
title = "⚠️ 경고: 기존 라이선스 감지됨"
[admin.settings.premium.licenseKey]
info = "직접 구매로 받은 라이선스 키 또는 인증서 파일이 있다면 여기에서 입력해 프리미엄 또는 엔터프라이즈 기능을 활성화하세요."
toggle = "라이선스 키나 인증서 파일이 있나요?"
[admin.settings.premium.movedFeatures]
message = "프리미엄 및 엔터프라이즈 기능은 이제 해당 섹션에 정리되었습니다:"
title = "프리미엄 기능 분류됨"
[admin.settings.privacy]
analytics = "분석 및 추적"
description = "개인정보 및 데이터 수집 설정을 구성합니다."
searchEngine = "검색 엔진 노출"
title = "개인정보"
[admin.settings.privacy.enableAnalytics]
description = "애플리케이션 개선을 위해 익명 사용 분석을 수집"
label = "분석 활성화"
[admin.settings.privacy.googleVisibility]
description = "검색 엔진이 이 애플리케이션을 색인하도록 허용"
label = "Google 노출"
[admin.settings.privacy.metricsEnabled]
description = "성능 및 사용 메트릭 수집을 활성화합니다. 관리자가 메트릭 데이터에 접근할 수 있도록 API 엔드포인트를 제공합니다"
label = "메트릭 활성화"
[admin.settings.restart]
later = "나중에"
message = "설정이 성공적으로 저장되었습니다. 변경 사항을 적용하려면 서버를 재시작해야 합니다."
now = "지금 재시작"
question = "지금 서버를 재시작하시겠습니까, 아니면 나중에 하시겠습니까?"
title = "재시작 필요"
[admin.settings.security]
authentication = "인증"
description = "인증, 로그인 동작 및 보안 정책을 구성합니다."
title = "보안"
[admin.settings.security.audit]
hideDetails = "감사 수준 세부정보 숨기기"
label = "감사 로깅"
showDetails = "감사 수준 세부정보 표시"
[admin.settings.security.audit.advancedOptions]
description = "다음 옵션은 처리 시간과 메모리 사용량을 증가시킵니다. 꼭 필요한 경우에만 활성화하세요."
title = "고급 옵션"
[admin.settings.security.audit.captureFileHash]
description = "무결성 검증을 위해 업로드된 PDF 파일의 SHA-256 해시를 추출합니다. 감사 수준과 무관합니다."
label = "파일 해시 수집(SHA-256)"
[admin.settings.security.audit.captureOperationResults]
description = "메서드 반환 값을 수집합니다. 비권장: 로그 용량과 디스크 사용량이 크게 증가합니다."
label = "작업 결과 수집"
[admin.settings.security.audit.capturePdfAuthor]
description = "처리 중 PDF 문서의 작성자 필드를 추출합니다. PDF 파싱이 필요하며 지연이 증가합니다. 감사 수준과 무관합니다."
label = "PDF 작성자 메타데이터 수집"
[admin.settings.security.audit.enabled]
description = "컴플라이언스 및 보안 모니터링을 위해 사용자 동작과 시스템 이벤트를 추적"
label = "감사 로깅 활성화"
[admin.settings.security.audit.level]
description = "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
label = "감사 수준"
[admin.settings.security.audit.levelDetails]
basic = "PDF 파일 작업(압축, 분할, 병합 등) 및 설정 변경. 캡처: 작업 상태(성공/실패), 메서드 매개변수, 시간. 최소 로그 용량."
off = "감사 로깅 없음(중요 보안 이벤트 제외)"
standard = "BASIC 이벤트에 추가: 사용자 로그인/로그아웃, 계정 변경, 일반 GET 요청. 로그 소음을 줄이기 위해 지속 폴링 호출(/auth/me, /app-config, /health 등)은 제외. 대부분의 배포에 적합."
verbose = "STANDARD 이벤트에 추가: 지속 폴링 호출, 모든 GET 요청, 상세 타이밍. 경고: 로그 용량 증가 및 성능 영향."
[admin.settings.security.audit.retentionDays]
description = "감사 로그를 보존할 기간(일)"
label = "감사 로그 보존 기간(일)"
[admin.settings.security.csrfDisabled]
description = "교차 사이트 요청 위조 보호를 비활성화합니다(권장하지 않음)"
label = "CSRF 보호 비활성화"
[admin.settings.security.enableLogin]
description = "애플리케이션에 액세스하기 전에 사용자가 로그인하도록 요구"
label = "로그인 활성화"
[admin.settings.security.htmlUrlSecurity]
advanced = "고급 설정"
description = "SSRF 공격을 방지하기 위해 HTML 처리 시 URL 접근 제한을 구성합니다"
label = "HTML URL 보안"
networkBlocking = "네트워크 차단"
[admin.settings.security.htmlUrlSecurity.allowedDomains]
description = "줄마다 하나의 도메인(예: cdn.example.com). 수준이 MAX일 때 이 도메인만 허용"
label = "허용 도메인(Whitelist)"
[admin.settings.security.htmlUrlSecurity.blockCloudMetadata]
description = "클라우드 제공자 메타데이터 엔드포인트 차단(169.254.169.254)"
label = "클라우드 메타데이터 엔드포인트 차단"
[admin.settings.security.htmlUrlSecurity.blockedDomains]
description = "줄마다 하나의 도메인(예: malicious.com). 추가로 차단할 도메인"
label = "차단 도메인(Blacklist)"
[admin.settings.security.htmlUrlSecurity.blockLinkLocal]
description = "링크-로컬 주소 차단(169.254.x.x, fe80::/10)"
label = "링크-로컬 주소 차단"
[admin.settings.security.htmlUrlSecurity.blockLocalhost]
description = "localhost 및 루프백 주소 차단(127.x.x.x, ::1)"
label = "Localhost 차단"
[admin.settings.security.htmlUrlSecurity.blockPrivateNetworks]
description = "RFC 1918 사설 네트워크 차단(10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
label = "사설 네트워크 차단"
[admin.settings.security.htmlUrlSecurity.enabled]
description = "HTML to PDF 변환에 대한 URL 보안 제한 활성화"
label = "URL 보안 활성화"
[admin.settings.security.htmlUrlSecurity.internalTlds]
description = "줄마다 하나의 TLD(예: .local, .internal). 해당 TLD 패턴의 도메인을 차단"
label = "내부 TLD"
[admin.settings.security.htmlUrlSecurity.level]
description = "MAX: 허용 목록만, MEDIUM: 내부 네트워크 차단, OFF: 제한 없음"
label = "보안 수준"
max = "최대(허용 목록만)"
medium = "중간(내부 차단)"
off = "해제(제한 없음)"
[admin.settings.security.initialLogin]
label = "초기 로그인"
[admin.settings.security.initialLogin.password]
description = "초기 관리자 계정의 비밀번호"
label = "초기 비밀번호"
[admin.settings.security.initialLogin.username]
description = "초기 관리자 계정의 사용자 이름"
label = "초기 사용자 이름"
[admin.settings.security.jwt]
label = "JWT 구성"
[admin.settings.security.jwt.allowedClockSkewSeconds]
description = "토큰 검증 중 클라이언트/서버 시간 오차 허용치(기본값: 60초)"
label = "클록 스큐 허용치(초)"
[admin.settings.security.jwt.desktopTokenExpiryMinutes]
description = "데스크톱 클라이언트용 액세스 토큰 수명(분). User-Agent로 자동 감지된 데스크톱 앱은 더 나은 UX를 위해 더 긴 세션을 받습니다(기본값: 43200 = 30일)."
label = "데스크톱 토큰 만료 시간(분)"
[admin.settings.security.jwt.enableKeyCleanup]
description = "만료된 JWT 키를 자동으로 제거"
label = "키 정리 활성화"
[admin.settings.security.jwt.enableKeyRotation]
description = "JWT 서명 키를 주기적으로 자동 순환"
label = "키 순환 활성화"
[admin.settings.security.jwt.persistence]
description = "서버 재시작 후에도 유지되도록 JWT 키를 영구 저장"
label = "키 영속성 활성화"
[admin.settings.security.jwt.refreshGraceMinutes]
description = "만료 후 지정된 분 수 이내에 토큰 갱신을 허용합니다(기본값: 15분, 최대 3회 시도)."
label = "갱신 유예 기간(분)"
[admin.settings.security.jwt.secureCookie]
description = "JWT 쿠키에 HTTPS를 요구(프로덕션 권장)"
label = "보안 쿠키"
[admin.settings.security.jwt.tokenExpiryMinutes]
description = "웹 클라이언트용 액세스 토큰 수명(분). (기본값: 1440 = 24시간)"
label = "웹 토큰 만료 시간(분)"
[admin.settings.security.loginAttemptCount]
description = "계정 잠금 전 허용되는 최대 로그인 실패 횟수"
label = "로그인 시도 제한"
[admin.settings.security.loginMethod]
all = "모든 방식"
description = "사용자 로그인에 사용할 인증 방식"
label = "로그인 방식"
normal = "사용자 이름/비밀번호만"
oauth2 = "OAuth2만"
saml2 = "SAML2만"
[admin.settings.security.loginResetTimeMinutes]
description = "로그인 실패 횟수가 재설정되기까지의 시간"
label = "로그인 재설정 시간(분)"
[admin.settings.security.ssoNotice]
message = "OAuth2 및 SAML2 인증 제공자는 더 쉬운 관리를 위해 Connections 메뉴로 이동했습니다."
title = "SSO/SAML 설정을 찾고 계신가요?"
[admin.settings.security.xFrameOptions]
deny = "Deny (Prevents all framing)"
description = "Controls whether the application can be embedded in iframes"
disabled = "Disabled (No X-Frame-Options header)"
label = "X-Frame-Options"
sameorigin = "Same Origin (Allow framing from same domain)"
[admin.settings.storage]
description = "서버 저장소 및 공유 옵션을 관리합니다."
title = "파일 저장 및 공유"
[admin.settings.storage.enabled]
description = "사용자가 서버에 파일을 저장할 수 있도록 허용합니다."
label = "서버 파일 저장 사용"
[admin.settings.storage.sharing.email]
description = "이메일 주소로 공유를 허용합니다."
label = "이메일 공유 사용"
mailLink = "메일 설정 구성"
mailNote = "메일 구성이 필요합니다. "
[admin.settings.storage.sharing.enabled]
description = "사용자가 저장된 파일을 공유할 수 있도록 허용합니다."
label = "공유 사용"
[admin.settings.storage.sharing.links]
description = "로그인이 필요한 링크를 통한 공유를 허용합니다."
frontendUrlLink = "시스템 설정에서 구성"
frontendUrlNote = "프론트엔드 URL이 필요합니다. "
label = "공유 링크 사용"
[admin.settings.storage.signing.enabled]
description = "사용자가 다중 참여자 문서 서명 세션을 만들 수 있도록 허용합니다. 서버 파일 저장 기능이 활성화되어 있어야 합니다."
label = "그룹 서명 사용(Alpha)"
[admin.settings.telegram]
description = "Telegram 봇 연결, 접근 제어, 피드백 동작을 구성합니다."
title = "Telegram 봇"
[admin.settings.telegram.accessControl]
description = "봇과 상호작용할 수 있는 사용자 또는 채널을 제한합니다."
title = "접근 제어"
[admin.settings.telegram.allowChannelIDs]
description = "봇과 상호작용을 허용할 Telegram 채널 ID를 입력하세요."
label = "허용된 채널 ID"
placeholder = "채널 ID를 추가하고 Enter 키를 누르세요"
[admin.settings.telegram.allowUserIDs]
description = "봇과 상호작용을 허용할 Telegram 사용자 ID를 입력하세요."
label = "허용된 사용자 ID"
placeholder = "사용자 ID를 추가하고 Enter 키를 누르세요"
[admin.settings.telegram.botToken]
description = "Telegram 봇을 위한 BotFather 제공 API 토큰입니다."
label = "봇 토큰"
[admin.settings.telegram.botUsername]
description = "Telegram 봇의 공개 사용자 이름입니다."
label = "봇 사용자 이름"
[admin.settings.telegram.customFolderSuffix]
description = "채팅 ID를 수신 파일 폴더에 추가해 채팅별 업로드를 분리합니다."
label = "커스텀 폴더 접미사 사용"
[admin.settings.telegram.enableAllowChannelIDs]
description = "활성화 시, 목록에 있는 채널 ID만 봇을 사용할 수 있습니다."
label = "특정 채널 ID 허용"
[admin.settings.telegram.enableAllowUserIDs]
description = "활성화 시, 목록에 있는 사용자 ID만 봇을 사용할 수 있습니다."
label = "특정 사용자 ID 허용"
[admin.settings.telegram.enabled]
description = "구성한 Telegram 봇을 통해 사용자가 Stirling PDF와 상호작용하도록 허용합니다."
label = "Telegram 봇 활성화"
[admin.settings.telegram.feedback]
description = "봇이 사용자 및 채널에 피드백을 보낼 시점을 선택합니다."
title = "피드백 메시지"
[admin.settings.telegram.feedback.channel]
title = "채널 피드백 규칙"
[admin.settings.telegram.feedback.channel.errorMessage]
description = "채널에 상세 오류 메시지를 표시합니다."
label = "오류 메시지 표시(채널)"
[admin.settings.telegram.feedback.channel.errorProcessing]
description = "채널에 처리 오류 메시지를 보냅니다."
label = "처리 오류 표시(채널)"
[admin.settings.telegram.feedback.channel.noValidDocument]
description = "채널 업로드에 대해 유효한 문서 없음 응답을 표시하지 않습니다."
label = "\"유효한 문서 없음\" 표시(채널)"
[admin.settings.telegram.feedback.general.enabled]
description = "봇이 피드백 메시지를 보낼지 여부를 제어합니다."
label = "피드백 활성화"
[admin.settings.telegram.feedback.user]
title = "사용자 피드백 규칙"
[admin.settings.telegram.feedback.user.errorMessage]
description = "사용자에게 상세 오류 메시지를 표시합니다."
label = "오류 메시지 표시(사용자)"
[admin.settings.telegram.feedback.user.errorProcessing]
description = "사용자에게 처리 오류 메시지를 보냅니다."
label = "처리 오류 표시(사용자)"
[admin.settings.telegram.feedback.user.noValidDocument]
description = "사용자 업로드에 대해 유효한 문서 없음 응답을 표시하지 않습니다."
label = "\"유효한 문서 없음\" 표시(사용자)"
[admin.settings.telegram.pipelineInboxFolder]
description = "수신되는 Telegram 파일이 저장될 파이프라인 디렉터리 아래의 폴더입니다."
label = "수신함 폴더"
[admin.settings.telegram.pollingIntervalMillis]
description = "새로운 Telegram 업데이트 확인 간격입니다."
label = "폴링 간격(ms)"
[admin.settings.telegram.processing]
description = "Telegram 업로드의 폴링 간격과 처리 시간 제한을 제어합니다."
title = "처리"
[admin.settings.telegram.processingTimeoutSeconds]
description = "오류를 보고하기 전 처리 작업을 대기할 최대 시간입니다."
label = "처리 시간 제한(초)"
[admin.settings.unsavedChanges]
cancel = "계속 편집"
discard = "변경 사항 버리기"
hint = "저장되지 않은 변경 사항이 있습니다"
message = "저장되지 않은 변경 사항이 있습니다. 버리시겠습니까?"
title = "저장되지 않은 변경 사항"
[admin.status]
active = "활성화됨"
inactive = "비활성화됨"
[adminOnboarding]
adminTools = "마지막으로 시스템 활동을 추적하는 <strong>감사</strong>와 사용자가 플랫폼과 상호작용하는 방식을 모니터링하는 <strong>사용량 분석</strong> 같은 고급 관리 도구를 제공합니다."
configButton = "<strong>구성</strong> 버튼을 클릭하여 모든 시스템 설정과 관리 제어에 접근하세요."
connectionsSection = "<strong>연결</strong> 섹션은 Google 및 GitHub 같은 사용자 지정 SSO와 SAML 공급자를 포함한 다양한 로그인 방법을 지원하며, 알림과 커뮤니케이션을 위한 이메일 연동도 지원합니다."
databaseSection = "고급 운영 환경을 위해 <strong>외부 데이터베이스 연동</strong>을 허용하는 설정을 제공하여 기존 인프라와 통합할 수 있습니다."
settingsOverview = "여기는 <strong>설정 패널</strong>입니다. 관리자 설정은 손쉬운 탐색을 위해 카테고리별로 구성되어 있습니다."
systemCustomization = "UI를 맞춤화할 수 있는 다양한 방법을 제공합니다. <strong>시스템 설정</strong>에서 앱 이름과 언어를 변경하고, <strong>기능</strong>에서 서버 인증서를 관리하며, <strong>엔드포인트</strong>에서 사용자에게 특정 도구를 활성화하거나 비활성화할 수 있습니다."
teamsAndUsers = "여기에서 <strong>팀</strong>과 개별 사용자를 관리합니다. 이메일, 공유 링크로 새 사용자를 초대하거나, 직접 맞춤 계정을 생성할 수 있습니다."
welcome = "<strong>관리자 투어</strong>에 오신 것을 환영합니다! 시스템 관리자를 위한 강력한 엔터프라이즈 기능과 설정을 살펴보겠습니다."
wrapUp = "관리자 투어를 마쳤습니다! Stirling PDF를 강력하고 맞춤화 가능한 조직용 솔루션으로 만들어 주는 엔터프라이즈 기능을 살펴보았습니다. <strong>도움말</strong> 메뉴에서 언제든지 이 투어를 다시 볼 수 있습니다."
[adminUserSettings]
actions = "작업"
activeUsers = "활성 사용자:"
addUser = "새 사용자 추가"
admin = "관리자"
apiUser = "제한된 API 사용자"
authenticated = "인증됨"
changeUserRole = "사용자 역할 변경"
confirmChangeUserStatus = "사용자를 비활성화/활성화하시겠습니까?"
confirmDeleteUser = "사용자를 삭제하시겠습니까?"
deleteUser = "사용자 삭제"
demoUser = "데모 사용자 (사용자 지정 설정 없음)"
disabledUser = "비활성화된 사용자"
disabledUsers = "비활성화된 사용자:"
editOwnProfil = "자신의 프로필 편집"
enabledUser = "활성화된 사용자"
extraApiUser = "추가 제한된 API 사용자"
forceChange = "로그인 시 사용자 비밀번호 변경 강제"
header = "관리자 사용자 제어 설정"
internalApiUser = "내부 API 사용자"
lastRequest = "마지막 요청"
role = "역할"
roles = "역할"
submit = "사용자 저장"
title = "사용자 제어 설정"
totalUsers = "전체 사용자:"
usage = "사용량 보기"
user = "사용자"
usernameInfo = "사용자 이름은 문자, 숫자 및 @._+- 특수문자만 포함하거나 유효한 이메일 주소여야 합니다."
webOnlyUser = "웹 전용 사용자"
[analytics]
disable = "분석 비활성화"
enable = "분석 활성화"
learnMore = "자세히 알아보기"
paragraph1 = "Stirling PDF는 제품 개선을 위한 선택적 분석 기능이 있습니다. 개인정보나 파일 내용은 추적하지 않습니다."
paragraph2 = "Stirling-PDF의 성장을 돕고 사용자를 더 잘 이해할 수 있도록 분석 기능 활성화를 고려해주세요."
privacyAssurance = "개인 정보나 파일 내용은 추적하지 않습니다."
settings = "config/settings.yml 파일에서 분석 설정을 변경할 수 있습니다"
title = "Stirling PDF를 더 좋게 만들고 싶으신가요?"
[annotation]
annotationStyle = "주석 스타일"
applyChanges = "변경 사항 적용"
backgroundColor = "배경색"
borderOff = "테두리: 꺼짐"
borderOn = "테두리: 켜짐"
changeColor = "색상 변경"
chooseColor = "색상 선택"
circle = "원"
clearBackground = "배경 제거"
color = "색상"
comment = "댓글"
comments = "댓글"
contents = "텍스트"
delete = "삭제"
desc = "강조, 펜, 텍스트, 메모를 사용하세요. 변경 사항은 실시간으로 유지되며 평탄화가 필요 없습니다."
drawing = "그리기"
duplicate = "복제"
editCircle = "원 편집"
editInk = "펜 편집"
editLine = "선 편집"
editNote = "메모 편집"
editPolygon = "다각형 편집"
editSelectDescription = "기존 주석을 클릭해 색상, 불투명도, 텍스트, 크기를 편집하세요."
editSelected = "주석 편집"
editSquare = "사각형 편집"
editStampHint = "이미지를 변경하려면 이 스탬프를 삭제하고 새로 추가하세요."
editSwitchToSelect = "이 주석을 편집하려면 선택 및 편집으로 전환하세요."
editText = "텍스트 상자 편집"
editTextMarkup = "텍스트 마크업 편집"
ellipse = "타원"
exit = "주석 모드 종료"
fillColor = "채우기 색상"
fillOpacity = "채우기 불투명도"
fontSize = "글꼴 크기"
freehandHighlighter = "자유형 형광펜"
highlight = "강조 표시"
imagePreview = "미리보기"
inkHighlighter = "자유형 형광펜"
insertText = "텍스트 삽입"
line = "선"
lineArrow = "화살표"
noBackground = "배경 없음"
note = "메모"
noteIcon = "메모 아이콘"
notesStamps = "메모 및 스탬프"
opacity = "불투명도"
pen = "펜"
polygon = "다각형"
polyline = "폴리라인"
properties = "속성"
rectangle = "사각형"
redo = "다시 실행"
replaceText = "텍스트 바꾸기"
saveChanges = "변경 사항 저장"
saveFailed = "사본을 저장할 수 없습니다"
saveReady = "다운로드 준비됨"
savingCopy = "다운로드 준비 중..."
select = "선택"
selectAndMove = "선택 및 편집"
settings = "설정"
shapes = "도형"
square = "정사각형"
squiggly = "물결 밑줄"
stamp = "이미지 추가"
stampSettings = "스탬프 설정"
strikeout = "취소선"
strokeColor = "선 색상"
strokeOpacity = "선 불투명도"
strokeWidth = "너비"
text = "텍스트 상자"
textAlignment = "텍스트 정렬"
textMarkup = "텍스트 마크업"
title = "주석"
underline = "밑줄"
undo = "실행 취소"
unsupportedType = "이 주석 유형은 편집을 완전히 지원하지 않습니다."
width = "너비"
[app]
description = "무료 Adobe Acrobat 대안(1,000만+ 다운로드)"
[attachments]
add = "첨부 파일 추가"
convertToPdfA3b = "PDF/A-3b로 변환"
convertToPdfA3bDescription = "첨부 파일이 포함된 보관용 PDF를 생성합니다"
convertToPdfA3bTooltip = "PDF/A-3b는 장기 보존을 보장하는 보관 형식입니다. 임의의 파일 형식을 첨부 파일로 포함할 수 있습니다. 변환에는 Ghostscript가 필요하며 큰 파일은 시간이 더 걸릴 수 있습니다."
convertToPdfA3bTooltipHeader = "PDF/A-3b 변환 정보"
convertToPdfA3bTooltipTitle = "기능"
embed = "첨부 파일 내장"
header = "Add attachments"
remove = "첨부 파일 제거"
submit = "Add attachments"
tags = "embed,attach,file,attachment,attachments"
title = "Add attachments"
[audit]
configureAudit = "감사 로깅 구성"
configureAuditMessage = "보안 및 인증 섹션에서 감사 로깅 수준, 보존 기간 및 기타 설정을 조정하세요."
disabled = "감사 로깅이 비활성화되었습니다"
disabledMessage = "시스템 이벤트를 추적하려면 애플리케이션 구성에서 감사 로깅을 활성화하세요."
enterpriseRequired = "엔터프라이즈 라이선스 필요"
enterpriseRequiredMessage = "감사 로깅 시스템은 엔터프라이즈 기능입니다. 감사 로그와 분석에 접근하려면 엔터프라이즈 라이선스로 업그레이드하세요."
goToSettings = "감사 설정으로 이동"
notAvailable = "감사 시스템을 사용할 수 없습니다"
notAvailableMessage = "감사 시스템이 구성되어 있지 않거나 사용할 수 없습니다."
[audit.charts]
byTool = "주요 사용 도구"
byType = "유형별 이벤트"
byUser = "사용자별 이벤트"
day = "일간"
error = "차트를 불러오는 중 오류"
hourlyActivity = "시간대별 활동"
month = "월간"
noData = "이 기간에 대한 데이터가 없습니다"
overTime = "시간 경과에 따른 이벤트"
title = "감사 대시보드"
week = "주간"
[audit.clearData]
cancel = "취소"
codeDoesNotMatch = "코드가 일치하지 않습니다"
codePlaceholder = "여기에 코드를 입력하세요"
confirmationCode = "확인 코드"
confirmationRequired = "모든 감사 데이터 삭제"
confirmMessage = "모든 감사 로그가 영구적으로 삭제됩니다. 계속하려면 아래에 확인 코드를 입력하세요."
confirmTitle = "삭제하시겠습니까?"
deleteButton = "삭제"
enterCode = "확인 코드"
enterCodeBelow = "위에 표시된 대로 정확히 입력하세요(대소문자 구분)"
initiateDelete = "모든 데이터 삭제"
irreversible = "되돌릴 수 없음"
success = "성공"
successMessage = "모든 감사 데이터가 성공적으로 삭제되었습니다"
warning1 = "이 작업은 취소할 수 없습니다"
warning2 = "감사 데이터를 삭제하면 데이터베이스에서 보안 이벤트, 사용자 활동, 파일 작업을 포함한 모든 과거 감사 로그가 영구적으로 제거됩니다."
[audit.error]
title = "감사 시스템을 불러오는 중 오류"
[audit.events]
actions = "작업"
author = "작성자"
clearFilters = "초기화"
details = "세부정보"
documentName = "문서"
endDate = "종료 날짜"
error = "이벤트를 불러오는 중 오류"
eventDetails = "이벤트 세부정보"
failure = "실패"
fileHash = "파일 해시"
filterByType = "유형별 필터"
filterByUser = "사용자별 필터"
ipAddress = "IP 주소"
noEvents = "이벤트가 없습니다"
outcome = "상태"
sortAsc = "오름차순 정렬"
sortDesc = "내림차순 정렬"
startDate = "시작 날짜"
success = "성공"
timestamp = "타임스탬프"
title = "감사 이벤트"
type = "유형"
user = "사용자"
viewDetails = "자세히 보기"
[audit.export]
clearFilters = "초기화"
description = "감사 이벤트를 CSV 또는 JSON 형식으로 내보냅니다. 필터를 사용해 내보낼 데이터를 제한하세요."
endDate = "종료 날짜"
error = "데이터 내보내기에 실패했습니다"
exportButton = "데이터 내보내기"
fieldAuthor = "작성자(PDF에서)"
fieldDate = "날짜"
fieldDocumentName = "문서명"
fieldFileHash = "파일 해시(SHA-256)"
fieldIpAddress = "IP 주소"
fieldOperationResults = "작업 결과"
fieldOutcome = "결과(성공/실패)"
fieldTool = "도구"
fieldUsername = "사용자 이름"
filterByType = "유형으로 필터링"
filterByUser = "사용자로 필터링"
filters = "필터(선택 사항)"
format = "내보내기 형식"
selectFields = "포함할 필드 선택"
startDate = "시작 날짜"
title = "감사 데이터 내보내기"
verboseRequired = "VERBOSE 감사 수준 필요"
[audit.filters]
allOutcomes = "전체"
failureOnly = "실패만"
last30Days = "지난 30일"
last7Days = "지난 7일"
outcomeFilter = "결과"
quickPresets = "빠른 필터"
successOnly = "성공만"
thisMonth = "이번 달"
today = "오늘"
[audit.stats]
activeUsers = "활성 사용자"
attention = "조치 필요"
avgLatency = "평균 지연 시간"
error = "통계 로드 오류"
errorLoadingStats = "통계를 불러오지 못했습니다"
excellent = "우수"
good = "양호"
noData = "해당 없음"
successRate = "성공률"
title = "요약"
totalEvents = "총 이벤트"
vsLastPeriod = "지난 기간 대비"
[audit.systemStatus]
autoRefresh = "자동 새로고침"
autoRefreshLabel = "30초마다 자동 새로고침"
captureBySettings = "설정에서 활성화"
capturedFields = "수집된 필드"
date = "날짜"
days = "일"
disabled = "비활성화됨"
documentName = "문서명"
enabled = "활성화됨"
fileHash = "파일 해시"
level = "감사 수준"
pdfAuthor = "PDF 작성자"
retention = "보존 기간"
status = "감사 로깅"
title = "시스템 상태"
tool = "도구"
totalEvents = "총 이벤트"
username = "사용자 이름"
verboseOnly = "VERBOSE 전용"
[audit.tabs]
clearData = "데이터 지우기"
dashboard = "대시보드"
events = "감사 이벤트"
export = "내보내기"
[auth]
accessDenied = "접근 거부"
insufficientPermissions = "이 작업을 수행할 권한이 없습니다."
pleaseLoginAgain = "다시 로그인해 주세요."
sessionExpired = "세션이 만료되었습니다"
[auto-rename]
description = "PDF 콘텐츠에서 제목을 자동으로 찾아 파일명으로 사용합니다."
header = "PDF 자동 이름 변경"
submit = "자동 이름 변경"
tags = "자동-감지,헤더-기반,정리,재레이블링"
title = "자동 이름 변경"
[auto-rename.error]
failed = "PDF 자동 이름 변경 중 오류가 발생했습니다."
[auto-rename.files]
placeholder = "시작하려면 메인 화면에서 PDF 파일을 선택하세요"
[auto-rename.results]
title = "자동 이름 변경 결과"
[auto-rename.settings]
title = "정보"
[auto-rename.tooltip.description]
title = "기능"
[auto-rename.tooltip.header]
title = "자동 이름 변경 방식"
[auto-rename.tooltip.howItWorks]
bullet1 = "제목 또는 헤딩으로 보이는 텍스트를 찾습니다"
bullet2 = "감지된 제목으로 깔끔하고 유효한 파일명을 생성합니다"
bullet3 = "적합한 제목을 찾지 못하면 원래 이름을 유지합니다"
text = "PDF 콘텐츠에서 제목을 자동으로 찾아 파일명으로 사용합니다."
title = "스마트 이름 변경"
[automate]
copyToSaved = "저장됨으로 복사"
desc = "PDF 작업을 연결해 다단계 워크플로를 구성하세요. 반복 작업에 적합합니다."
export = "내보내기"
exportForFolderScanning = "폴더 스캔용으로 내보내기"
import = "가져오기"
importPartialSuccess = "매핑되지 않은 작업 {{count}}개와 함께 가져왔습니다: {{ops}}"
importSuccess = "가져온 자동화: {{name}}"
invalidStep = "잘못된 단계"
reviewTitle = "자동화 결과"
title = "자동화"
[automate.config]
cancel = "취소"
description = "이 도구의 설정을 구성하세요. 해당 설정은 자동화 실행 시 적용됩니다."
loading = "도구 구성을 불러오는 중..."
noSettings = "이 도구에는 구성 가능한 설정이 없습니다."
save = "구성 저장"
title = "{{toolName}} 구성"
[automate.creation]
createTitle = "자동화 만들기"
editTitle = "자동화 편집"
export = "내보내기"
exportForFolderScanning = "폴더 스캔용으로 내보내기"
intro = "자동화는 도구를 순차적으로 실행합니다. 시작하려면 실행 순서대로 도구를 추가하세요."
save = "자동화 저장"
[automate.creation.description]
label = "설명(선택 사항)"
placeholder = "이 자동화가 수행하는 작업을 설명하세요..."
[automate.creation.icon]
label = "아이콘"
[automate.creation.name]
label = "자동화 이름"
placeholder = "내 자동화"
[automate.creation.tools]
add = "도구 추가..."
addTool = "도구 추가"
configure = "도구 구성"
notConfigured = "! 미구성"
remove = "도구 제거"
selected = "선택된 도구"
selectTool = "도구 선택..."
[automate.creation.unsavedChanges]
cancel = "취소"
confirm = "돌아가기"
message = "저장되지 않은 변경 사항이 있습니다. 돌아가시겠습니까? 모든 변경 사항이 사라집니다."
title = "저장되지 않은 변경 사항"
[automate.entryMenu]
label = "{{title}}에 대한 메뉴 열기"
[automate.files]
placeholder = "이 자동화로 처리할 파일을 선택하세요"
[automate.importModal]
cancel = "취소"
confirm = "가져오기"
detectedAutomation = "자동화 JSON"
detectedFolderScan = "폴더 스캔 JSON"
dropHint = "여기에 JSON을 놓거나 클릭하여 파일을 선택하세요"
dropSubhint = "자동화 및 폴더 스캔 구성 모두 허용됩니다"
dropzoneAriaLabel = "자동화 JSON 파일을 여기에 놓으세요"
intro = "JSON 파일을 놓거나 아래에 내용을 붙여넣으세요. 형식(자동화 또는 폴더 스캔)은 자동으로 감지됩니다."
opCount = "작업 {{count}}개"
parseError = "구문 분석할 수 없습니다: {{message}}"
pasteLabel = "또는 JSON 붙여넣기"
pastePlaceholder = "자동화 JSON을 여기에 붙여넣으세요…"
title = "자동화 가져오기"
unresolved = "매핑되지 않음: {{ops}}"
[automate.run]
title = "자동화 실행"
[automate.selection]
title = "자동화 선택"
[automate.selection.createNew]
title = "새 자동화 만들기"
[automate.selection.saved]
title = "저장됨"
[automate.selection.suggested]
title = "추천"
[automate.sequence]
finish = "완료"
run = "자동화 실행"
running = "자동화 실행 중..."
steps = "{{count}} 단계"
unnamed = "이름 없는 자동화"
[automation.suggested]
emailPreparation = "이메일 준비"
emailPreparationDesc = "이메일 배포에 적합하도록 파일을 압축하고, 큰 문서를 20MB 단위로 분할하며, 개인정보 보호를 위해 메타데이터를 제거하여 PDF를 최적화합니다."
prePublishSanitization = "게시 전 Sanitization"
prePublishSanitizationDesc = "PDF를 온라인에 게시하기 전에 데이터 유출을 방지하도록 숨겨진 메타데이터, JavaScript, 임베디드 파일, 주석을 모두 제거하고 양식을 평탄화하는 Sanitization 워크플로입니다."
processImages = "이미지 처리"
processImagesDesc = "여러 이미지 파일을 하나의 PDF 문서로 변환한 뒤, OCR 기술을 적용하여 이미지에서 검색 가능한 텍스트를 추출합니다."
securePdfIngestion = "보안 PDF 수집"
securePdfIngestionDesc = "문서를 정화하고, 정리와 함께 OCR을 적용하며, 장기 보관을 위해 PDF/A 형식으로 변환하고, 파일 크기를 최적화하는 종합적인 PDF 처리 워크플로입니다."
secureWorkflow = "보안 워크플로"
secureWorkflowDesc = "JavaScript 및 포함된 파일과 같은 잠재적으로 악성인 콘텐츠를 제거하고, 무단 접근을 방지하기 위해 비밀번호 보호를 추가하여 PDF 문서를 보호합니다. 기본 비밀번호는 'password'로 설정됩니다."
[autoRename]
description = "이 도구는 내용에 따라 PDF 파일 이름을 자동으로 바꿉니다. 문서를 분석하여 텍스트에서 가장 적합한 제목을 찾습니다."
[autoSizeSplitPDF]
tags = "pdf,분할,문서,정리"
[autoSplitPDF]
description = "인쇄하고, 삽입하고, 스캔하고, 업로드하면 나머지는 자동으로 처리됩니다. 수동 정렬 작업이 필요 없습니다."
dividerDownload2 = "'자동 분할 구분자 (설명 포함)' PDF 다운로드"
duplexMode = "양면 모드 (앞뒷면 스캔)"
formPrompt = "Stirling-PDF 페이지 구분자가 포함된 PDF 제출:"
header = "자동 PDF 분할"
submit = "제출"
tags = "QR-기반,분리,스캔-세그먼트,정리"
title = "자동 PDF 분할"
[autoSplitPDF.selectText]
1 = "아래에서 구분자 시트를 인쇄하세요 (흑백도 괜찮습니다)."
2 = "문서 사이에 구분자 시트를 넣고 한 번에 모든 문서를 스캔하세요."
3 = "스캔한 단일 PDF 파일을 업로드하고 나머지는 Stirling PDF가 처리합니다."
4 = "구분자 페이지는 자동으로 감지되고 제거되어 깔끔한 최종 문서를 보장합니다."
[backendHealth]
checking = "백엔드 상태 확인 중..."
offline = "백엔드 오프라인"
online = "백엔드 온라인"
starting = "백엔드 시작 중..."
wait = "백엔드가 실행을 마칠 때까지 기다린 후 다시 시도하세요."
[backendStartup]
notFoundTitle = "백엔드를 찾을 수 없음"
retry = "재시도"
unreachable = "현재 애플리케이션이 백엔드에 연결할 수 없습니다. 백엔드 상태와 네트워크 연결을 확인한 후 다시 시도하세요."
[billing]
basedOnUsers = "(현재 사용자 수)"
currentSeats = "현재 좌석 수"
manageBilling = "결제 관리"
minimumSeats = "최소 좌석 수"
newSeatCount = "새 좌석 수"
newSeatCountDescription = "Enterprise 라이선스의 좌석 수를 선택하세요"
notEnterprise = "좌석 관리는 Enterprise 라이선스에서만 가능합니다"
preparingUpdate = "좌석 업데이트 준비 중..."
seatCountTooLow = "좌석 수는 최소 {{minimum}}(현재 사용자 수) 이상이어야 합니다"
seatCountUnchanged = "다른 좌석 수를 선택하세요"
seatsUpdated = "좌석 수 업데이트됨"
seatsUpdatedMessage = "Enterprise 좌석 수가 {{seats}}로 업데이트되었습니다"
stripePortalRedirect = "Stripe 결제 포털로 이동하여 좌석 변경을 검토하고 확인합니다. 일할 계산 금액은 자동으로 계산됩니다."
updateEnterpriseSeats = "Enterprise 좌석 수 업데이트"
updateProcessing = "업데이트 처리 중"
updateProcessingMessage = "좌석 업데이트가 처리되고 있습니다. 잠시 후 새로고침하세요."
updateSeats = "좌석 수 업데이트"
whatHappensNext = "다음 단계"
[billing.portal]
error = "결제 포털을 열지 못했습니다"
[bookletImposition]
header = "소책자 면배열"
paperSizeNote = "용지 크기는 첫 페이지에서 자동으로 결정됩니다."
submit = "소책자 생성"
tags = "소책자,쇄배열,인쇄,제본,접지,시그니처"
title = "소책자 면배열"
[bookletImposition.addBorder]
label = "페이지 둘레에 테두리 추가"
tooltip = "자르기와 정렬을 돕기 위해 각 페이지 섹션에 테두리를 추가합니다"
[bookletImposition.addGutter]
label = "제책 여백 추가"
tooltip = "제책을 위한 내부 여백을 추가합니다"
[bookletImposition.advanced]
toggle = "고급 옵션"
[bookletImposition.doubleSided]
label = "양면 인쇄"
tooltip = "올바른 소책자 인쇄를 위해 앞/뒷면을 모두 생성합니다"
[bookletImposition.duplexPass]
first = "1차 패스"
firstInstructions = "앞면 인쇄 → 인쇄물을 인쇄면 아래로 쌓기 → 2차 패스로 다시 실행"
label = "인쇄 패스"
second = "2차 패스"
secondInstructions = "인쇄물을 인쇄면 아래로 급지 → 뒷면 인쇄"
[bookletImposition.error]
failed = "소책자 면배열 생성 중 오류가 발생했습니다."
[bookletImposition.flipOnShortEdge]
label = "짧은 가장자리로 뒤집기(자동 양면 전용)"
manualNote = "수동 모드에서는 불필요 - 용지 묶음을 직접 뒤집습니다"
tooltip = "짧은 가장자리 양면 인쇄 시 사용(자동 양면 전용 - 수동 모드에서는 무시)"
[bookletImposition.gutterSize]
label = "제책 여백 크기(포인트)"
[bookletImposition.manualDuplex]
instructions = "자동 양면이 없는 프린터용. 두 번 실행해야 합니다:"
title = "수동 양면 모드"
[bookletImposition.rtlBinding]
label = "오른쪽에서 왼쪽 제책"
tooltip = "아랍어, 히브리어 등 오른쪽에서 왼쪽 언어용"
[bookletImposition.spineLocation]
label = "책등 위치"
left = "왼쪽(기본)"
right = "오른쪽(RTL)"
[bookletImposition.tooltip.advanced]
bullet1 = "오른쪽→왼쪽 제책: 아랍어, 히브리어 등 RTL 언어용"
bullet2 = "테두리: 재단 가이드 표시"
bullet3 = "제책 여백: 제본/스테이플 공간 추가"
bullet4 = "짧은 가장자리 뒤집기: 자동 양면 프린터 전용"
text = "소책자를 세부 조정:"
title = "고급 옵션"
[bookletImposition.tooltip.description]
text = "페이지를 올바른 인쇄 순서로 배열하여 전문적인 소책자를 만듭니다. PDF 페이지를 가로 방향의 용지에 두 페이지씩 배치하여, 접고 제책하면 실제 책처럼 올바른 순서로 읽을 수 있습니다."
title = "소책자 면배열이란?"
[bookletImposition.tooltip.example]
bullet1 = "시트 1 앞면: 8, 1페이지 | 뒷면: 2, 7페이지"
bullet2 = "시트 2 앞면: 6, 3페이지 | 뒷면: 4, 5페이지"
bullet3 = "접고 정렬하면: 1→2→3→4→5→6→7→8 순서로 읽힘"
text = "8페이지 문서는 2장의 용지가 됩니다:"
title = "예시: 8페이지 소책자"
[bookletImposition.tooltip.header]
title = "소책자 제작 가이드"
[bookletImposition.tooltip.manualDuplex]
bullet1 = "'양면 인쇄' 끄기"
bullet2 = "'1차 패스' 선택 → 인쇄 → 인쇄면 아래로 쌓기"
bullet3 = "'2차 패스' 선택 → 용지 급지 → 뒷면 인쇄"
bullet4 = "평소처럼 접고 조립"
text = "자동 양면 기능이 없는 프린터용:"
title = "수동 양면(단면 프린터)"
[bookletImposition.tooltip.printing]
bullet1 = "'긴 가장자리로 뒤집기'로 양면 인쇄"
bullet2 = "시트를 순서대로 쌓고 반으로 접기"
bullet3 = "접힌 책등을 따라 스테이플 또는 제책"
bullet4 = "짧은 가장자리 방식 프린터: '짧은 가장자리로 뒤집기' 옵션 사용"
text = "완성도 높은 소책자를 위해 다음 단계를 따르세요:"
title = "인쇄 및 제본 방법"
[bulkSelection]
syntaxError = "구문에 문제가 있습니다. 도움말은 페이지 선택 팁을 참고하세요."
[bulkSelection.advanced]
title = "고급"
[bulkSelection.everyNthPage]
placeholder = "간격"
title = "N번째마다"
[bulkSelection.examples]
combineSets = "집합 결합"
every3rd = "매 3번째"
first50 = "처음 50"
last50 = "마지막 50"
oddWithinExcluding = "1-20 범위에서 5-7 제외 홀수"
title = "예시"
[bulkSelection.firstNPages]
placeholder = "페이지 수"
title = "처음 N페이지"
[bulkSelection.header]
title = "페이지 선택 가이드"
[bulkSelection.keywords]
title = "키워드"
[bulkSelection.lastNPages]
placeholder = "페이지 수"
title = "마지막 N페이지"
[bulkSelection.operators]
and = "AND: & 또는 \"and\" — 두 조건 모두를 요구합니다(예: 1-50 & even)"
comma = "쉼표: , 또는 | — 선택을 결합합니다(예: 1-10, 20)"
not = "NOT: ! 또는 \"not\" — 페이지를 제외합니다(예: 3n & not 30)"
text = "AND가 쉼표보다 우선순위가 높습니다. NOT은 문서 범위 내에서 적용됩니다."
title = "연산자"
[bulkSelection.range]
fromPlaceholder = "시작"
title = "범위"
toPlaceholder = "까지"
[bulkSelection.syntax]
text = "숫자, 범위, 키워드, 등차 수열을 사용할 수 있습니다(n은 0부터 시작). 괄호를 지원합니다."
title = "기본 구문"
[bulkSelection.syntax.bullets]
keywords = "키워드: odd, even"
numbers = "숫자/범위: 5, 10-20"
progressions = "등차 수열: 3n, 4n+1"
[certificateChoice.tooltip]
header = "인증서 유형"
[certificateChoice.tooltip.organization]
bullet1 = "시스템 관리자가 관리"
bullet2 = "인가된 사용자 간 공유"
bullet3 = "개인이 아닌 회사 신원을 대표"
bullet4 = "권장 용도: 공식 문서, 팀 서명"
description = "조직에서 제공하는 공유 인증서입니다. 전사적 서명 권한에 사용됩니다."
title = "조직 인증서"
[certificateChoice.tooltip.personal]
bullet1 = "첫 사용 시 자동 생성"
bullet2 = "사용자 계정과 연결"
bullet3 = "다른 사용자와 공유 불가"
bullet4 = "권장 용도: 개인 문서, 개인 책임"
description = "사용자 계정에 고유한 자동 생성 인증서입니다. 개인 서명에 적합합니다."
title = "개인 인증서"
[certificateChoice.tooltip.upload]
bullet1 = "P12/PFX 파일과 비밀번호 필요"
bullet2 = "외부 인증 기관에서 발급 가능"
bullet3 = "법적 문서에 더 높은 신뢰 수준"
bullet4 = "권장 용도: 법적 효력 있는 계약, 외부 검증"
description = "PKCS#12 인증서 파일을 직접 사용합니다. 인증서 속성을 완전히 제어할 수 있습니다."
title = "사용자 지정 P12 업로드"
[certSign]
allSigned = "모든 참여자가 서명했습니다. 최종 완료할 준비가 되었습니다."
awaitingSignatures = "서명 대기 중"
chooseCertificate = "인증서 파일 선택"
chooseJksFile = "JKS 파일 선택"
chooseP12File = "PKCS12 파일 선택"
choosePfxFile = "PFX 파일 선택"
choosePrivateKey = "개인 키 파일 선택"
declined = "거부됨"
fetchFailed = "서명 데이터를 불러오지 못했습니다"
filenamePrefix = "서명됨"
finalized = "최종 완료됨"
location = "위치"
logoTitle = "로고"
name = "이름"
noLogo = "로고 없음"
notified = "대기 중"
pageNumber = "페이지 번호"
partialNote = "현재 서명으로 조기 최종 완료할 수 있습니다. 서명하지 않은 참여자는 제외됩니다."
password = "키스토어 또는 개인 키 비밀번호 입력 (있는 경우):"
passwordOptional = "비밀번호가 없으면 비워 두세요"
pending = "대기 중"
readyToFinalize = "최종 완료 준비됨"
reason = "사유"
serverCertMessage = "서버 인증서 사용 중 - 파일이나 비밀번호가 필요 없습니다"
showLogo = "로고 표시"
signatureProgress = "{{signedCount}}/{{totalCount}} 서명"
signed = "서명됨"
tags = "인증,PEM,P12,공식,암호화"
title = "인증서 서명"
viewed = "열람됨"
[certSign.appearance]
invisible = "보이지 않음"
stepTitle = "서명 표시"
visibility = "표시 여부"
visible = "보임"
[certSign.appearance.options]
title = "서명 세부정보"
[certSign.appearance.tooltip.header]
title = "서명 표시 안내"
[certSign.appearance.tooltip.invisible]
bullet1 = "시각적 변경 없이 보안을 제공"
bullet2 = "디지털 서명의 법적 요건 충족"
bullet3 = "문서 레이아웃이나 디자인에 영향을 주지 않음"
text = "보안을 위해 PDF에 서명이 추가되지만 문서를 볼 때는 표시되지 않습니다. 문서 외관을 변경하지 않고 법적 요건을 충족할 때 적합합니다."
title = "보이지 않는 서명"
[certSign.appearance.tooltip.visible]
bullet1 = "문서에 서명자 이름과 날짜 표시"
bullet2 = "서명 사유와 위치를 포함할 수 있음"
bullet3 = "서명을 배치할 페이지 선택"
bullet4 = "선택적으로 로고 포함 가능"
text = "PDF에 이름, 날짜, 선택 항목 등을 포함한 서명 블록을 표시합니다. 문서가 서명되었음을 독자가 분명히 보길 원할 때 유용합니다."
title = "보이는 서명"
[certSign.certFiles]
stepTitle = "인증서 파일"
[certSign.certType.tooltip.convert]
text = "keytool로 파일을 Java keystore(.jks)로 변환한 뒤 JKS를 선택하세요."
title = "키가 목록에 없나요?"
[certSign.certType.tooltip.header]
title = "인증서 유형 안내"
[certSign.certType.tooltip.what]
text = "서명에 사용되는 보안 ID로, 본인이 서명했음을 증명합니다. 인증서로 서명해야 하는 경우가 아니라면, Type, Draw, Upload 같은 다른 안전한 방법 사용을 권장합니다."
title = "인증서란?"
[certSign.certType.tooltip.which]
bullet1 = "PKCS#12 (.p12 / .pfx) 단일 통합 파일(가장 일반적)"
bullet2 = "PFX (.pfx) Microsoft의 PKCS12 버전"
bullet3 = "PEM 개인 키와 인증서 .pem 파일이 분리됨"
bullet4 = "JKS 개발/CI-CD 워크플로우용 Java .jks 키스토어"
text = "인증서 파일과 일치하는 형식을 선택하세요:"
title = "어떤 옵션을 사용해야 하나요?"
[certSign.certTypeStep]
stepTitle = "인증서 형식"
[certSign.collab.addParticipants]
add = "참여자 {{count}}명 추가"
back = "뒤로"
configureSignatures = "서명 설정 구성"
continue = "서명 설정으로 계속"
reasonHelp = "이 참여자들을 위한 서명 사유를 미리 설정합니다(선택 사항, 서명 시 변경 가능)"
reasonPlaceholder = "예: 승인, 검토..."
selectUsers = "사용자 선택"
[certSign.collab.finalize]
button = "최종 완료 후 서명된 PDF 로드"
early = "현재 서명으로 최종 완료"
[certSign.collab.participant]
certInvalid = "✗ {{error}}"
certInvalidFallback = "유효하지 않은 인증서"
certNetworkError = "인증서를 검증할 수 없습니다"
certValid = "✓ 인증서 유효함"
certValidating = "인증서 검증 중..."
certValidUntil = " {{date}}까지"
[certSign.collab.sessionCreation]
includeSummaryPage = "서명 요약 페이지 포함"
includeSummaryPageHelp = "모든 서명 메타데이터가 포함된 요약 페이지가 마지막에 추가됩니다. 개별 페이지의 디지털 인증서 서명 상자는 숨겨집니다(자필 서명에는 영향 없음)."
[certSign.collab.sessionDetail]
addButton = "참여자 추가"
addParticipants = "참여자 추가"
addParticipantsError = "참여자 추가에 실패했습니다"
backToList = "세션 목록으로 돌아가기"
deleteConfirm = "정말로 진행하시겠습니까? 이 작업은 되돌릴 수 없습니다."
deleted = "세션이 삭제되었습니다"
deleteError = "세션 삭제에 실패했습니다"
deleteSession = "세션 삭제"
dueDate = "마감일"
finalizeError = "세션 최종 완료에 실패했습니다"
loadPdfError = "서명된 PDF를 불러오지 못했습니다"
loadSignedPdf = "서명된 PDF를 활성 파일로 로드"
messageLabel = "메시지"
noAdditionalInfo = "추가 정보 없음"
owner = "소유자"
participantRemoved = "참여자가 제거되었습니다"
participants = "참여자"
participantsAdded = "참여자가 성공적으로 추가되었습니다"
removeParticipant = "제거"
removeParticipantError = "참여자 제거에 실패했습니다"
selectUsers = "사용자 선택..."
sessionInfo = "세션 정보"
workbenchTitle = "세션 관리"
[certSign.collab.sessionList]
active = "진행 중"
finalized = "최종 완료됨"
[certSign.collab.signatureSettings]
description = "모든 참여자에 대한 서명 표시 방식을 구성합니다"
title = "서명 모양"
[certSign.collab.signRequest]
addedToFiles = "문서가 활성 파일에 추가되었습니다"
addSignature = "서명 추가"
addToFiles = "활성 파일에 추가"
advancedSettings = "고급 설정"
backToList = "서명 요청 목록으로 돌아가기"
certificateChoice = "서명에 사용할 인증서를 선택하세요"
changeSignature = "서명 변경"
clearSignature = "서명 지우기"
completeAndSign = "완료 및 서명"
createNewSignature = "새 서명 만들기"
decline = "요청 거부"
declineButton = "거부"
deleteSelected = "선택한 서명 삭제"
drawSignature = "아래에 서명을 그리세요"
dueDate = "마감일"
fileTooLarge = "파일 크기는 5MB 미만이어야 합니다"
fontFamily = "글꼴"
fontSize = "글꼴 크기: {{size}}px"
fontSizePlaceholder = "크기"
from = "보낸 사람"
invalidCertFile = "P12 또는 PFX 인증서 파일을 선택하세요"
invalidFileType = "이미지 파일을 선택하세요"
location = "위치(선택 사항)"
locationPlaceholder = "어디에서 서명하나요?"
message = "메시지"
noCertificate = "인증서 파일을 선택하세요"
noSignatures = "PDF에 최소 한 개 이상의 서명을 배치하세요"
p12File = "P12/PFX 인증서 파일"
password = "인증서 비밀번호"
passwordPlaceholder = "비밀번호 입력..."
penColor = "펜 색상"
penSize = "펜 크기: {{size}}px"
placementActive = "클릭하여 PDF에 배치"
placeSignatureButton = "PDF에 서명 배치"
reason = "사유(선택 사항)"
reasonPlaceholder = "왜 서명하나요?"
removeCertFile = "파일 제거"
removeImage = "이미지 제거"
savedSignatures = "저장된 서명"
selectFile = "이미지 파일 선택"
selectSignatureTitle = "서명 선택 또는 생성"
signatureInfo = "이 설정은 문서 소유자가 구성했습니다"
signaturePlaced = "서명이 페이지에 배치되었습니다"
signatureSettings = "서명 설정"
signatureText = "서명 텍스트"
signatureTextPlaceholder = "이름을 입력하세요..."
signatureTypeLabel = "서명 유형"
signButton = "문서 서명"
signingTitle = "서명 중"
textColor = "텍스트 색상"
typeSignature = "이름을 입력하여 서명을 만드세요"
uploadCert = "사용자 지정 인증서"
uploadCertDesc = "본인의 P12/PFX 인증서 사용"
uploadSignature = "서명 이미지를 업로드"
usePersonalCert = "개인 인증서"
usePersonalCertDesc = "귀하의 계정에 대해 자동 생성됨"
useServerCert = "조직 인증서"
useServerCertDesc = "공유 조직 인증서"
workbenchTitle = "서명 요청"
[certSign.collab.signRequest.canvas]
colorPickerTitle = "선 색상 선택"
continue = "계속"
[certSign.collab.signRequest.certModal]
certInvalid = "인증서가 유효하지 않음: {{error}}"
certInvalidFallback = "유효하지 않은 인증서"
certNetworkError = "인증서를 검증할 수 없습니다"
certValidating = "인증서 검증 중..."
certValidUntil = "인증서 유효 기간: {{date}}까지"
description = "서명을 {{count}}개 배치했습니다. 서명을 완료할 인증서를 선택하세요."
sign = "문서 서명"
title = "인증서 구성"
[certSign.collab.signRequest.image]
hint = "서명 이미지의 PNG 또는 JPG를 업로드하세요"
[certSign.collab.signRequest.mode]
move = "서명 이동"
place = "서명 배치"
title = "서명 또는 이동 모드"
[certSign.collab.signRequest.modeTabs]
draw = "그리기"
image = "업로드"
text = "입력"
[certSign.collab.signRequest.placeSignature]
message = "PDF를 클릭하여 서명을 배치하세요"
title = "서명 배치"
[certSign.collab.signRequest.preview]
imageAlt = "선택한 서명"
missing = "미리보기 없음"
textFallback = "서명"
[certSign.collab.signRequest.saved]
defaultCanvasLabel = "서명 그리기"
defaultImageLabel = "업로드한 서명"
defaultLabel = "서명"
defaultTextLabel = "입력한 서명"
delete = "서명 삭제"
none = "저장된 서명이 없습니다"
[certSign.collab.signRequest.signatureType]
draw = "그리기"
type = "입력"
upload = "업로드"
[certSign.collab.signRequest.steps]
back = "뒤로"
cancelPlacement = "배치 취소"
certificate = "인증서"
clickMultipleTimes = "서명을 배치하려면 PDF를 여러 번 클릭하세요. 서명을 드래그하여 이동하거나 크기를 조절할 수 있습니다."
clickToPlace = "서명이 표시될 위치를 PDF에서 클릭하세요."
continue = "인증서 선택으로 계속"
continueToPlacement = "배치로 계속"
continueToReview = "검토로 계속"
createSignature = "서명 만들기"
invisible = "보이지 않음"
location = "위치:"
multipleSignatures = "PDF에 서명 {{count}}개가 적용됩니다"
oneSignature = "PDF에 서명 1개가 적용됩니다"
placeOnPdf = "PDF에 배치"
reason = "사유:"
reviewTitle = "서명 전 검토"
signaturePlaced = "{{page}}페이지에 서명을 배치했습니다. 다시 클릭하여 위치를 조정하거나 검토를 계속할 수 있습니다."
visibility = "표시 여부:"
visible = "보임"
yourSignatures = "내 서명({{count}})"
[certSign.collab.signRequest.text]
colorLabel = "색상"
fontLabel = "글꼴"
fontSizeLabel = "크기"
fontSizePlaceholder = "16"
label = "서명 텍스트"
modalHint = "이름을 입력한 후 '계속'을 클릭하여 PDF에 배치하세요."
placeholder = "이름을 입력하세요..."
[certSign.collab.userSelector]
inviteUsers = "사용자 추가"
loadError = "사용자를 불러오지 못했습니다"
noTeam = "팀 없음"
noUsers = "다른 사용자를 찾을 수 없습니다."
placeholder = "사용자 선택..."
[certSign.error]
failed = "서명 처리 중 오류가 발생했습니다."
[certSign.mobile]
panelActions = "작업"
panelDocument = "문서"
panelPeople = "사람"
[certSign.sessions]
deleted = "세션이 삭제되었습니다"
fetchFailed = "세션 세부 정보를 불러오지 못했습니다"
finalized = "세션이 최종 완료되었습니다"
loaded = "서명된 PDF가 로드되었습니다"
pdfNotReady = "PDF 준비되지 않음"
pdfNotReadyDesc = "서명된 PDF를 생성하는 중입니다. 잠시 후 다시 시도하세요."
[certSign.sign]
results = "서명된 PDF"
submit = "PDF 서명"
[certSign.signMode]
stepTitle = "서명 모드"
[certSign.signMode.tooltip.auto]
text = "서버의 <b>자체 서명</b> 인증서로 서명합니다. 동일한 <b>변조 감지 봉인</b>과 <b>감사 추적</b>을 제공하며, 보통 뷰어에서는 <b>Unverified</b>로 표시됩니다."
title = "자동 - 설정 없이 즉시 시스템 봉인"
use = "사용 상황: 속도와 내부 검토/기록 간 일관된 신원이 필요할 때."
[certSign.signMode.tooltip.header]
title = "PDF 서명 안내"
[certSign.signMode.tooltip.manual]
text = "자신의 인증서 파일로 브랜드와 일치하는 신원을 사용하세요. CA/체인이 인식되면 <b>Trusted</b>로 표시될 수 있습니다."
title = "수동 - 보유한 인증서 사용"
use = "사용 예: 고객 대상, 법무, 컴플라이언스."
[certSign.signMode.tooltip.overview]
text = "두 모드 모두 문서를 봉인하고(편집 시 변조로 표시), 감사 용도로 누가/언제/어떻게 서명했는지 기록합니다. 뷰어의 신뢰 여부는 인증서 체인에 따릅니다."
title = "서명이 작동하는 방식"
[certSign.signMode.tooltip.rule]
text = "수신자에게 <b>Trusted</b> 상태가 필요합니까? <b>수동</b>. 설정 없이 빠른 변조 감지 봉인과 감사 추적이 필요합니까? <b>자동</b>."
title = "선택 기준"
[certSign.tooltip.header]
title = "서명 관리 안내"
[certSign.tooltip.overview]
bullet1 = "기존 서명과 유효성 확인"
bullet2 = "서명자 및 인증서의 상세 정보 보기"
bullet3 = "문서 보안을 위해 새 디지털 서명 추가"
bullet4 = "여러 파일을 지원하며 쉽게 탐색"
text = "이 도구는 PDF에 디지털 서명이 있는지 확인하고 새 디지털 서명을 추가할 수 있게 합니다. 디지털 서명은 문서를 누가 작성하거나 승인했는지 증명하고, 서명 이후 변경되었는지도 보여줍니다."
title = "이 도구로 할 수 있는 일"
[certSign.tooltip.signing]
bullet1 = "PEM, PKCS12, JKS 및 서버 인증서 형식 지원"
bullet2 = "PDF에서 서명을 표시/숨기기 옵션"
bullet3 = "사유, 위치, 서명자 이름 추가"
bullet4 = "표시 서명을 배치할 페이지 선택"
bullet5 = "서버 인증서를 사용하여 간단한 'Sign with Stirling-PDF' 옵션 사용"
text = "PDF에 서명하려면 디지털 인증서(PEM, PKCS12, JKS 등)가 필요합니다. 문서에 서명을 보이게 하거나 보안용으로만 보이지 않게 할 수 있습니다."
title = "서명 추가"
[certSign.tooltip.validation]
bullet1 = "서명이 유효한지 여부 표시"
bullet2 = "서명자 정보와 서명 날짜 표시"
bullet3 = "서명 후 문서가 수정되었는지 확인"
bullet4 = "검증에 사용자 지정 인증서를 사용할 수 있음"
text = "서명을 검사하면, 유효한지, 누가 언제 서명했는지, 서명 이후 문서가 변경되었는지를 알려줍니다."
title = "서명 확인"
[changeCreds]
changePassword = "기본 로그인 자격 증명을 사용 중입니다. 새 비밀번호를 입력하세요"
changeUsername = "사용자 이름을 업데이트합니다. 업데이트 후 로그아웃됩니다."
confirmNewPassword = "새 비밀번호 확인"
credsUpdated = "계정이 업데이트되었습니다"
description = "변경 사항이 저장되었습니다. 다시 로그인하세요."
error = "사용자 이름을 업데이트할 수 없습니다. 비밀번호를 확인한 뒤 다시 시도하세요."
header = "계정 정보 업데이트"
newPassword = "새 비밀번호"
newUsername = "새 사용자 이름"
oldPassword = "현재 비밀번호"
ssoManaged = "귀하의 계정은 ID 공급자에서 관리됩니다."
submit = "변경 사항 제출"
title = "자격 증명 변경"
[changeMetadata]
filenamePrefix = "메타데이터"
header = "메타데이터 변경"
submit = "변경"
[changeMetadata.advanced]
title = "고급 옵션"
[changeMetadata.author]
label = "작성자"
placeholder = "문서 작성자"
[changeMetadata.creationDate]
label = "작성 날짜"
placeholder = "작성 날짜"
[changeMetadata.creator]
label = "제작 프로그램"
placeholder = "문서 제작 프로그램"
[changeMetadata.customFields]
add = "필드 추가"
description = "문서에 사용자 지정 메타데이터 필드를 추가하세요"
key = "키"
keyPlaceholder = "사용자 지정 키"
remove = "제거"
title = "사용자 지정 메타데이터"
value = "값"
valuePlaceholder = "사용자 지정 값"
[changeMetadata.dates]
title = "날짜 필드"
[changeMetadata.deleteAll]
checkbox = "모든 메타데이터 삭제"
label = "기존 메타데이터 제거"
[changeMetadata.error]
failed = "PDF 메타데이터 변경 중 오류가 발생했습니다."
[changeMetadata.keywords]
label = "키워드"
placeholder = "문서 키워드"
[changeMetadata.modificationDate]
label = "수정 날짜"
placeholder = "수정 날짜"
[changeMetadata.producer]
label = "생성 프로그램"
placeholder = "문서 생성 프로그램"
[changeMetadata.results]
title = "업데이트된 PDF"
[changeMetadata.settings]
title = "메타데이터 설정"
[changeMetadata.standardFields]
title = "표준 필드"
[changeMetadata.subject]
label = "주제"
placeholder = "문서 주제"
[changeMetadata.title]
label = "제목"
placeholder = "문서 제목"
[changeMetadata.tooltip.advanced]
title = "고급 옵션"
[changeMetadata.tooltip.advanced.trapped]
bullet1 = "True: 인쇄를 위해 트래핑이 적용됨"
bullet2 = "False: 트래핑이 적용되지 않음"
bullet3 = "Unknown: 트래핑 상태가 지정되지 않음"
description = "문서가 고품질 인쇄를 위해 준비되었는지 나타냅니다."
title = "트래핑 상태"
[changeMetadata.tooltip.customFields]
bullet1 = "문서와 관련된 사용자 지정 필드를 추가하세요"
bullet2 = "예: 부서, 프로젝트, 버전, 상태"
bullet3 = "각 항목에는 키와 값이 모두 필요합니다"
text = "사용자 지정 키-값 메타데이터 쌍을 추가하세요."
title = "사용자 지정 메타데이터"
[changeMetadata.tooltip.dates]
bullet1 = "작성 날짜: 원본 문서를 만든 시점"
bullet2 = "수정 날짜: 마지막 변경 시점"
text = "문서가 작성되고 수정된 시점입니다."
title = "날짜 필드"
[changeMetadata.tooltip.deleteAll]
text = "개인정보 보호를 위해 메타데이터를 완전히 삭제합니다."
title = "기존 메타데이터 제거"
[changeMetadata.tooltip.header]
title = "PDF 메타데이터 개요"
[changeMetadata.tooltip.options]
bullet1 = "사용자 지정 메타데이터: 사용자 키-값 쌍 추가"
bullet2 = "트래핑 상태: 고품질 인쇄 설정"
bullet3 = "모두 삭제: 개인정보 보호를 위해 모든 메타데이터 제거"
text = "사용자 지정 필드와 개인정보 보호 제어입니다."
title = "추가 옵션"
[changeMetadata.tooltip.standardFields]
bullet1 = "제목: 문서 이름 또는 머리말"
bullet2 = "작성자: 문서를 만든 사람"
bullet3 = "주제: 내용의 간단한 설명"
bullet4 = "키워드: 문서 검색어"
bullet5 = "Creator/Producer: PDF를 만드는 데 사용된 소프트웨어"
text = "문서를 설명하는 일반적인 PDF 메타데이터 필드입니다."
title = "표준 필드"
[changeMetadata.trapped]
false = "False"
label = "트래핑 상태"
true = "True"
unknown = "알 수 없음"
[changePermissions]
completed = "권한이 변경되었습니다"
desc = "문서 제한 및 권한을 변경합니다."
submit = "권한 변경"
title = "권한 변경"
[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.description]
text = "문서 권한을 변경하여 PDF 리더에서 다양한 기능에 대한 접근을 허용/차단합니다."
[changePermissions.tooltip.header]
title = "권한 변경"
[changePermissions.tooltip.warning]
text = "이 권한을 변경할 수 없도록 하려면, 비밀번호 추가 도구를 사용해 소유자 비밀번호를 설정하세요."
[chat.progress]
analyzing = "요청을 분석하는 중..."
calling_engine = "AI가 생각하는 중..."
executing_tool_generic = "도구 실행 중..."
executing_tool_generic_step = "도구 실행 중 ({{total}}단계 중 {{step}}단계)..."
executing_tool_single = "{{tool}} 실행 중..."
executing_tool_step = "{{tool}} 실행 중 ({{total}}단계 중 {{step}}단계)..."
extracting_content = "문서에서 콘텐츠를 추출하는 중..."
processing = "추출된 콘텐츠를 처리하는 중..."
thinking = "생각하는 중..."
whole_doc_compression_round = "메모를 통합하는 중..."
whole_doc_read_done = "문서 읽기 완료..."
whole_doc_read_started = "문서를 읽는 중..."
whole_doc_slice_done = "문서를 읽는 중... ({{percent}}% 완료)"
[chat.toolsUsed]
summary = "도구 {{count}}개 실행함"
summary_one = "도구 1개 실행함"
summary_other = "도구 {{count}}개 실행함"
unknownTool = "알 수 없는 도구"
[cloudBadge]
tooltip = "이 작업은 클라우드 크레딧을 사용합니다"
[colorPicker]
title = "색상 선택"
[common]
available = "사용 가능"
back = "뒤로"
cancel = "취소"
close = "닫기"
collapse = "접기"
collapsed = "접힘"
continue = "계속"
copied = "복사됨!"
copy = "복사"
done = "완료"
error = "오류"
expand = "펼치기"
learnMore = "자세히 알아보기"
lines = "줄"
loading = "불러오는 중..."
next = "다음"
operation = "이 작업"
preview = "미리보기"
previous = "이전"
refresh = "새로고침"
remaining = "남음"
retry = "다시 시도"
save = "저장"
used = "사용됨"
[compare]
addFilesHint = "파일 단계에서 PDF를 추가하면 선택할 수 있습니다."
clearSelected = "선택 항목 지우기"
clearSlot = "파일 제거"
cta = "비교"
header = "PDF 비교"
loading = "비교 중..."
newLine = "줄바꿈"
noFiles = "사용할 수 있는 PDF가 없습니다"
pages = "페이지"
tags = "차이,대조,변경,분석"
title = "비교"
[compare.actions]
linkScroll = "스크롤 연결"
linkScrollPan = "스크롤과 이동 연결"
placeSideBySide = "나란히 배치"
resetView = "보기 초기화"
stackVertically = "세로로 쌓기"
unlinkScroll = "스크롤 연결 해제"
unlinkScrollPan = "스크롤과 이동 연결 해제"
zoomIn = "확대"
zoomOut = "축소"
[compare.base]
label = "원본 문서"
placeholder = "원본 PDF 선택"
[compare.clear]
confirm = "지우고 돌아가기"
confirmBody = "현재 비교를 닫고 활성 파일로 돌아갑니다."
confirmTitle = "선택한 PDF를 지울까요?"
[compare.comparison]
label = "수정된 문서"
placeholder = "수정된 PDF 선택"
[compare.complex]
message = "제공된 문서 중 하나 이상이 큰 파일이므로 비교의 정확도가 떨어질 수 있습니다"
[compare.dropdown]
additions = "추가 ({{count}})"
additionsLabel = "추가"
deletions = "삭제 ({{count}})"
deletionsLabel = "삭제"
noResults = "변경 사항이 없습니다"
searchPlaceholder = "변경 사항 검색..."
[compare.earlyDissimilarity]
body = "현재까지 유사성이 거의 보이지 않습니다. 관련 문서가 아니라면 비교를 중지할 수 있습니다."
stopButton = "비교 중지"
title = "이 PDF는 서로 매우 다릅니다"
[compare.edited]
label = "수정된 PDF"
placeholder = "Select the edited PDF"
selectBaseFirst = "먼저 원본 PDF를 선택하세요"
[compare.error]
filesMissing = "선택한 파일을 찾을 수 없습니다. 다시 선택하세요."
generic = "이 파일들을 비교할 수 없습니다."
selectRequired = "원본과 수정된 문서를 선택하세요."
[compare.large.file]
message = "제공된 문서 중 하나 이상이 처리하기에 너무 큽니다"
[compare.longJob]
body = "이 PDF들의 총 페이지 수가 2,000장을 초과합니다. 처리에 몇 분이 걸릴 수 있습니다."
title = "대용량 비교 진행 중"
[compare.mode]
pixel = "픽셀 비교"
text = "텍스트 비교"
[compare.no.text]
message = "선택한 PDF 중 하나 이상에 텍스트 내용이 없습니다. 비교를 위해 텍스트가 있는 PDF를 선택하세요."
[compare.original]
label = "원본 PDF"
[compare.pixel]
base = "원본"
changed = "변경됨"
comparison = "수정본"
diff = "차이점"
diffOnly = "차이만"
missingInBase = "원본에 없음"
missingInComparison = "수정본에 없음"
overall = "전체"
overlay = "겹쳐보기"
pageLabel = "페이지"
pagesChanged = "페이지 변경"
sideBySide = "나란히 보기"
sizeMismatch = "크기 불일치"
summaryTitle = "픽셀 비교"
[compare.pixel.errors]
canvasContextUnavailable = "픽셀 비교를 위한 2D 캔버스 컨텍스트를 가져올 수 없습니다."
[compare.pixel.warnings]
noPages = "두 문서 중 하나 이상에 페이지가 없습니다."
pageCountMismatch = "페이지 수가 일치하지 않습니다: 원본은 {{base}}페이지, 수정본은 {{comparison}}페이지입니다. 추가 페이지는 한쪽만 표시되며 완전히 제거/추가된 것으로 표시됩니다."
[compare.rendering]
complete = "페이지 렌더링 완료"
inProgress = "하나 이상의 PDF가 매우 커서 렌더링이 완료될 때까지 스크롤이 매끄럽지 않을 수 있습니다"
pageNotReadyBody = "일부 페이지가 아직 렌더링 중입니다. 준비되면 탐색이 원활해집니다."
pageNotReadyTitle = "페이지가 아직 렌더링되지 않음"
pagesRendered = "렌더링된 페이지"
rendering = "렌더링 중"
[compare.review]
actionsHint = "비교를 검토하고, 문서 역할을 바꾸거나, 요약을 내보내세요."
exportSummary = "요약 내보내기"
switchOrder = "순서 바꾸기"
title = "비교 결과"
[compare.selection]
originalEditedTitle = "원본과 수정된 PDF 선택"
[compare.slowOperation]
body = "비교에 평소보다 시간이 더 걸리고 있습니다. 계속 진행하거나 취소할 수 있습니다."
cancel = "비교 취소"
title = "작업 중…"
[compare.status]
complete = "비교 준비 완료"
extracting = "텍스트 추출 중..."
processing = "차이 분석 중..."
[compare.summary]
baseHeading = "원본 문서"
comparisonHeading = "수정된 문서"
pageLabel = "페이지"
[compare.swap]
confirm = "바꾸고 다시 실행"
confirmBody = "도구를 다시 실행합니다. 원본과 수정의 순서를 바꾸시겠습니까?"
confirmTitle = "비교를 다시 실행할까요?"
label = "바꾸기"
[compare.toasts]
unlinkedBody = "팁: 위/아래 화살표로 두 창을 함께 스크롤하고, 이동은 활성 창만 이동합니다."
unlinkedTitle = "독립 스크롤 및 이동이 활성화됨"
[compare.too.dissimilar]
message = "문서 간 유사성이 매우 낮습니다. 시간을 절약하기 위해 비교가 중지되었습니다."
[compress]
credit = "이 서비스는 PDF 압축/최적화를 위해 qpdf를 사용합니다."
desc = "PDF를 압축하여 파일 크기를 줄입니다."
header = "PDF 압축"
submit = "압축"
title = "압축"
[compress.compressionLevel]
range1to3 = "값이 낮을수록 품질은 유지되지만 파일 크기는 커집니다"
range4to6 = "중간 압축으로 품질이 어느 정도 감소합니다"
range7to9 = "값이 높을수록 파일 크기는 크게 줄지만 이미지 선명도가 낮아질 수 있습니다"
[compress.error]
failed = "PDF를 압축하는 중 오류가 발생했습니다."
[compress.grayscale]
label = "압축을 위해 그레이스케일 적용"
[compress.linearize]
label = "빠른 웹 보기를 위해 PDF 선형화"
[compress.lineArt]
description = "ImageMagick을 사용해 페이지를 고대비 흑백으로 변환하여 파일 크기를 최대한 줄입니다."
detailLevel = "세부 수준"
edgeEmphasis = "가장자리 강조"
edgeHigh = "강하게"
edgeLow = "부드럽게"
edgeMedium = "균형"
label = "이미지를 선화로 변환"
unavailable = "이 서버에 ImageMagick이 설치되지 않았거나 활성화되어 있지 않습니다"
[compress.method]
filesize = "파일 크기"
quality = "품질"
title = "압축 방식"
[compress.selectText]
2 = "최적화 레벨:"
4 = "자동 모드 - PDF를 정확한 크기로 만들기 위해 품질 자동 조정"
5 = "예상 PDF 크기 (예: 25MB, 10.8MB, 25KB)"
[compress.selectText.1]
1 = "1-3 PDF 압축,</br> 4-6 약한 이미지 압축,</br> 7-9 강한 이미지 압축은 이미지 품질을 크게 낮춥니다"
_value = "압축 설정"
[compress.tooltip.description]
text = "압축은 파일 크기를 줄이는 쉬운 방법입니다. 파일 크기를 선택하면 목표 크기를 입력하고 품질은 저희가 조정합니다. 품질을 선택하면 압축 강도를 직접 설정할 수 있습니다."
title = "설명"
[compress.tooltip.grayscale]
text = "이 옵션을 선택하면 모든 이미지를 흑백으로 변환합니다. 특히 스캔한 PDF나 이미지가 많은 문서의 파일 크기를 크게 줄일 수 있습니다."
title = "그레이스케일"
[compress.tooltip.header]
title = "압축 설정 개요"
[compress.tooltip.lineArt]
text = "ImageMagick을 사용해 페이지를 고대비 흑백으로 변환합니다. 세부 수준은 얼마나 많은 콘텐츠를 검은색으로 만들지, 가장자리 강조는 가장자리를 얼마나 적극적으로 감지할지 제어합니다."
title = "선화"
[compress.tooltip.qualityAdjustment]
bullet1 = "낮은 값은 품질을 보존"
bullet2 = "높은 값은 파일 크기 감소"
text = "슬라이더를 드래그하여 압축 강도를 조절하세요. 낮은 값(1-3)은 품질을 보존하지만 파일이 더 큽니다. 높은 값(7-9)은 파일을 더 줄이지만 이미지 선명도가 낮아집니다."
title = "품질 조정"
[compressPdfs]
tags = "압축,작게,매우 작게"
[config]
plan = "요금제"
[config.account.overview]
confirmDelete = "내 계정 삭제"
deleteAccount = "계정 삭제"
deleteAccountTitle = "계정 삭제"
deleteFailed = "계정을 삭제하지 못했습니다."
deleteFailedTitle = "계정을 삭제할 수 없습니다"
deleteWarning = "이 작업은 영구적이며 되돌릴 수 없습니다. 모든 데이터가 삭제됩니다."
enterEmailConfirm = "삭제를 확인하려면 아래에 이메일 주소({{email}})를 입력하세요:"
guestDescription = "게스트로 로그인되어 있습니다. 위에서 계정 업그레이드를 고려해 보세요."
label = "개요"
manageAccountPreferences = "계정 기본 설정 관리"
signedInAs = "다음으로 로그인됨"
title = "계정 설정"
[config.account.profilePicture]
description = "이미지를 업로드하여 계정을 개인화하세요."
help = "PNG, JPG 또는 WebP, 최대 2MB."
remove = "제거"
sizeError = "2MB보다 작은 이미지를 선택하세요."
switchedToCustom = "사용자 지정 사진으로 전환되었습니다. 이제 직접 업로드할 수 있습니다."
title = "프로필 사진"
upload = "업로드"
useCustom = "사용자 지정 사진 사용"
usingProvider = "{{provider}} 프로필 사진 사용 중"
[config.account.profilePicture.cropper]
cropError = "이미지를 자르지 못했습니다. 다시 시도하세요."
invalidImage = "잘못된 이미지 파일입니다. 올바른 PNG, JPG 또는 WebP 파일을 선택하세요."
processing = "자르기 처리 중..."
save = "자른 이미지 저장"
sizeErrorAfterCrop = "잘라낸 이미지가 너무 큽니다. 축소하거나 더 작은 영역을 잘라주세요."
title = "프로필 사진 자르기"
zoom = "확대/축소"
[config.account.security]
changePassword = "비밀번호 변경"
description = "비밀번호 및 보안 설정을 관리하세요."
title = "비밀번호 및 보안"
update = "비밀번호 업데이트"
[config.account.upgrade]
description = "계정을 연결하여 기록을 보존하고 더 많은 기능을 이용하세요!"
email = "이메일"
emailPassword = "또는 이메일과 비밀번호를 입력하세요"
emailPlaceholder = "이메일을 입력하세요"
linkWith = "연결 대상"
password = "비밀번호(선택 사항)"
passwordNote = "비워두면 이메일 인증만 사용합니다"
passwordPlaceholder = "비밀번호를 설정하세요"
socialLogin = "소셜 계정으로 업그레이드"
title = "게스트 계정 업그레이드"
upgradeButton = "계정 업그레이드"
[config.apiKeys]
chartAriaLabel = "크레딧 사용량: 포함 {{includedTotal}} 중 {{includedUsed}}, 구매 {{purchasedTotal}} 중 {{purchasedUsed}}"
copyKeyAriaLabel = "API 키 복사"
creditsRemaining = "남은 크레딧"
description = "Stirling의 PDF 도구 모음에 접근하기 위한 API 키입니다. 프로젝트에 복사하거나 새로고침하여 새 키를 생성하세요."
docsDescription = "Stirling PDF 연동에 대해 더 알아보세요:"
docsLink = "API 문서"
docsTitle = "API 문서"
generateError = "API 키를 생성할 수 없습니다."
goToAccount = "계정으로 이동"
guestInfo = "게스트 사용자는 API 키를 받을 수 없습니다. 애플리케이션에서 사용할 수 있는 API 키를 받으려면 계정을 생성하세요."
includedCredits = "포함된 크레딧"
intro = "API 키를 사용하여 Stirling PDF의 처리 기능에 프로그래밍 방식으로 접근하세요."
label = "API 키"
lastApiUse = "마지막 API 사용"
nextReset = "다음 초기화"
overlayMessage = "크레딧과 사용 가능 크레딧을 보려면 키를 생성하세요"
publicKeyAriaLabel = "공용 API 키"
purchasedCredits = "구매한 크레딧"
refreshAriaLabel = "API 키 새로고침"
schemaLink = "API 스키마 참고"
totalCredits = "총 크레딧"
usage = "모든 API 요청의 X-API-KEY 헤더에 이 키를 포함하세요."
[config.apiKeys.alert]
apiKeyErrorTitle = "API 키 오류"
apiKeyRefreshed = "API 키 새로 고침"
apiKeyRefreshedBody = "API 키가 성공적으로 새로 고쳐졌습니다."
failedToCreateApiKey = "API 키를 생성하지 못했습니다."
failedToFetchApiKey = "API 키를 가져오지 못했습니다."
failedToRefreshApiKey = "API 키를 새로 고치지 못했습니다."
failedToRetrieveApiKey = "응답에서 API 키를 가져오지 못했습니다."
[config.apiKeys.refreshModal]
confirmCta = "키 새로고침"
confirmPrompt = "계속하시겠습니까?"
impact = "현재 이 키를 사용하는 애플리케이션이나 서비스는 새 키로 업데이트할 때까지 작동하지 않습니다."
title = "API 키 새로고침"
warning = "⚠️ 경고: 이 작업은 새 API 키를 생성하며 이전 키는 무효화됩니다."
[config.overview]
description = "현재 애플리케이션 설정 및 구성 세부 정보입니다."
error = "오류"
loading = "구성을 불러오는 중..."
title = "애플리케이션 구성"
warning = "구성 경고"
[config.overview.sections]
basic = "기본 구성"
integration = "통합 구성"
security = "보안 구성"
system = "시스템 구성"
[connectionMode.status]
localOffline = "오프라인 모드 실행 중"
localOnline = "오프라인 모드 실행 중"
saas = "Stirling Cloud에 연결됨"
selfhostedChecking = "자가 호스팅 서버에 연결됨(확인 중...)"
selfhostedOffline = "자가 호스팅 서버에 연결할 수 없음"
selfhostedOnline = "자가 호스팅 서버에 연결됨"
[convert]
autoRotate = "자동 회전"
autoRotateDescription = "이미지를 자동으로 회전하여 PDF 페이지에 더 잘 맞춥니다"
blackwhite = "흑백"
cbrDpi = "이미지 렌더링용 DPI"
cbrOptions = "CBR 옵션"
cbrOutputOptions = "PDF에서 CBR로 옵션"
cbrToPdf = "CBR → PDF"
cbzDpi = "이미지 렌더링용 DPI"
cbzOptions = "CBZ → PDF 옵션"
cbzOutputOptions = "PDF → CBZ 옵션"
cbzToPdf = "CBZ → PDF"
color = "색상"
colorType = "색상 유형"
combineImages = "이미지 결합"
combineImagesDescription = "모든 이미지를 하나의 PDF로 결합하거나 이미지마다 개별 PDF를 생성합니다"
combineSvgs = "Combine SVGs into single PDF"
combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG"
conversionCompleted = "변환 완료"
conversionResults = "변환 결과"
convertFiles = "파일 변환"
convertFrom = "다음에서 변환"
converting = "변환 중..."
convertTo = "다음으로 변환"
defaultFilename = "변환된_파일"
desc = "서로 다른 형식 간 파일 변환"
downloadConverted = "변환된 파일 다운로드"
downloadHtml = "PDF 대신 중간 HTML 파일 다운로드"
dpi = "DPI"
ebookToPdf = "eBook → PDF"
emailOptions = "이메일 → PDF 옵션"
emlToPdf = "이메일 → PDF"
errorConversion = "파일 변환 중 오류가 발생했습니다."
errorNoFiles = "변환할 파일을 하나 이상 선택하세요."
errorNoFormat = "원본 및 대상 형식을 모두 선택하세요."
errorNotSupported = "{{from}}에서 {{to}}(으)로의 변환은 지원되지 않습니다."
fileFormat = "파일 형식"
files = "파일"
fileToPdf = "오피스/문서 → PDF"
fillPage = "페이지 채우기"
fitDocumentToPage = "문서를 페이지에 맞춤"
fitOption = "맞춤 옵션"
grayscale = "그레이스케일"
greyscale = "그레이스케일"
imageOptions = "이미지 옵션"
images = "이미지"
imagesExt = "이미지(JPG, PNG 등)"
includeAllRecipients = "헤더에 CC 및 BCC 수신자 포함"
includeAttachments = "이메일 첨부파일 포함"
maintainAspectRatio = "가로세로 비율 유지"
markdown = "Markdown"
maxAttachmentSize = "최대 첨부 크기(MB)"
multiple = "여러 개"
noFileSelected = "선택된 파일이 없습니다. 파일 패널에서 파일을 추가하세요."
odpExt = "OpenDocument 프레젠테이션 (.odp)"
odtExt = "OpenDocument 텍스트 (.odt)"
officeDocs = "오피스 문서(Word, Excel, PowerPoint)"
optimizeForEbook = "전자책 리더기에 맞게 PDF 최적화(Ghostscript 사용)"
output = "출력"
outputFormat = "출력 형식"
outputOptions = "출력 옵션"
pdfaDigitalSignatureWarning = "PDF에 디지털 서명이 포함되어 있습니다. 다음 단계에서 제거됩니다."
pdfaFormat = "PDF/A 형식"
pdfaNote = "PDF/A-1b는 호환성이 더 높고, PDF/A-2b는 더 많은 기능을 지원합니다."
pdfaOptions = "PDF/A 옵션"
pdfOptions = "PDF 옵션"
pdfToCbr = "PDF → CBR"
pdfToCbz = "PDF → CBZ"
pdfToEpub = "PDF → EPUB"
pdfxDescription = "PDF/X는 신뢰할 수 있는 인쇄와 그래픽 교환을 위한 ISO 표준 PDF 하위 집합입니다."
pdfxDigitalSignatureWarning = "해당 PDF에는 디지털 서명이 포함되어 있습니다. 다음 단계에서 제거됩니다."
pptExt = "PowerPoint (.pptx)"
results = "결과"
rtfExt = "서식 있는 텍스트 형식 (.rtf)"
selectedFiles = "선택한 파일"
selectFilesPlaceholder = "시작하려면 메인 보기에서 파일을 선택하세요"
selectSourceFormatFirst = "먼저 원본 형식을 선택하세요"
settings = "설정"
single = "단일"
sourceFormatPlaceholder = "원본 형식"
strictMode = "Strict Mode"
strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification)"
svgPdfOptions = "SVG to PDF Options"
svgToPdf = "SVG → PDF"
svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size."
targetFormatPlaceholder = "대상 형식"
textRtf = "텍스트/RTF"
title = "변환"
txtExt = "일반 텍스트 (.txt)"
webOptions = "웹 → PDF 옵션"
wordDoc = "Word 문서"
wordDocExt = "Word 문서 (.docx)"
zoomLevel = "확대/축소 수준"
[convert.ebookOptions]
ebookOptions = "eBook에서 PDF로 옵션"
ebookOptionsDesc = "eBook을 PDF로 변환하는 옵션"
embedAllFonts = "모든 글꼴 포함"
embedAllFontsDesc = "eBook의 모든 글꼴을 생성된 PDF에 포함"
includePageNumbers = "페이지 번호 포함"
includePageNumbersDesc = "생성된 PDF에 페이지 번호 추가"
includeTableOfContents = "목차 포함"
includeTableOfContentsDesc = "결과 PDF에 생성된 목차 추가"
optimizeForEbookPdf = "전자책 리더 최적화"
optimizeForEbookPdfDesc = "eBook 읽기에 맞게 PDF 최적화(파일 크기 축소, eInk 기기에서 더 나은 렌더링)"
[convert.epubOptions]
detectChapters = "챕터 감지"
detectChaptersDesc = "챕터처럼 보이는 제목을 감지하여 EPUB 페이지 나누기 삽입"
epubOptions = "PDF에서 eBook으로 옵션"
epubOptionsDesc = "PDF를 EPUB/AZW3로 변환하는 옵션"
kindleEink = "Kindle e-Ink(텍스트 최적화)"
outputFormat = "출력 형식"
outputFormatDesc = "eBook의 출력 형식 선택"
tabletPhone = "태블릿/휴대폰(이미지 포함)"
targetDevice = "대상 기기"
targetDeviceDesc = "리더 기기에 최적화된 출력 프로필 선택"
[cookieBanner.popUp]
acceptAllBtn = "확인"
acceptNecessaryBtn = "괜찮습니다"
showPreferencesBtn = "환경설정 관리"
title = "쿠키 사용 방식"
[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]
acceptAllBtn = "모두 동의"
acceptNecessaryBtn = "모두 거절"
closeIconLabel = "모달 닫기"
savePreferencesBtn = "환경설정 저장"
serviceCounterLabel = "서비스|서비스"
subtitle = "쿠키 사용"
title = "동의 환경설정 센터"
[cookieBanner.preferencesModal.analytics]
description = "이 쿠키는 도구가 어떻게 사용되는지 이해하는 데 도움이 되며, 커뮤니티가 가장 중요하게 여기는 기능 개발에 집중할 수 있게 합니다. 안심하세요—Stirling PDF는 여러분이 작업하는 문서의 내용을 추적할 수 없으며, 앞으로도 절대 그렇게 하지 않습니다."
title = "분석"
[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.services]
posthog = "PostHog Analytics"
scarf = "Scarf Pixel"
[credits]
enableOverageBilling = "초과 청구 사용"
maybeLater = "나중에 할래요"
upgrade = "업그레이드"
[credits.insufficient]
brief = "크레딧이 부족합니다. {{required}} 크레딧이 필요하지만 보유 크레딧은 {{current}}입니다."
freeTier = "Team으로 업그레이드하면 크레딧이 10배 증가하고 자동 초과 청구를 사용할 수 있습니다."
managedMember = "도움이 필요하면 팀 리더에게 문의하세요."
message = "{{tool}}을(를) 실행하기에 크레딧이 충분하지 않습니다. 현재 {{current}} 크레딧이 있습니다."
messageWithAmount = "{{tool}}을(를) 실행하려면 {{required}} 크레딧이 필요하지만, 현재 {{current}}만 보유하고 있습니다."
teamMember = "크레딧이 부족해지지 않도록 초과 청구를 활성화하세요."
title = "크레딧 부족"
[credits.modal]
advancedMonitoring = "고급 모니터링"
allInOneWorkspace = "올인원 PDF 작업 공간(뷰어, 도구 & 에이전트)"
apiSandbox = "API 샌드박스"
contactSales = "영업팀 문의"
creditsRemaining = "{{total}} 중 {{current}} 남음"
creditsThisMonth = "월간 크레딧"
current = "현재 요금제"
customPricing = "맞춤형"
customSmartFolders = "맞춤형 스마트 폴더"
dedicatedSupportSlas = "전담 지원 및 SLA"
enterpriseSubscription = "Enterprise"
everythingInCredits = "크레딧 요금제의 모든 기능에 추가:"
everythingInFree = "무료 요금제의 모든 기능에 추가:"
fasterThroughput = "처리량 10배 향상"
forRegularWork = "일상적인 PDF 작업용:"
freeTier = "무료 요금제"
fullyPrivateFiles = "파일 완전 비공개"
largeFileProcessing = "대용량 파일 처리"
managedMemberMessage = "팀을 통해 크레딧에 무제한으로 액세스할 수 있습니다. 도움이 필요하면 팀 리더에게 문의하세요."
managedMemberTitle = "무제한 크레딧"
meteringBillingNote = "초과 크레딧은 팀 구독과 함께 매월 청구됩니다. 계정 설정에서 언제든 사용량을 확인하세요."
meteringExplanation = "팀 요금제에는 월 {{credits}} 크레딧이 포함됩니다. 다 사용하면 초과 청구로 자동으로 크레딧이 추가되어 작업이 중단되지 않습니다."
meteringIncluded = "Team 요금제에 월 {{credits}} 크레딧 포함"
meteringNeverRunOut = "크레딧이 부족해지지 않음"
meteringNoCommitment = "약정 없음, 언제든 취소 가능"
meteringPayAsYouGo = "사용한 만큼만 결제"
meteringPrice = "추가 크레딧 {{price}}/크레딧"
meteringTitle = "사용량 기반 초과 청구"
monthlyCredits = "월간 크레딧"
orgWideAccess = "조직 전체 액세스 제어"
overage = "초과분"
perMonth = "/월"
popular = "인기"
premiumAiModels = "프리미엄 AI 모델"
prioritySupport = "우선 지원"
privateDocCloud = "프라이빗 문서 클라우드"
ragFineTuning = "RAG + 파인튜닝"
secureApiAccess = "보안 API 액세스"
selfHostLink = "문서와 요금제를 확인하세요"
selfHostPrompt = "자가 호스팅을 원하시나요?"
standardThroughput = "표준 처리량"
subtitle = "Team으로 업그레이드하면 크레딧이 10배, 처리 속도가 더 빨라집니다."
subtitlePro = "자동 초과 청구를 활성화하여 크레딧이 부족해지지 않도록 하세요."
teamLeaderOnly = "팀 리더만 초과 청구를 활성화할 수 있습니다"
teamSubscription = "Team"
titleExhausted = "무료 크레딧을 모두 사용했습니다"
titleExhaustedPro = "크레딧이 부족합니다"
unlimitedApiAccess = "무제한 API 액세스"
unlimitedMonthlyCredits = "사이트 라이선스"
unlimitedSeats = "무제한 좌석"
[credits.modal.features]
everythingInCredits = "크레딧 요금제의 모든 기능에 추가:"
everythingInFree = "무료 요금제의 모든 기능에 추가:"
forRegularWork = "일상적인 PDF 작업용:"
[crop]
autoCrop = "여백 자동 자르기"
header = "PDF 자르기"
noFileSelected = "자르기를 시작하려면 PDF 파일을 선택하세요"
reset = "전체 PDF로 재설정"
submit = "제출"
title = "자르기"
[crop.automation]
info = "자르기 좌표를 PDF 포인트 단위로 입력하세요. 원점(0,0)은 왼쪽 아래입니다. 이 값은 이 자동화에서 처리되는 모든 PDF에 적용됩니다."
reference = "참고: A4 페이지는 595.28 × 841.89 포인트(210mm × 297mm)입니다. 1 inch = 72 points."
[crop.coordinates]
title = "위치 및 크기"
[crop.coordinates.height]
desc = "자르기 높이(포인트)"
label = "높이"
[crop.coordinates.width]
desc = "자르기 너비(포인트)"
label = "너비"
[crop.coordinates.x]
desc = "왼쪽 가장자리(포인트)"
label = "X 위치"
[crop.coordinates.y]
desc = "아래쪽 가장자리(포인트)"
label = "Y 위치"
[crop.error]
failed = "PDF 자르기에 실패했습니다"
invalidArea = "자르기 영역이 PDF 경계를 벗어났습니다"
[crop.preview]
title = "자르기 영역 선택"
[crop.results]
title = "자르기 결과"
[crop.steps]
selectArea = "자르기 영역 선택"
[crop.tooltip]
description = "썸네일에서 파란 오버레이를 드래그하고 크기를 조절해 자를 영역을 선택하세요."
drag = "오버레이를 드래그하여 자르기 영역 이동"
precision = "정확한 위치 지정을 위해 좌표 입력 사용"
resize = "모서리 및 가장자리 핸들을 드래그하여 크기 조절"
title = "PDF 자르는 방법"
[database]
backupCreated = "데이터베이스 백업 성공"
createBackupFile = "백업 파일 생성"
creationDate = "생성 날짜"
deleteBackupFile = "백업 파일 삭제"
downloadBackupFile = "백업 파일 다운로드"
failedImportFile = "파일 가져오기 실패"
fileName = "파일 이름"
fileNotFound = "파일을 찾을 수 없음"
fileNullOrEmpty = "파일은 null이거나 비어 있으면 안 됩니다"
fileSize = "파일 크기"
header = "데이터베이스 가져오기/내보내기"
importBackupFile = "백업 파일 가져오기"
importIntoDatabaseSuccessed = "데이터베이스로 가져오기 성공"
info_1 = "데이터를 가져올 때는 올바른 구조가 중요합니다. 무엇을 하고 있는지 확실하지 않다면 전문가의 조언과 지원을 받으세요. 구조에 오류가 있으면 애플리케이션 오작동이나 완전한 실행 불능까지 발생할 수 있습니다."
info_2 = "업로드할 때 파일 이름은 중요하지 않습니다. 일관된 이름 지정 규칙을 위해 backup_user_yyyyMMddHHmm.sql 형식으로 이름이 변경됩니다."
notSupported = "이 기능은 현재 데이터베이스 연결에서 사용할 수 없습니다."
submit = "백업 가져오기"
title = "데이터베이스 가져오기/내보내기"
[decrypt]
cancelled = "PDF 작업이 취소되었습니다: {0}"
invalidPassword = "올바른 비밀번호로 다시 시도하세요."
invalidPasswordHeader = "잘못된 비밀번호 또는 지원되지 않는 암호화입니다. PDF: {0}"
noPassword = "암호화된 PDF의 비밀번호가 제공되지 않았습니다: {0}"
passwordPrompt = "이 파일은 비밀번호로 보호되어 있습니다. 비밀번호를 입력하세요:"
serverError = "복호화 중 서버 오류 발생: {0}"
success = "파일이 성공적으로 복호화되었습니다."
unexpectedError = "파일 처리 중 오류가 발생했습니다. 다시 시도하세요."
[defaultApp]
description = "나중에 시스템 설정에서 변경할 수 있습니다."
dismiss = "닫기"
message = "Stirling PDF를 기본 PDF 편집기로 설정하시겠습니까?"
notNow = "나중에"
setDefault = "기본값으로 설정"
title = "기본 PDF 앱으로 설정"
[defaultApp.error]
message = "기본 PDF 처리기 설정에 실패했습니다"
title = "오류"
[defaultApp.prompt]
message = "PDF 파일을 여는 기본 앱으로 Stirling PDF를 설정하세요."
title = "기본 PDF 편집기로 설정"
[defaultApp.settingsOpened]
message = "시스템 설정에서 Stirling PDF를 선택하세요"
title = "설정 열림"
[defaultApp.success]
message = "Stirling PDF가 기본 PDF 편집기로 설정되었습니다"
title = "기본 앱 설정됨"
[editTableOfContents]
submit = "목차 적용"
[editTableOfContents.actions]
clipboardUnavailable = "이 브라우저에서는 클립보드 접근을 사용할 수 없습니다."
export = "북마크 내보내기"
exportClipboard = "클립보드에 JSON 복사"
exportJson = "JSON 다운로드"
importClipboard = "클립보드에서 JSON 붙여넣기"
importJson = "JSON 가져오기"
loadFromPdf = "선택한 PDF에서 불러오기"
noFile = "기존 북마크를 추출할 PDF를 선택하세요."
selectedFile = "{{file}}에서 불러옴"
source = "북마크 불러오기"
[editTableOfContents.editor]
addTopLevel = "최상위 북마크 추가"
childBadge = "하위"
confirmRemove = "이 북마크와 모든 하위를 제거하시겠습니까?"
defaultChildTitle = "하위 북마크"
defaultSiblingTitle = "새 북마크"
defaultTitle = "새 북마크"
description = "북마크를 추가, 중첩, 재정렬하여 PDF 개요를 만드세요."
heading = "북마크 편집기"
pagePreview = "페이지 {{page}}"
untitled = "제목 없는 북마크"
[editTableOfContents.editor.actions]
addChild = "하위 북마크 추가"
addSibling = "동일 계층 북마크 추가"
remove = "북마크 제거"
toggle = "하위 토글"
[editTableOfContents.editor.empty]
action = "첫 북마크 추가"
description = "기존 북마크를 가져오거나 첫 항목을 추가해 시작하세요."
title = "아직 북마크가 없습니다"
[editTableOfContents.editor.field]
page = "대상 페이지 번호"
title = "북마크 제목"
[editTableOfContents.error]
failed = "목차 업데이트에 실패했습니다"
[editTableOfContents.info]
line1 = "각 북마크에는 설명 제목과 열 페이지 번호가 필요합니다."
line2 = "하위 북마크를 사용하여 장, 절, 소절의 계층을 만드세요."
line3 = "선택한 PDF 또는 JSON 파일에서 북마크를 가져와 시간을 절약하세요."
[editTableOfContents.messages]
copied = "클립보드에 복사됨"
copiedBody = "북마크 JSON을 성공적으로 복사했습니다."
copyFailed = "복사 실패"
exported = "JSON 다운로드 준비됨"
imported = "북마크 가져옴"
importedBody = "JSON 개요가 현재 편집기 내용을 대체했습니다."
importedClipboard = "클립보드 데이터가 현재 북마크 목록을 대체했습니다."
invalidJson = "잘못된 JSON 구조"
invalidJsonBody = "올바른 북마크 JSON 파일을 제공한 후 다시 시도하세요."
loadedBody = "PDF의 기존 북마크를 편집기에 불러왔습니다."
loadedTitle = "북마크 추출됨"
loadFailed = "선택한 PDF에서 북마크를 추출할 수 없습니다."
noBookmarks = "선택한 PDF에서 북마크를 찾지 못했습니다."
[editTableOfContents.results]
subtitle = "처리된 파일을 다운로드하거나 아래에서 실행 취소하세요."
title = "북마크가 포함된 PDF 업데이트됨"
[editTableOfContents.settings]
replaceExisting = "기존 북마크 교체(해제 시 뒤에 추가)"
replaceExistingHint = "비활성화하면 새 개요가 현재 북마크 뒤에 추가됩니다."
title = "북마크 및 개요"
[editTableOfContents.workbench]
changeFile = "PDF 변경"
fileLabel = "변경 사항은 현재 선택된 PDF에 적용됩니다."
filePrompt = "라이브러리에서 PDF를 선택하거나 새로 업로드하여 시작하세요."
noFile = "선택된 PDF가 없습니다"
selectFile = "PDF 선택"
subtitle = "북마크 가져오기, 계층 구성, 좁은 사이드 패널 없이 개요 적용."
tabTitle = "개요 작업 공간"
[editTableOfContents.workbench.empty]
description = "목차 편집 도구를 선택하여 작업 공간을 불러오세요."
title = "도구를 열어 편집 시작"
[encryptedPdfUnlock]
description = "이 PDF는 비밀번호로 보호되어 있습니다. 계속 작업하려면 비밀번호를 입력하세요."
emptyResponse = "비밀번호 제거에서 파일이 생성되지 않았습니다."
incorrectPassword = "비밀번호가 올바르지 않습니다"
missingFile = "선택한 파일을 더 이상 사용할 수 없습니다."
required = "계속하려면 비밀번호를 입력하세요."
skip = "나중에 건너뛰기"
successBody = "비밀번호가 성공적으로 제거되었습니다."
successBodyWithName = "{{fileName}}에서 비밀번호가 제거되었습니다"
successTitle = "비밀번호 제거됨"
title = "계속하려면 비밀번호 제거"
unlock = "잠금 해제 및 계속"
unlockAll = "모두에 적용 ({{count}})"
unlockAllPartialFail = "잘못된 비밀번호: {{names}}"
unlockAllSuccess = "{{count}}개 파일의 잠금이 해제되었습니다."
unlockPrompt = "계속하려면 PDF 잠금을 해제하세요"
viewerLocked = "이 PDF는 암호로 보호되어 있습니다"
viewerUnlock = "잠금 해제"
[encryptedPdfUnlock.password]
label = "PDF 비밀번호"
placeholder = "PDF 비밀번호 입력"
[endpointStatistics]
all = "전체"
dataTypeAll = "전체"
dataTypeApi = "API"
dataTypeLabel = "데이터 유형:"
dataTypeUi = "UI"
endpoint = "엔드포인트"
failedToLoad = "엔드포인트 데이터를 불러오지 못했습니다. 새로 고침을 시도해 주세요."
header = "엔드포인트 통계"
home = "홈"
loading = "로딩 중..."
login = "로그인"
numberOfVisits = "방문 횟수"
percentage = "백분율"
refresh = "새로 고침"
retry = "다시 시도"
selectedVisits = "선택한 방문 수"
showing = "표시 중"
title = "엔드포인트 통계"
top = "상위"
top10 = "상위 10개"
top20 = "상위 20개"
totalEndpoints = "엔드포인트 총계"
totalVisits = "총 방문 수"
visits = "방문 수"
visitsTooltip = "방문: {0} (전체의 {1}%)"
[enterpriseEdition]
button = "프로 버전으로 업그레이드"
ssoAdvert = "더 많은 사용자 관리 기능을 찾고 계신가요? Stirling PDF Pro를 확인해보세요"
warning = "이 기능은 프로 사용자만 이용할 수 있습니다."
yamlAdvert = "Stirling PDF 프로는 YAML 구성 파일과 기타 SSO 기능을 지원합니다."
[error]
_value = "오류"
contactTip = "여전히 문제가 있다면 주저하지 마시고 도움을 요청하세요. GitHub 페이지에서 티켓을 제출하거나 Discord를 통해 연락하실 수 있습니다:"
copyStack = "스택 추적 복사"
discordSubmit = "Discord - 지원 게시물 작성"
dismissAllErrors = "모든 오류 닫기"
encryptedPdfMustRemovePassword = "이 PDF는 암호화되었거나 암호로 보호되어 있습니다. PDF/A로 변환하기 전에 잠금을 해제해 주세요."
generic = "오류가 발생했습니다"
github = "GitHub에서 티켓 제출"
githubSubmit = "GitHub - 티켓 제출"
incorrectPasswordProvided = "PDF 암호가 없거나 올바르지 않습니다."
needHelp = "도움이 필요하신가요 / 문제를 발견하셨나요?"
pdfPassword = "PDF 문서가 비밀번호로 보호되어 있으며, 비밀번호가 제공되지 않았거나 올바르지 않습니다"
showStack = "스택 추적 표시"
sorry = "문제가 발생해 죄송합니다!"
[error.404]
1 = "찾으시는 페이지를 찾을 수 없습니다."
2 = "문제가 발생했습니다"
head = "404 - 페이지를 찾을 수 없습니다 | 이런, 코드에서 길을 잃었네요!"
[extractImages]
allowDuplicates = "중복 이미지 저장"
header = "이미지 추출"
selectText = "추출된 이미지를 변환할 이미지 형식 선택"
submit = "추출"
tags = "사진,저장,아카이브,zip,캡처,가져오기"
title = "이미지 추출"
[extractImages.error]
failed = "PDF에서 이미지 추출 중 오류가 발생했습니다."
[extractImages.settings]
title = "설정"
[extractPage]
tags = "추출"
[extractPages]
submit = "페이지 추출"
title = "페이지 추출"
[extractPages.error]
failed = "페이지 추출에 실패했습니다"
[extractPages.pageNumbers]
label = "추출할 페이지"
placeholder = "예: 1,3,5-8 또는 odd & 1-10"
[extractPages.results]
title = "페이지 추출 완료"
[extractPages.settings]
title = "설정"
[extractPages.tooltip]
description = "선택한 페이지를 순서를 유지한 채 새 PDF로 추출합니다."
[fileChooser]
click = "클릭"
dragAndDrop = "드래그 앤 드롭"
dragAndDropImage = "이미지 파일을 드래그 앤 드롭"
dragAndDropPDF = "PDF 파일을 드래그 앤 드롭"
extractPDF = "추출 중..."
hoveredDragAndDrop = "여기에 파일을 드래그 앤 드롭하세요"
or = "또는"
[fileEditor]
addFiles = "파일 추가"
pageCount = "{{count}}페이지"
pageCount_one = "{{count}}페이지"
pageCount_other = "{{count}}페이지"
[fileManager]
active = "활성"
addToUpload = "업로드에 추가"
changesNotUploaded = "변경 사항이 업로드되지 않음"
clearAll = "모두 지우기"
clearSelection = "선택 해제"
clickToUpload = "클릭하여 파일 업로드"
closeAllFiles = "모든 파일 닫기"
closeFile = "파일 닫기"
cloudFile = "클라우드 파일"
copyCreated = "복사본이 이 기기에 저장되었습니다."
copyFailed = "복사본을 생성할 수 없습니다."
delete = "삭제"
deleteAll = "모두 삭제"
deleteSelected = "선택 항목 삭제"
deselectAll = "모두 선택 해제"
details = "파일 세부정보"
download = "다운로드"
downloadSelected = "선택 항목 다운로드"
dragDrop = "여기에 파일을 끌어다 놓으세요"
dropFilesHere = "여기에 파일을 놓으세요"
failedToLoad = "활성 집합으로 파일을 불러오지 못했습니다."
failedToOpen = "파일을 열지 못했습니다. 저장소에서 제거되었을 수 있습니다."
fileFormat = "형식"
fileHistory = "파일 기록"
fileName = "이름"
fileSize = "크기"
filesSelected = "개 파일 선택됨"
filesStored = "개 파일 저장됨"
fileVersion = "버전"
filterAll = "모두"
filterLocal = "로컬"
filterSharedByMe = "내가 공유함"
filterSharedWithMe = "나와 공유됨"
googleDrive = "Google Drive"
googleDriveNotAvailable = "Google Drive 통합을 사용할 수 없습니다"
googleDriveShort = "드라이브"
hideHistory = "기록 숨기기"
lastModified = "최종 수정"
lastSynced = "마지막 동기화"
leaveShare = "내 목록에서 제거"
leaveShareFailed = "공유된 파일을 제거할 수 없습니다."
leaveShareSuccess = "공유 목록에서 제거되었습니다."
loadingFiles = "파일 불러오는 중..."
loadingHistory = "기록 불러오는 중..."
localFiles = "로컬 파일"
localOnly = "로컬 전용"
makeCopy = "복사본 만들기"
mobileShort = "모바일"
mobileUpload = "모바일 업로드"
mobileUploadNotAvailable = "모바일 업로드가 활성화되어 있지 않습니다"
myFiles = "내 파일"
noFiles = "사용 가능한 파일이 없습니다"
noFileSelected = "선택된 파일 없음"
noFilesFound = "검색과 일치하는 파일이 없습니다"
noRecentFiles = "최근 파일이 없습니다"
openFile = "파일 열기"
openFiles = "파일 열기"
openInFileEditor = "파일 편집기에서 열기"
openInPageEditor = "페이지 편집기에서 열기"
owner = "소유자"
ownerUnknown = "알 수 없음"
recent = "최근"
reloadFiles = "파일 다시 불러오기"
removeBoth = "둘 다에서 제거"
removeFilePrompt = "이 파일은 이 기기와 서버에 모두 저장되어 있습니다. 어디에서 제거하시겠습니까?"
removeFileTitle = "파일 제거"
removeLocalOnly = "이 기기만"
removeServerFailed = "서버에서 파일을 제거할 수 없습니다."
removeServerOnly = "서버만"
removeServerOnlyPrompt = "이 파일은 서버에만 저장되어 있습니다. 서버에서 제거하시겠습니까?"
removeServerSuccess = "서버에서 제거됨."
removeSharedPrompt = "이 파일은 귀하와 공유되었습니다. 이 기기에서 제거하거나 공유 목록에서 제거할 수 있습니다."
removeSharedServerOnlyBlockedPrompt = "이 파일은 귀하와 공유되었으며 서버에만 저장되어 있습니다."
removeSharedServerOnlyPrompt = "이 파일은 귀하와 공유되었으며 서버에만 저장되어 있습니다. 목록에서 제거하시겠습니까?"
restore = "복원"
saveSelected = "선택 항목 저장"
searchFiles = "파일 검색..."
selectAll = "모두 선택"
selectedCount = "{{count}}개 선택됨"
selectedFiles = "선택한 파일"
share = "공유"
shared = "공유됨"
sharedByYou = "내가 공유함"
sharedEditNoticeBody = "서버 버전의 이 파일에 대한 편집 권한이 없습니다. 편집 내용은 로컬 복사본으로 저장됩니다."
sharedEditNoticeConfirm = "알겠습니다"
sharedEditNoticeTitle = "읽기 전용 서버 사본"
sharedWithYou = "나와 공유됨"
shareSelected = "선택 항목 공유"
sharing = "공유"
showAll = "모두 표시"
showHistory = "기록 표시"
sortByDate = "날짜순 정렬"
sortByName = "이름순 정렬"
sortBySize = "크기순 정렬"
storage = "저장소"
storageCleared = "브라우저가 저장소를 정리했습니다. 파일이 제거되었습니다. 다시 업로드하세요."
storageError = "저장소 오류가 발생했습니다"
storageLow = "저장 용량이 부족합니다. 오래된 파일을 제거하는 것을 고려하세요."
storageState = "저장소"
subtitle = "도구 전반에서 쉽게 접근할 수 있도록 파일을 저장소에 추가하세요"
supportMessage = "브라우저 데이터베이스 저장소로 구동되어 무제한 용량을 제공합니다"
synced = "동기화됨"
title = "PDF 파일 업로드"
toolChain = "적용된 도구"
totalSelected = "총 선택"
unsupported = "지원되지 않음"
unzip = "압축 해제"
updateOnServer = "서버에 업데이트"
uploadError = "일부 파일을 업로드하지 못했습니다."
uploadSelected = "선택 항목 업로드"
uploadToServer = "서버에 업로드"
[files]
addFiles = "파일 추가"
created = "생성일"
selectFromWorkbench = "작업대에서 파일을 선택하거나 "
selectMultipleFromWorkbench = "작업대에서 최소 {{count}}개의 파일을 선택하거나 "
size = "파일 크기"
title = "파일"
upload = "업로드"
uploadFiles = "파일 업로드"
[fileSelectorPicker]
empty = "사용 가능한 파일이 없습니다"
placeholder = "파일 선택"
search = "파일 필터링…"
tabListLabel = "저장된 파일, 작업대, 업로드"
upload = "컴퓨터에서 업로드"
[fileSelectorPicker.sort]
dateAsc = "오래된 순"
dateDesc = "최신순"
dateLabel = "최신"
nameAsc = "A → Z"
nameDesc = "Z → A"
nameLabel = "AZ"
[fileSelectorPicker.tabs]
saved = "저장된 파일"
upload = "업로드"
workbench = "작업대"
[fileSidebar]
addFiles = "파일 추가"
collapse = "사이드바 접기"
dropHint = "시작하려면 파일을 여세요"
expand = "사이드바 펼치기"
files = "파일"
googleDrive = "Google Drive"
googleDriveDisabled = "Google Drive가 구성되지 않았습니다"
noFiles = "아직 파일이 없습니다"
openFileManager = "파일 관리자 열기"
openFromComputer = "컴퓨터에서 열기"
openSettings = "설정 열기"
search = "검색"
searchPlaceholder = "파일 검색..."
[fileToPDF]
credit = "이 서비스는 파일 변환을 위해 LibreOffice와 Unoconv를 사용합니다."
header = "모든 파일을 PDF로 변환"
submit = "PDF로 변환"
supportedFileTypes = "지원되는 파일 형식은 아래와 같지만 전체 업데이트된 지원 형식 목록은 LibreOffice 문서를 참조하세요"
supportedFileTypesInfo = "지원되는 파일 형식"
tags = "변환,형식,문서,사진,슬라이드,텍스트,변환,오피스,문서,워드,엑셀,파워포인트"
title = "파일을 PDF로"
[fileUpload]
addFiles = "파일 추가"
backToTools = "도구로 돌아가기"
chooseFromStorage = "저장소에서 파일을 선택하거나 새 PDF를 업로드하세요"
chooseFromStorageMultiple = "저장소에서 파일을 선택하거나 새 PDF를 업로드하세요"
dragFilesInOrClick = "파일을 끌어오거나 \"파일 추가\"를 클릭해 찾아보세요"
dropFileHere = "여기에 파일을 끌어다 놓거나 클릭하여 업로드"
dropFilesHere = "여기에 파일을 끌어다 놓거나 업로드 버튼을 클릭하세요"
dropFilesHereOpen = "파일을 여기로 끌어오거나 열기 버튼을 클릭하세요"
filesAvailable = "개 파일 사용 가능"
loadFromStorage = "저장소에서 불러오기"
loading = "로딩 중..."
noFilesInStorage = "저장소에 사용 가능한 파일이 없습니다. 먼저 몇 개의 파일을 업로드하세요."
noFilesInStorageOpen = "저장소에 파일이 없습니다. 먼저 파일을 여세요."
open = "열기"
openFile = "파일 열기"
openFiles = "여러 파일 열기"
or = "또는"
pdfFilesOnly = "PDF 파일만"
selectFile = "파일 선택"
selectFiles = "파일 선택"
selectFromStorage = "저장소에서 선택"
selectPdfToEdit = "편집할 PDF 선택"
selectPdfToView = "보기용 PDF 선택"
supportedFileTypes = "지원되는 파일 형식"
upload = "업로드"
uploadFile = "파일 업로드"
uploadFiles = "파일 업로드"
[firstLogin]
allFieldsRequired = "모든 필드는 필수입니다"
changePassword = "비밀번호 변경"
confirmPassword = "새 비밀번호 확인"
currentPassword = "현재 비밀번호"
enterCurrentPassword = "현재 비밀번호를 입력하세요"
enterNewPassword = "새 비밀번호 입력(최소 8자)"
error = "오류"
loggedInAs = "다음으로 로그인됨"
newPassword = "새 비밀번호"
passwordChangedSuccess = "비밀번호가 성공적으로 변경되었습니다! 다시 로그인해 주세요."
passwordChangeFailed = "비밀번호를 변경하지 못했습니다. 현재 비밀번호를 확인해 주세요."
passwordMustBeDifferent = "새 비밀번호는 현재 비밀번호와 달라야 합니다"
passwordsDoNotMatch = "새 비밀번호가 일치하지 않습니다"
passwordTooShort = "비밀번호는 8자 이상이어야 합니다"
reEnterNewPassword = "새 비밀번호를 다시 입력하세요"
title = "첫 로그인"
welcomeMessage = "보안상의 이유로 첫 로그인 시 비밀번호를 변경해야 합니다."
welcomeTitle = "환영합니다!"
[flatten]
filenamePrefix = "평탄화됨"
flattenOnlyForms = "양식만 평면화"
header = "PDF 평면화"
submit = "평면화"
title = "평면화"
[flatten.error]
failed = "PDF 평탄화 중 오류가 발생했습니다."
[flatten.files]
placeholder = "시작하려면 기본 화면에서 PDF 파일을 선택하세요"
[flatten.options]
note = "평탄화는 PDF의 대화형 요소를 제거하여 편집할 수 없게 만듭니다."
stepTitle = "평탄화 옵션"
title = "평탄화 옵션"
[flatten.options.flattenOnlyForms]
desc = "양식 필드만 평탄화하고 다른 대화형 요소는 그대로 둡니다"
label = "양식만 평면화"
[flatten.renderDpi]
help = "비워 두면 시스템 기본값을 사용합니다. DPI가 높을수록 출력이 선명하지만 처리 시간과 파일 크기가 증가합니다."
label = "렌더링 DPI(선택 사항, 권장 150 DPI)"
placeholder = "예: 150"
[flatten.results]
title = "평탄화 결과"
[flatten.steps]
settings = "설정"
[flatten.tooltip.description]
bullet1 = "텍스트 상자는 일반 텍스트가 됩니다(편집 불가)"
bullet2 = "체크박스와 버튼은 그림으로 바뀝니다"
bullet3 = "변경되길 원치 않는 최종본에 적합"
bullet4 = "모든 기기에서 일관된 표시 보장"
text = "평탄화는 작성 가능한 양식과 버튼을 일반 텍스트와 이미지로 바꿔 PDF를 편집 불가로 만듭니다. PDF의 모양은 그대로 유지되지만 더 이상 양식을 변경하거나 작성할 수 없습니다. 완료된 양식을 공유하거나 기록용 최종 문서를 만들거나, 모든 곳에서 동일한 모양을 보장할 때 적합합니다."
title = "평탄화는 무엇을 하나요?"
[flatten.tooltip.formsOnly]
bullet1 = "양식은 편집 불가가 됩니다"
bullet2 = "링크는 클릭 시 여전히 작동합니다"
bullet3 = "주석과 노트는 계속 표시됩니다"
bullet4 = "북마크로 탐색할 수 있습니다"
text = "이 옵션은 양식 작성 기능만 제거하고, 링크 클릭, 북마크 보기, 주석 읽기 등 다른 기능은 유지합니다."
title = "'양식만 평탄화'는 무엇을 의미하나요?"
[flatten.tooltip.header]
title = "PDF 평탄화 안내"
[footer]
discord = "Discord"
issues = "GitHub"
[getPdfInfo]
downloadJson = "JSON 다운로드"
downloads = "다운로드"
header = "PDF 정보 가져오기"
indexTitle = "색인"
noneDetected = "감지되지 않음"
noResults = "보고서를 생성하려면 도구를 실행하세요."
processing = "정보를 추출하는 중..."
results = "결과"
submit = "정보 가져오기"
tags = "정보,데이터,통계,통계"
title = "PDF 정보 가져오기"
[getPdfInfo.compliance]
compliant = "준수"
failed = "실패"
failedCount = "실패"
nonCompliant = "비준수"
none = "표준이 감지되지 않음"
notDetected = "감지되지 않음"
noVerification = "검증이 수행되지 않음"
noVerificationDesc = "이 문서에 대해 PDF 표준 준수 여부가 검증되지 않았습니다."
passed = "통과"
passedCount = "통과"
[getPdfInfo.error]
partial = "일부 파일을 처리하지 못했습니다."
unexpected = "추출 중 예기치 않은 오류가 발생했습니다."
[getPdfInfo.other]
attachments = "첨부 파일"
embeddedFiles = "내장 파일"
javaScript = "JavaScript"
layers = "레이어"
structureTree = "StructureTree"
xmp = "XMPMetadata"
[getPdfInfo.perPage]
annotations = "주석"
fonts = "글꼴"
images = "이미지"
links = "링크"
multimedia = "멀티미디어"
size = "크기"
xobjects = "XObject 개수"
[getPdfInfo.report]
entryLabel = "전체 정보 요약"
shortTitle = "PDF 정보"
[getPdfInfo.sections]
basicInfo = "기본 정보"
compliance = "규격 준수"
documentInfo = "문서 정보"
encryption = "암호화"
formFields = "양식 필드"
metadata = "메타데이터"
other = "기타"
permissions = "권한"
perPageInfo = "페이지별 정보"
tableOfContents = "목차"
[getPdfInfo.status]
complete = "추출 완료"
[getPdfInfo.summary]
author = "작성자"
basic = "기본 정보"
complianceChecked = "표준 검증 완료 (실패: {{failed}})"
compliancePassed = "{{standards}} 준수"
created = "생성됨"
documentInfo = "문서 정보"
fileSize = "파일 크기"
hasCompliance = "규격 준수 기준 있음"
language = "언어"
modified = "수정됨"
noCompliance = "규격 준수 기준 없음"
overviewTitle = "PDF 개요"
pages = "페이지 수"
pdfVersion = "PDF 버전"
permsAll = "모든 권한 허용"
permsMixed = "일부 권한이 제한됨"
permsRestricted = "{{count}}개의 제한"
securityTitle = "보안 상태"
technical = "기술 정보"
title = "PDF 요약"
[getPdfInfo.summary.overview]
text = "이 문서는 {{pages}}페이지 분량의 PDF로, 제목은 {{title}}이며 작성자는 {{author}}입니다(PDF 버전 {{version}})."
unknown = "알 수 없는 작성자"
untitled = "제목 없는 문서"
[getPdfInfo.summary.security]
encrypted = "암호화된 PDF - 암호 보호 적용"
unencrypted = "암호화되지 않은 PDF - 암호 보호 없음"
[getPdfInfo.summary.tech]
bookmarks = "북마크"
embeddedFiles = "내장 파일"
fonts = "글꼴"
formFields = "양식 필드"
images = "이미지"
javaScript = "JavaScript"
layers = "레이어"
multimedia = "멀티미디어"
[groupSigning.steps]
back = "뒤로"
completed = "완료됨"
current = "현재"
stepLabel = "단계 {{number}}"
[groupSigning.steps.configureDefaults]
continue = "검토로 계속"
invisible = "서명은 보이지 않습니다(메타데이터만)"
locationLabel = "위치:"
preview = "미리보기"
reasonLabel = "사유:"
title = "서명 설정 구성"
visible = "서명은 페이지 {{page}}에 표시됩니다"
[groupSigning.steps.review]
document = "문서"
dueDate = "마감일(선택 사항)"
dueDatePlaceholder = "마감일 선택..."
invisible = "보이지 않음(메타데이터만)"
location = "위치:"
logo = "로고:"
logoHidden = "로고 없음"
logoShown = "Stirling PDF 로고 표시됨"
participantCount = "참여자 {{count}}명이 순서대로 서명합니다"
participants = "참여자"
reason = "사유:"
send = "서명 요청 보내기"
signatureSettings = "서명 설정"
title = "세션 세부 정보 검토"
titleShort = "검토 및 보내기"
visibility = "표시 여부:"
visible = "페이지 {{page}}에 표시"
[groupSigning.steps.selectDocument]
continue = "참여자 선택으로 계속"
noFile = "서명 세션을 만들려면 활성 파일에서 단일 PDF 파일을 선택하세요."
selectedFile = "선택한 문서"
title = "문서 선택"
[groupSigning.steps.selectParticipants]
continue = "서명 설정으로 계속"
count = "참여자 {{count}}명 선택됨"
label = "참여자 선택"
placeholder = "서명할 참여자 선택..."
title = "참여자 선택"
[groupSigning.tooltip]
header = "그룹 서명 정보"
[groupSigning.tooltip.finalization]
bullet1 = "모든 서명은 지정한 참여자 순서대로 적용됩니다"
bullet2 = "필요 시 일부 서명만으로도 최종 완료할 수 있습니다"
bullet3 = "최종 완료 후에는 세션을 수정할 수 없습니다"
description = "모든 참여자가 서명하면(또는 조기 최종 완료를 선택하면) 최종 서명된 PDF를 생성할 수 있습니다."
title = "최종 완료 프로세스"
[groupSigning.tooltip.roles]
bullet1 = "소유자(본인): 세션 생성, 서명 기본값 구성, 문서 최종 완료"
bullet2 = "참여자: 자신의 서명 생성, 인증서 선택, PDF에 배치"
bullet3 = "참여자는 서명의 표시 여부, 사유, 위치 설정을 변경할 수 없습니다"
description = "모든 참여자에 대한 서명 표시 설정을 제어합니다."
title = "참여자 역할"
[groupSigning.tooltip.sequential]
bullet1 = "첫 번째 참여자가 서명해야 두 번째 참여자가 문서에 접근할 수 있습니다"
bullet2 = "법적 준수를 위한 올바른 서명 순서를 보장합니다"
bullet3 = "목록에서 드래그하여 참여자 순서를 변경할 수 있습니다"
description = "지정한 순서대로 참여자가 문서에 서명합니다. 각 서명자는 자신의 차례가 되면 알림을 받습니다."
title = "순차 서명"
[guestBanner]
dismiss = "배너 닫기"
message = "작업을 저장하고 더 많은 기능을 이용하며 프로젝트를 지원하려면 무료 계정을 만드세요."
signUp = "무료 가입"
title = "Stirling PDF를 게스트로 사용 중입니다!"
[home]
alphabetical = "알파벳순"
desc = "PDF 관련 모든 작업을 위한 로컬 호스팅 원스톱 솔루션입니다."
globalPopularity = "전 세계 인기"
hideFavorites = "즐겨찾기 숨기기"
legacyHomepage = "이전 홈 페이지"
newHomePage = "새 홈 페이지를 사용해 보세요!"
searchBar = "기능 검색..."
setFavorites = "즐겨찾기 설정"
showFavorites = "즐겨찾기 표시"
sortBy = "정렬 기준:"
[home.addAttachments]
desc = "PDF에 내장 파일(첨부 파일)을 추가하거나 제거"
tags = "임베드,첨부,포함"
title = "첨부 파일 추가"
[home.addImage]
desc = "PDF의 지정된 위치에 이미지 추가"
tags = "삽입,임베드,배치"
title = "이미지 추가"
[home.addPageNumbers]
desc = "문서 전체에 지정된 위치에 페이지 번호 추가"
tags = "번호,페이지 매김,개수"
title = "페이지 번호 추가"
[home.addPassword]
desc = "PDF 문서를 비밀번호로 암호화합니다."
tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access"
title = "비밀번호 추가"
[home.addStamp]
desc = "지정한 위치에 텍스트 또는 이미지 스탬프를 추가"
tags = "스탬프,표식,도장"
title = "PDF에 스탬프 추가"
[home.addText]
desc = "PDF 어디에나 사용자 텍스트를 추가합니다"
tags = "텍스트,주석,레이블"
title = "텍스트 추가"
[home.adjustContrast]
desc = "PDF의 대비, 채도 및 밝기 조정"
tags = "대비,밝기,채도"
title = "색상/대비 조정"
[home.annotate]
desc = "뷰어에서 강조 표시, 그리기, 메모와 도형 추가"
tags = "주석,강조,그리기"
title = "주석"
[home.automate]
desc = "PDF 작업을 연결하여 다단계 워크플로를 구성하세요. 반복 작업에 이상적입니다."
tags = "워크플로,시퀀스,자동화"
title = "자동화"
[home.autoRename]
desc = "감지된 헤더를 기반으로 PDF 파일 이름을 자동으로 변경합니다."
tags = "자동 감지,헤더 기반,정리,이름 변경"
title = "PDF 파일 자동 이름 변경"
[home.autoSizeSplitPDF]
desc = "단일 PDF를 크기, 페이지 수 또는 문서 수를 기준으로 여러 문서로 분할"
tags = "자동,분할,크기"
title = "크기/개수별 자동 분할"
[home.autoSplitPDF]
desc = "물리적 스캔 페이지 분할기 QR 코드가 있는 스캔된 PDF 자동 분할"
tags = "자동,분할,QR"
title = "자동 페이지 분할"
[home.bookletImposition]
desc = "인쇄와 제본을 위해 올바른 페이지 순서와 다중 페이지 레이아웃으로 소책자를 만듭니다."
tags = "소책자,인쇄,제본"
title = "소책자 면배열"
[home.certSign]
desc = "인증서/키(PEM/P12)로 PDF에 서명"
tags = "인증,PEM,P12,공식,암호화,서명,인증서,PKCS12,JKS,서버,수동,자동"
title = "인증서로 서명"
[home.changeMetadata]
desc = "PDF 문서에서 메타데이터 변경/제거/추가"
tags = "편집,수정,업데이트"
title = "메타데이터 변경"
[home.changePermissions]
desc = "문서 제한 및 권한 변경"
tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights"
title = "권한 변경"
[home.compare]
desc = "2개의 PDF 문서를 비교하고 차이점을 보여줍니다"
tags = "차이"
title = "비교"
[home.compress]
desc = "PDF를 압축하여 파일 크기를 줄입니다."
tags = "압축,축소,최적화"
title = "압축"
[home.convert]
desc = "서로 다른 형식 간 파일 변환"
tags = "변환,바꾸기"
title = "변환"
[home.crop]
desc = "PDF를 잘라서 크기 줄이기(텍스트 유지!)"
tags = "여백자르기,잘라내기,크기 조정"
title = "PDF 자르기"
[home.devAirgapped]
desc = "격리 환경 설정 가이드로 이동"
tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone"
title = "격리 환경 설정"
[home.devApi]
desc = "API 문서로 이동"
tags = "API,개발,문서"
title = "API"
[home.devFolderScanning]
desc = "자동 폴더 스캔 가이드로 이동"
tags = "자동화,폴더,스캔"
title = "자동 폴더 스캔"
[home.devSsoGuide]
desc = "SSO 가이드로 이동"
tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP"
title = "SSO 가이드"
[home.editTableOfContents]
desc = "PDF 문서에서 북마크와 목차를 추가하거나 편집"
tags = "북마크,목차,편집"
title = "목차 편집"
[home.extractImages]
desc = "PDF에서 모든 이미지를 추출하여 zip으로 저장"
tags = "추출,저장,내보내기"
title = "이미지 추출"
[home.extractPages]
desc = "PDF 문서에서 특정 페이지를 추출"
tags = "추출,선택,복사"
title = "페이지 추출"
[home.flatten]
desc = "PDF에서 모든 대화형 요소와 양식 제거"
tags = "단순화,제거,대화형"
title = "평면화"
[home.formFill]
desc = "시각적 편집기로 PDF 양식 필드를 대화형으로 작성합니다"
title = "양식 작성"
[home.getPdfInfo]
desc = "PDF에서 가능한 모든 정보 가져오기"
tags = "정보,메타데이터,세부정보"
title = "PDF 모든 정보 가져오기"
[home.manageCertificates]
desc = "PDF 서명에 사용되는 디지털 인증서 파일을 가져오거나, 내보내거나, 삭제합니다."
tags = "인증서,가져오기,내보내기"
title = "인증서 관리"
[home.merge]
desc = "여러 PDF를 하나로 쉽게 병합합니다."
tags = "결합,병합,통합"
title = "병합"
[home.mobile]
brandAlt = "Stirling PDF 로고"
openFiles = "파일 열기"
swipeHint = "좌우로 스와이프하여 보기 전환"
tools = "도구"
toolsSlide = "도구 선택 패널"
viewSwitcher = "워크스페이스 보기 전환"
workbenchSlide = "워크스페이스 패널"
workspace = "워크스페이스"
[home.multiTool]
desc = "병합, 회전, 재배치, 분할 및 페이지 제거"
tags = "여러,도구"
title = "PDF 멀티 도구"
[home.ocr]
desc = "스캔을 정리하고 PDF 내 이미지에서 텍스트를 감지하여 다시 텍스트로 추가합니다."
tags = "추출,스캔"
title = "OCR / 스캔 정리"
[home.overlay-pdfs]
desc = "PDF를 다른 PDF 위에 오버레이"
tags = "overlay,combine,merge,layer,superimpose,overlay PDF,layer PDFs,combine PDFs,stack,overlay pages,background,foreground,composite"
title = "PDF 오버레이"
[home.pageLayout]
desc = "PDF 문서의 여러 페이지를 하나의 페이지로 병합"
tags = "레이아웃,배치,결합"
title = "다중 페이지 레이아웃"
[home.pdfCommentAgent]
desc = "프롬프트를 바탕으로 AI가 PDF에 스티키 노트 댓글로 주석을 달도록 요청하세요"
tags = "AI,에이전트,댓글,주석,스티키 노트,검토,피드백,노트"
title = "AI 댓글 추가"
[home.pdfOrganiser]
desc = "원하는 순서로 페이지 제거/재배치"
tags = "정리,재배치,순서변경"
title = "정리"
[home.pdfTextEditor]
desc = "그룹화된 텍스트 편집과 PDF 재생성으로 Stirling PDF의 JSON 내보내기를 검토하고 편집하세요"
tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor"
title = "PDF 텍스트 편집기"
[home.pdfToSinglePage]
desc = "모든 PDF 페이지를 하나의 큰 단일 페이지로 병합"
tags = "결합,병합,단일"
title = "단일 큰 페이지"
[home.read]
desc = "PDF를 보고 주석을 추가하세요. 텍스트를 강조하고, 그리거나, 검토 및 협업을 위해 댓글을 삽입할 수 있습니다."
tags = "보기,열기,표시"
title = "읽기"
[home.redact]
desc = "선택한 텍스트, 그린 도형 및/또는 선택한 페이지를 기반으로 PDF 검열"
tags = "검열,블랙아웃,숨기기"
title = "수동 검열"
[home.removeAnnotations]
desc = "PDF에서 모든 주석/메모를 제거합니다"
tags = "삭제,정리,제거"
title = "주석 제거"
[home.removeBlanks]
desc = "문서에서 빈 페이지를 감지하고 제거합니다"
tags = "삭제,정리,빈페이지"
title = "빈 페이지 제거"
[home.removeCertSign]
desc = "PDF에서 인증서 서명 제거"
tags = "제거,삭제,잠금해제"
title = "인증서 서명 제거"
[home.removeImage]
desc = "파일 크기를 줄이기 위해 PDF에서 이미지 제거"
tags = "제거,삭제,정리"
title = "이미지 제거"
[home.removePages]
desc = "PDF 문서에서 원하지 않는 페이지를 삭제합니다."
tags = "삭제,추출,제외"
title = "제거"
[home.removePassword]
desc = "PDF 문서에서 비밀번호 보호를 제거합니다."
tags = "잠금해제"
title = "비밀번호 제거"
[home.reorganizePages]
desc = "시각적 드래그 앤 드롭으로 PDF 페이지를 재배열, 복제 또는 삭제합니다."
tags = "재배치,재정렬,정리"
title = "페이지 재구성"
[home.repair]
desc = "손상/깨진 PDF를 복구 시도"
tags = "수정,복원"
title = "복구"
[home.replaceColor]
desc = "PDF 문서의 색상을 교체하거나 반전합니다."
tags = "replace color,invert color,color replacement,swap colors,change color,invert,negative,color swap,find and replace color,convert color,color change"
title = "색상 교체 및 반전"
[home.rotate]
desc = "PDF를 쉽게 회전합니다."
tags = "회전,뒤집기,방향"
title = "회전"
[home.sanitize]
desc = "PDF 파일에서 잠재적으로 유해한 요소를 제거합니다."
tags = "정화,정리,제거"
title = "정화"
[home.scalePages]
desc = "페이지 및 내용의 크기/배율을 변경합니다."
tags = "크기 조정,조절,스케일"
title = "페이지 크기/배율 조정"
[home.scannerEffect]
desc = "스캔한 것처럼 보이는 PDF 만들기"
tags = "스캔,시뮬레이트,생성"
title = "스캐너 효과"
[home.scannerImageSplit]
desc = "스캔한 사진을 감지하여 개별 페이지로 분할"
tags = "감지,분할,사진"
title = "스캔한 사진 감지 및 분할"
[home.showJS]
desc = "PDF에 삽입된 JavaScript 검색 및 표시"
tags = "javascript,코드,스크립트"
title = "JavaScript 보기"
[home.sign]
desc = "그리기, 텍스트 또는 이미지로 PDF에 서명 추가"
tags = "서명,사인"
title = "서명"
[home.split]
desc = "PDF를 여러 문서로 분할"
tags = "분할,분리,나누기"
title = "분할"
[home.splitByChapters]
desc = "PDF를 챕터 구조에 따라 여러 파일로 분할합니다."
tags = "분할,챕터,구조"
title = "챕터별 PDF 분할"
[home.splitBySections]
desc = "PDF의 각 페이지를 가로 및 세로의 더 작은 섹션으로 나눕니다."
tags = "분할,섹션,나누기"
title = "섹션별로 PDF 분할"
[home.swagger]
desc = "API 문서를 보고 엔드포인트를 테스트합니다."
tags = "API,문서,테스트"
title = "API 문서"
[home.timestampPdf]
desc = "PDF가 존재했던 시점을 증명하기 위해 RFC 3161 문서 타임스탬프를 추가합니다"
tags = "timestamp,RFC 3161,TSA,타임스탬프 기관,문서 타임스탬프,존재 증명,타임스탬프 토큰,신뢰할 수 있는 타임스탬프,서명 타임스탬프,공증"
title = "PDF 타임스탬프"
[home.unlockPDFForms]
desc = "PDF 문서의 양식 필드 읽기 전용 속성을 제거합니다."
tags = "잠금해제,활성화,편집"
title = "PDF 양식 잠금 해제"
[home.validateSignature]
desc = "PDF 문서의 디지털 서명과 인증서 검증"
tags = "검증,확인,인증서"
title = "PDF 서명 검증"
[home.viewPdf]
desc = "보기, 주석 달기, 텍스트 또는 이미지 추가"
title = "PDF 보기/편집"
[home.watermark]
desc = "PDF 문서에 사용자 지정 워터마크를 추가합니다."
tags = "스탬프,표식,오버레이"
title = "워터마크 추가"
[HTMLToPDF]
credit = "WeasyPrint 사용"
cssMediaType = "페이지의 CSS 미디어 유형을 변경합니다."
defaultHeader = "기본 헤더 활성화 (이름 및 페이지 번호)"
header = "HTML을 PDF로"
help = "HTML 파일과 html/css/이미지 등이 포함된 ZIP을 허용합니다"
marginBottom = "페이지 하단 여백 - 밀리미터 단위 (기본값은 비워두기)"
marginLeft = "페이지 왼쪽 여백 - 밀리미터 단위 (기본값은 비워두기)"
marginRight = "페이지 오른쪽 여백 - 밀리미터 단위 (기본값은 비워두기)"
marginTop = "페이지 상단 여백 - 밀리미터 단위 (기본값은 비워두기)"
none = "없음"
pageHeight = "페이지 높이 - 센티미터 단위 (기본값은 비워두기)"
pageWidth = "페이지 너비 - 센티미터 단위 (기본값은 비워두기)"
print = "인쇄"
printBackground = "웹사이트의 배경을 렌더링합니다."
screen = "화면"
submit = "변환"
tags = "마크업,웹-콘텐츠,변환,변환"
title = "HTML을 PDF로"
zoom = "웹사이트 표시를 위한 확대/축소 레벨입니다."
[imageToPdf]
tags = "변환,이미지,jpg,사진"
[imageToPDF]
fillPage = "페이지 채우기"
fitDocumentToImage = "이미지에 맞게 페이지 조정"
header = "이미지를 PDF로"
maintainAspectRatio = "종횡비 유지"
selectLabel = "이미지 맞춤 옵션"
submit = "변환"
title = "이미지를 PDF로"
[imageToPDF.selectText]
2 = "PDF 자동 회전"
3 = "다중 파일 로직 (여러 이미지 작업 시에만 활성화)"
4 = "단일 PDF로 병합"
5 = "별도의 PDF로 변환"
[invite]
acceptError = "계정 생성에 실패했습니다"
accountFor = "계정 생성 대상"
alreadyHaveAccount = "이미 계정이 있으신가요?"
choosePassword = "비밀번호 선택"
confirmPassword = "비밀번호 확인"
confirmPasswordPlaceholder = "비밀번호를 다시 입력하세요"
createAccount = "계정 생성"
creating = "계정 생성 중..."
email = "이메일 주소"
emailPlaceholder = "이메일 주소를 입력하세요"
emailRequired = "이메일 주소가 필요합니다"
goToLogin = "로그인으로 이동"
invalidEmail = "유효하지 않은 이메일 주소"
invalidInvitation = "유효하지 않은 초대"
invalidToken = "유효하지 않은 초대 링크"
linkExpires = "링크 만료"
passwordMismatch = "비밀번호가 일치하지 않습니다"
passwordPlaceholder = "비밀번호를 입력하세요"
passwordRequired = "비밀번호가 필요합니다"
passwordTooShort = "비밀번호는 6자 이상이어야 합니다"
signIn = "로그인"
validating = "초대를 검증하는 중..."
validationError = "초대 링크를 검증하지 못했습니다"
welcome = "Stirling PDF에 오신 것을 환영합니다"
welcomeSubtitle = "계정 설정을 완료하고 시작하세요"
welcomeTitle = "초대를 받으셨습니다!"
[landing]
addFiles = "파일 추가"
heroSubtitle = "시작하려면 기존 PDF를 끌어놓거나 추가하세요."
heroTitle = "Stirling PDF"
mobileUpload = "모바일에서 업로드"
openFromComputer = "컴퓨터에서 열기"
uploadFromComputer = "컴퓨터에서 업로드"
[language]
direction = "ltr"
[legal]
accessibility = "접근성"
cookie = "쿠키 정책"
iAgreeToThe = "다음 모든 항목에 동의합니다"
impressum = "법적 고지"
privacy = "개인정보 처리방침"
showCookieBanner = "쿠키 기본 설정"
terms = "이용약관"
[licenses]
header = "제3자 라이선스"
license = "라이선스"
module = "모듈"
nav = "라이선스"
title = "제3자 라이선스"
version = "버전"
[localMode]
toolUnavailable = "이 도구를 사용하려면 계정이 필요합니다. Stirling Cloud에 로그인하거나 자가 호스팅 서버에 연결하세요."
[localMode.banner]
message = "모든 도구를 사용하려면 로그인하세요."
signIn = "로그인"
title = "로컬에서 실행 중"
[localMode.toolPicker]
message = "모든 도구를 사용하려면 로그인하세요."
signIn = "로그인"
[login]
accountCreatedSuccess = "계정이 성공적으로 생성되었습니다! 이제 로그인할 수 있습니다."
alreadyLoggedIn = "이미 다음에 로그인되어 있습니다"
alreadyLoggedIn2 = "개의 기기. 해당 기기에서 로그아웃한 후 다시 시도하세요."
backToSignIn = "로그인 화면으로 돌아가기"
cancel = "취소"
changePasswordWarning = "첫 로그인 후 비밀번호를 변경하세요"
credentialsUpdated = "자격 증명이 업데이트되었습니다. 다시 로그인하세요."
debug = "디버그"
defaultCredentials = "기본 로그인 정보"
dontHaveAccount = "계정이 없으신가요? 가입하기"
email = "이메일"
enterEmail = "이메일을 입력하세요"
enterEmailForMagicLink = "매직 링크를 받을 이메일을 입력하세요"
enterMfaCode = "6자리 코드를 입력하세요"
enterPassword = "비밀번호를 입력하세요"
enterUsername = "사용자 이름 입력"
failedToSignIn = "{{provider}}로 로그인하지 못했습니다: {{message}}"
forgotPassword = "비밀번호를 잊으셨나요?"
header = "로그인"
home = "홈"
invalid = "사용자 이름 또는 비밀번호가 잘못되었습니다."
locked = "계정이 잠겼습니다."
loggingIn = "로그인 중..."
logIn = "로그인"
login = "로그인"
logoutMessage = "로그아웃되었습니다."
magicLinkSent = "매직 링크가 {{email}}로 전송되었습니다! 이메일을 확인하고 링크를 클릭해 로그인하세요."
maxUsersReached = "현재 라이선스에서 허용된 최대 사용자 수에 도달했습니다. 플랜 업그레이드 또는 시트 추가를 위해 관리자에게 문의하세요."
mfaCode = "인증 코드"
mfaPromptBody = "진행하려면 인증 앱의 인증 코드를 입력하세요."
mfaPromptTitle = "2단계 인증"
mfaRequired = "2단계 인증 코드가 필요합니다"
oauth2AccessDenied = "접근 거부됨"
oAuth2AdminBlockedUser = "현재 미등록 사용자의 등록 또는 로그인이 차단되어 있습니다. 관리자에게 문의하세요."
oAuth2AutoCreateDisabled = "OAuth2 사용자 자동 생성이 비활성화되었습니다"
oauth2InvalidIdToken = "잘못된 ID 토큰"
oauth2invalidRequest = "잘못된 요청"
oauth2InvalidTokenResponse = "잘못된 토큰 응답"
oauth2InvalidUserInfoResponse = "잘못된 사용자 정보 응답"
oauth2RequestNotFound = "인증 요청을 찾을 수 없습니다"
oAuth2RequiresLicense = "OAuth/SSO 로그인은 유료 라이선스(서버 또는 엔터프라이즈)가 필요합니다. 플랜 업그레이드를 위해 관리자에게 문의하세요."
or = "또는"
password = "비밀번호"
passwordChangedSuccess = "비밀번호가 성공적으로 변경되었습니다! 새 비밀번호로 로그인하세요."
passwordResetSent = "비밀번호 재설정 링크가 {{email}}로 전송되었습니다! 이메일을 확인하고 안내를 따르세요."
passwordUpdatedSuccess = "비밀번호가 성공적으로 업데이트되었습니다."
pleaseEnterBoth = "이메일과 비밀번호를 모두 입력하세요"
pleaseEnterEmail = "이메일 주소를 입력하세요"
relyingPartyRegistrationNotFound = "신뢰 당사자 등록을 찾을 수 없습니다"
rememberme = "로그인 유지"
resetHelp = "비밀번호 재설정을 위한 보안 링크를 받으려면 이메일을 입력하세요. 링크가 만료되면 새 링크를 요청하세요."
resetYourPassword = "비밀번호 재설정"
saml2RequiresLicense = "SAML 로그인은 유료 라이선스(서버 또는 엔터프라이즈)가 필요합니다. 플랜 업그레이드를 위해 관리자에게 문의하세요."
sending = "전송 중…"
sendMagicLink = "매직 링크 보내기"
sendResetLink = "재설정 링크 보내기"
sessionExpired = "세션이 만료되었습니다. 다시 로그인하세요."
signin = "로그인"
signInAnonymously = "게스트로 가입"
signingIn = "로그인 중..."
signinTitle = "로그인해 주세요"
signInWith = "다음으로 로그인"
signOut = "로그아웃"
ssoSignIn = "단일 로그인으로 로그인"
subtitle = "Stirling PDF에 다시 로그인하세요"
title = "로그인"
toManySessions = "활성 세션이 너무 많습니다"
unexpectedError = "예기치 않은 오류: {{message}}"
updatePassword = "비밀번호 업데이트"
useEmailInstead = "이메일로 로그인"
useMagicLink = "대신 매직 링크 사용"
userIsDisabled = "사용자가 비활성화되어 있어 현재 이 사용자 이름으로 로그인할 수 없습니다. 관리자에게 문의하세요."
username = "사용자 이름"
verifyingMfa = "확인 중..."
verifyMfa = "코드 확인"
youAreLoggedIn = "로그인되었습니다!"
[login.slides.edit]
alt = "PDF 편집"
subtitle = "PDF 가리기, 서명, 읽기 및 처리에 도움이 되는 십여 개 이상의 도구로 원하는 기능을 찾을 수 있습니다."
title = "원하는 정보를 표시/보호하도록 PDF를 편집하세요"
[login.slides.overview]
alt = "Stirling PDF 개요"
subtitle = "개인정보 보호를 최우선으로 하는 PDF 클라우드 제품군으로, 변환, 서명, 가리기, 문서 관리 등 50개 이상의 강력한 도구를 제공합니다."
title = "모든 PDF 작업을 한곳에서"
[login.slides.secure]
alt = "PDF 보호"
subtitle = "비밀번호 추가, 콘텐츠 가리기, 인증서 관리를 손쉽게."
title = "PDF의 민감한 정보를 보호하세요"
[margin]
large = "크게"
medium = "중간"
small = "작게"
xLarge = "매우 크게"
[MarkdownToPDF]
credit = "WeasyPrint 사용"
header = "Markdown을 PDF로"
help = "작업 진행 중"
submit = "변환"
tags = "마크업,웹-콘텐츠,변환,변환,md"
title = "Markdown을 PDF로"
[merge]
goToFileEditor = "파일 편집기로 이동"
submit = "병합"
tags = "병합,페이지 작업,백엔드,서버 사이드"
title = "병합"
viewerModeHint = "병합에는 2개 이상의 파일이 필요합니다. 파일 편집기로 이동하여 선택하세요."
[merge.error]
failed = "PDF를 병합하는 동안 오류가 발생했습니다."
[merge.generateTableOfContents]
label = "병합된 파일에 목차를 생성하시겠습니까?"
[merge.generateTableOfContents.tooltip]
description = "원본 파일 이름과 페이지 번호를 기반으로 병합된 PDF에 클릭 가능한 목차를 자동으로 생성합니다."
title = "목차 생성"
[merge.removeDigitalSignature]
label = "병합된 파일에서 디지털 서명을 제거하시겠습니까?"
[merge.removeDigitalSignature.tooltip]
description = "파일을 병합하면 디지털 서명이 무효화됩니다. 최종 병합된 PDF에서 이를 제거하려면 체크하세요."
title = "디지털 서명 제거"
[merge.sortBy]
ascending = "오름차순"
dateModified = "수정 날짜"
descending = "내림차순"
description = "파일은 선택한 순서대로 병합됩니다. 아래에서 드래그하여 재정렬하거나 정렬하세요."
filename = "파일 이름"
label = "정렬 기준"
sort = "정렬"
[merge.tooltip.header]
title = "병합 설정 개요"
[mobileScanner]
addToBatch = "배치에 추가"
back = "뒤로"
batchImages = "배치"
camera = "카메라"
cameraAccessDenied = "카메라 접근이 거부되었습니다. 카메라 접근을 허용하세요."
cameraDescription = "기기 카메라로 자동 가장자리 감지와 함께 문서를 스캔"
capture = "사진 촬영"
chooseMethod = "업로드 방법 선택"
chooseMethodDescription = "문서를 스캔하고 업로드할 방법을 선택하세요"
clearBatch = "지우기"
connected = "연결됨"
connecting = "연결 중..."
edgeDetection = "가장자리 감지"
fileDescription = "기기의 기존 사진 또는 문서를 업로드"
fileUpload = "파일 업로드"
flash = "플래시"
flashlight = "손전등"
httpsRequired = "카메라 접근에는 HTTPS 또는 localhost가 필요합니다. HTTPS를 사용하거나 localhost로 접근하세요."
noSession = "잘못된 세션"
noSessionMessage = "이 페이지에 접근하려면 유효한 QR 코드를 스캔하세요."
preview = "미리보기"
processing = "처리 중..."
retake = "다시 찍기"
selectFilesPrompt = "업로드할 파일 선택"
selectImage = "이미지 선택"
sessionExpired = "이 세션은 만료되었습니다. 새로고침 후 다시 시도하세요."
sessionInvalid = "세션 오류"
sessionNotFound = "세션을 찾을 수 없습니다. 새로고침 후 다시 시도하세요."
sessionValidationError = "세션을 확인할 수 없습니다. 다시 시도하세요."
settings = "설정"
title = "모바일 스캐너"
upload = "업로드"
uploadAll = "모두 업로드"
uploadFailed = "업로드에 실패했습니다. 다시 시도하세요."
uploading = "업로드 중..."
uploadSuccess = "업로드 성공!"
uploadSuccessMessage = "이미지가 전송되었습니다."
validating = "세션 검증 중..."
[mobileUpload]
connected = "모바일 기기 연결됨"
description = "스캔하여 사진을 업로드하세요. 이미지는 자동으로 PDF로 변환됩니다."
descriptionNoConvert = "모바일 기기에서 사진을 스캔해 업로드하세요."
error = "연결 오류"
expiryWarning = "세션 만료 임박"
expiryWarningMessage = "이 QR 코드는 {{seconds}}초 후 만료됩니다. 새 코드가 자동으로 생성됩니다."
filesReceived = "파일 {{count}}개 수신됨"
instructions = "휴대폰 카메라로 스캔하세요. 이미지는 자동으로 PDF로 변환됩니다."
instructionsNoConvert = "휴대폰 카메라로 스캔해 파일을 업로드하세요."
pollingError = "파일 확인 중 오류"
sessionCreateError = "세션을 생성하지 못했습니다"
sessionId = "세션 ID"
title = "모바일에서 업로드"
[multiTool]
addFile = "파일 추가"
delete = "삭제"
deleteSelected = "선택 항목 삭제"
deselectAll = "모두 선택 해제"
downloadAll = "내보내기"
downloadSelected = "선택 항목 내보내기"
dragDropMessage = "페이지 선택됨"
header = "PDF 멀티 도구"
insertPageBreak = "페이지 나누기 삽입"
moveLeft = "왼쪽으로 이동"
moveRight = "오른쪽으로 이동"
page = "페이지"
redo = "다시 실행"
rotateLeft = "왼쪽으로 회전"
rotateRight = "오른쪽으로 회전"
selectAll = "모두 선택"
selectedPages = "선택된 페이지"
selectPages = "페이지 선택"
split = "분할"
tags = "멀티 도구,다중 작업,UI,클릭 드래그,프론트엔드,클라이언트 사이드,대화형,상호작용,이동,삭제,마이그레이션,분할"
title = "PDF 멀티 도구"
undo = "실행 취소"
uploadPrompts = "파일 이름"
[multiTool-advert]
message = "이 기능은 <a href=\"{0}\">멀티 도구 페이지</a>에서도 사용할 수 있습니다. 향상된 페이지별 UI와 추가 기능을 확인해보세요!"
[navbar]
allTools = "도구"
darkmode = "다크 모드"
favorite = "즐겨찾기"
language = "언어"
multiTool = "멀티 도구"
recent = "새롭거나 최근 업데이트됨"
search = "검색"
settings = "설정"
[navbar.sections]
advance = "고급"
convertFrom = "PDF에서 변환"
convertTo = "PDF로 변환"
edit = "보기 & 편집"
organize = "구성"
popular = "인기"
security = "서명 & 보안"
[oauth.error]
message = "인증에 성공하지 못했습니다. 이 창을 닫고 다시 시도하세요."
title = "인증 실패"
[oauth.success]
message = "이 창을 닫고 Stirling PDF로 돌아가도 됩니다."
title = "인증 성공"
[ocr]
credit = "이 서비스는 OCR을 위해 qpdf와 Tesseract를 사용합니다."
desc = "스캔을 정리하고 PDF 내 이미지에서 텍스트를 감지하여 다시 텍스트로 추가합니다."
header = "스캔 정리 / OCR (광학 문자 인식)"
help = "다른 언어 사용 방법 및/또는 Docker에서 사용하지 않는 방법에 대한 문서를 읽어보세요"
submit = "OCR로 PDF 처리"
tags = "인식,텍스트,이미지,스캔,읽기,식별,감지,편집 가능"
title = "OCR / 스캔 정리"
[ocr.error]
failed = "OCR 작업에 실패했습니다"
[ocr.languagePicker]
additionalLanguages = "추가 언어가 필요하신가요?"
viewSetupGuide = "설정 가이드 보기 →"
[ocr.operation]
submit = "OCR 처리 및 검토"
[ocr.results]
title = "OCR 결과"
[ocr.selectText]
1 = "PDF에서 감지할 언어 선택 (현재 감지된 언어가 나열됨):"
10 = "OCR 모드"
11 = "OCR 후 이미지 제거 (모든 이미지 제거, 변환 단계의 일부인 경우에만 유용)"
12 = "렌더링 유형 (고급)"
2 = "OCR된 PDF와 함께 OCR 텍스트가 포함된 텍스트 파일 생성"
3 = "기울어진 각도로 스캔된 페이지를 올바른 위치로 회전"
4 = "OCR이 배경 노이즈에서 텍스트를 찾을 가능성을 줄이도록 페이지 정리 (출력 변경 없음)"
5 = "OCR이 배경 노이즈에서 텍스트를 찾을 가능성을 줄이도록 페이지 정리, 출력에서 정리 유지"
6 = "대화형 텍스트가 있는 페이지는 무시하고 이미지 페이지만 OCR"
7 = "강제 OCR, 모든 원본 텍스트 요소를 제거하고 모든 페이지를 OCR"
8 = "일반 (PDF에 텍스트가 있으면 오류 발생)"
9 = "추가 설정"
[ocr.settings]
title = "설정"
[ocr.settings.advancedOptions]
clean = "입력 파일 정리"
cleanFinal = "최종 출력 정리"
deskew = "페이지 기울기 보정"
label = "처리 옵션"
sidecar = "텍스트 파일 생성"
[ocr.settings.compatibilityMode]
label = "호환 모드"
[ocr.settings.languages]
label = "언어"
placeholder = "언어 선택"
[ocr.settings.ocrMode]
auto = "자동(텍스트 레이어 건너뜀)"
force = "강제(전체 재-OCR, 텍스트 교체)"
label = "OCR 모드"
strict = "엄격(텍스트가 발견되면 중단)"
[ocr.tooltip.advanced.clean]
text = "처리 전에 노이즈 제거, 대비 향상, 이미지 최적화를 통해 OCR 인식을 개선하도록 입력을 전처리합니다."
title = "입력 파일 정리"
[ocr.tooltip.advanced.cleanFinal]
text = "최종 PDF에서 OCR 아티팩트를 제거하고 텍스트 레이어를 최적화하여 가독성을 높이고 파일 크기를 줄입니다."
title = "최종 출력 정리"
[ocr.tooltip.advanced.compatibility]
text = "OCR 'sandwich PDF' 모드를 사용합니다: 파일 크기는 커지지만 특정 언어 및 오래된 PDF 소프트웨어에서 더 신뢰할 수 있습니다. 기본적으로 더 작고 현대적인 PDF에는 hOCR을 사용합니다."
title = "호환 모드"
[ocr.tooltip.advanced.deskew]
text = "기울어진 페이지를 자동으로 바로잡아 OCR 정확도를 높입니다. 정렬이 완벽하지 않은 스캔 문서에 유용합니다."
title = "페이지 기울기 보정"
[ocr.tooltip.advanced.header]
title = "고급 OCR 처리"
[ocr.tooltip.advanced.sidecar]
text = "모든 추출 텍스트가 들어 있는 별도의 .txt 파일을 PDF와 함께 생성하여 쉽게 접근하고 처리할 수 있습니다."
title = "텍스트 파일 생성"
[ocr.tooltip.header]
title = "OCR 설정 개요"
[ocr.tooltip.languages]
text = "예상 언어를 지정하면 OCR 정확도가 향상됩니다. 감지를 안내할 언어를 하나 이상 선택하세요."
title = "언어"
[ocr.tooltip.mode]
bullet1 = "자동은 이미 텍스트 레이어가 있는 페이지를 건너뜁니다."
bullet2 = "강제는 모든 페이지를 다시 OCR하여 모든 텍스트를 교체합니다."
bullet3 = "엄격은 선택 가능한 텍스트가 발견되면 중단합니다."
text = "OCR(광학 문자 인식)은 스캔하거나 스크린샷한 페이지를 검색, 복사, 강조 표시할 수 있는 텍스트로 변환합니다."
title = "OCR 모드"
[ocr.tooltip.output]
bullet1 = "검색 가능한 PDF는 원본 이미지 뒤에 텍스트를 삽입합니다."
bullet2 = "HOCR XML은 구조화된 기계 판독 파일을 반환합니다."
bullet3 = "일반 텍스트 사이드카는 원시 내용을 포함한 별도의 .txt 파일을 생성합니다."
text = "텍스트 출력 형식을 선택하세요:"
title = "출력"
[onboarding]
activeFiles = "<strong>활성 파일</strong> 보기에는 도구에 로드한 모든 PDF가 표시되며, 처리할 파일을 선택할 수 있습니다."
allTools = "This is the <strong>All Tools</strong> panel, where you can browse and select from all available PDF tools."
cropSettings = "이제 자르려는 파일을 선택했으므로, 자르기 도구를 구성하여 PDF를 자를 영역을 지정할 수 있습니다."
fileCheckbox = "파일을 클릭하면 처리 대상으로 선택됩니다. 배치 작업을 위해 여러 파일을 선택할 수 있습니다."
fileReplacement = "수정된 파일은 워크벤치에서 원본 파일을 자동으로 대체하므로, 더 많은 도구로 쉽게 이어서 작업할 수 있습니다."
filesButton = "빠른 액세스 막대의 <strong>파일</strong> 버튼을 사용하면 도구로 처리할 PDF를 업로드할 수 있습니다."
fileSources = "여기에서 새 파일을 업로드하거나 최근 파일에 접근할 수 있습니다. 투어에서는 샘플 파일을 사용하겠습니다."
finish = "완료"
next = "다음"
pageEditor = "<strong>페이지 편집기</strong>에서는 PDF 페이지를 재정렬, 회전, 삭제 등 다양한 작업을 수행할 수 있습니다."
pinButton = "도구 실행 후에도 파일을 계속 활성 상태로 유지하려면 <strong>고정</strong> 버튼을 사용하세요."
previous = "이전"
results = "도구 실행이 완료되면 <strong>검토</strong> 단계에서 이 패널에 결과 미리보기가 표시되며, 작업을 되돌리거나 파일을 다운로드할 수 있습니다. "
runButton = "도구 구성을 마치면, 이 버튼으로 선택된 모든 PDF에 도구를 실행할 수 있습니다."
selectControls = "<strong>오른쪽 레일</strong>에는 활성 PDF를 모두 선택/해제하는 버튼과 앱의 테마나 언어를 변경하는 버튼이 있습니다."
selectCropTool = "도구 사용 방법을 보여주기 위해 <strong>자르기</strong> 도구를 선택해 보겠습니다."
startTour = "투어 시작"
startTourDescription = "Stirling PDF의 주요 기능을 둘러보는 가이드 투어"
toolInterface = "여기가 <strong>자르기</strong> 도구 인터페이스입니다. 아직 작업할 PDF 파일을 추가하지 않았기 때문에 볼 내용이 많지 않습니다."
viewer = "<strong>뷰어</strong>에서는 PDF를 읽고 주석을 달 수 있습니다."
viewSwitcher = "이 컨트롤로 PDF 보기 방식을 선택하세요."
workbench = "여기는 <strong>워크벤치</strong>입니다. PDF를 보고 편집하는 주요 영역입니다."
wrapUp = "이제 준비 완료입니다! 앱의 주요 영역과 사용 방법을 살펴보았습니다. 언제든지 <strong>도움말</strong> 버튼을 클릭하여 이 투어를 다시 볼 수 있습니다."
[onboarding.buttons]
back = "뒤로"
download = "다운로드 →"
next = "다음 →"
showMeAround = "둘러보기"
skipForNow = "나중에 건너뛰기"
skipTheTour = "투어 건너뛰기"
[onboarding.desktopInstall]
body = "Stirling은 데스크톱 앱으로 사용할 때 가장 잘 작동합니다. 오프라인으로 사용하고, 문서를 더 빠르게 열며, 컴퓨터에서 로컬로 편집할 수 있습니다."
title = "다운로드"
titleWithOs = "{{osLabel}}용 다운로드"
[onboarding.freeTrial]
afterTrialWithoutPayment = "체험이 끝나면 무료 티어로 계속 이용됩니다. Pro 액세스를 유지하려면 결제 수단을 추가하세요."
afterTrialWithPayment = "체험이 종료되면 Pro 구독이 자동으로 시작됩니다."
body = "체험 기간 동안 Stirling PDF Pro 기능을 모두 이용할 수 있습니다. 무제한 변환, 더 큰 파일 크기, 우선 처리 혜택을 누리세요."
daysRemaining = "{{days}}일 남음"
daysRemainingSingular = "{{days}}일 남음"
title = "30일 Pro 체험"
trialEnds = "체험 종료 {{date}}"
[onboarding.planOverview]
adminBodyLoginDisabled = "로그인 모드를 활성화하면 사용자 관리, 설정 구성, 서버 상태 모니터링을 할 수 있습니다. 서버의 첫 <strong>{{freeTierLimit}}</strong>명은 무료로 Stirling을 사용할 수 있습니다."
adminBodyLoginEnabled = "관리자로서 사용자 관리, 설정 구성, 서버 상태 모니터링을 할 수 있습니다. 서버의 첫 <strong>{{freeTierLimit}}</strong>명은 무료로 Stirling을 사용할 수 있습니다."
adminTitle = "관리자 개요"
userBody = "팀원을 초대하고 역할을 지정하며 문서를 하나의 안전한 작업 공간에서 정리하세요. 솔로 사용을 넘어 성장할 준비가 되면 언제든 로그인 모드를 활성화하세요."
userTitle = "플랜 개요"
[onboarding.securityCheck]
message = "애플리케이션에 최근 큰 변경이 있었습니다. 서버 관리자의 확인이 필요할 수 있습니다. 계속하려면 본인의 역할을 확인하세요."
[onboarding.serverLicense]
freeBody = "당사의 <strong>Open-Core</strong> 라이선스는 서버당 최대 <strong>{{freeTierLimit}}</strong>명의 사용자를 무료로 허용합니다. 중단 없이 확장하고 새로운 <strong>PDF 텍스트 편집 도구</strong>에 조기 액세스하려면 Stirling Server 플랜을 권장합니다 - 전체 편집과 <strong>무제한 좌석</strong>을 $99/서버/월에 제공합니다."
freeTitle = "서버 라이선스"
overLimitBody = "당사의 라이선스는 서버당 무료로 최대 <strong>{{freeTierLimit}}</strong>명의 사용자를 허용합니다. 현재 <strong>{{overLimitUserCopy}}</strong>명의 Stirling 사용자가 있습니다. 중단 없이 계속 사용하려면 Stirling Server 플랜으로 업그레이드하세요 - <strong>무제한 좌석</strong>, PDF 텍스트 편집, 전체 관리자 제어 제공, $99/서버/월."
overLimitTitle = "서버 라이선스 필요"
seePlans = "요금제 보기 →"
skip = "나중에 건너뛰기"
upgrade = "지금 업그레이드 →"
[onboarding.tourOverview]
body = "Stirling PDF V2는 수십 가지 도구와 새로워진 레이아웃을 제공합니다. 변경된 점과 필요한 기능을 어디서 찾는지 빠르게 둘러보세요."
title = "둘러보기 개요"
[onboarding.welcomeModal]
description = "주요 기능과 시작 방법을 1분 만에 알아보는 간단한 투어를 진행할까요?"
dontShowAgain = "다시 보지 않기"
helpHint = "왼쪽 하단의 <strong>도움말</strong> 버튼에서 언제든지 이 투어를 다시 볼 수 있습니다."
maybeLater = "나중에"
startTour = "투어 시작"
title = "Stirling PDF에 오신 것을 환영합니다!"
[onboarding.welcomeSlide]
body = "Stirling PDF는 이제 모든 규모의 팀을 지원합니다. 이번 업데이트에는 새로운 레이아웃, 강력한 관리자 기능, 그리고 가장 많은 요청을 받은 기능 - <strong>텍스트 편집</strong>이 포함됩니다."
title = "Stirling에 오신 것을 환영합니다"
[onboarding.whatsNew]
activeFilesView = "활성 파일에서 열려 있는 모든 항목을 보고 작업할 대상을 선택하세요."
fileUpload = "<strong>파일</strong> 버튼으로 PDF를 업로드하거나 최근 파일을 선택하세요. 작업 공간을 확인할 수 있도록 샘플을 불러옵니다."
leftPanel = "왼쪽 <strong>도구</strong> 패널에 가능한 작업이 모두 나열됩니다. 카테고리를 탐색하거나 검색해 빠르게 도구를 찾으세요."
pageEditorView = "페이지 편집기로 전환해 페이지를 재정렬, 회전 또는 삭제하세요."
quickAccess = "Reader, Automate, 내 파일, 모든 둘러보기로 이동하려면 <strong>빠른 실행</strong> 레일에서 시작하세요."
topBar = "상단 바에서 <strong>뷰어</strong>, <strong>페이지 편집기</strong>, <strong>활성 파일</strong> 간 전환할 수 있습니다."
wrapUp = "이것이 V2의 새로운 점입니다. 언제든지 <strong>둘러보기</strong> 메뉴를 열어 이 둘러보기, 도구 둘러보기, 관리자 둘러보기를 다시 시청하세요."
[overlay-pdfs]
desc = "한 PDF를 다른 PDF 위에 겹쳐 놓기"
header = "PDF 파일 오버레이"
submit = "제출"
tags = "오버레이"
title = "PDF 오버레이"
[overlay-pdfs.baseFile]
label = "기본 PDF 파일 선택"
[overlay-pdfs.counts]
item = "파일 카운트"
label = "오버레이 횟수 (고정 반복 모드용)"
noFiles = "카운트를 설정하려면 오버레이 파일을 추가하세요"
placeholder = "쉼표로 구분된 횟수 입력 (예: 2,3,1)"
[overlay-pdfs.error]
failed = "PDF 오버레이 중 오류가 발생했습니다."
[overlay-pdfs.mode]
fixedRepeat = "고정 반복 오버레이"
interleaved = "인터리브 오버레이"
label = "오버레이 모드 선택"
sequential = "순차 오버레이"
[overlay-pdfs.overlayFiles]
addMore = "PDF 더 추가..."
label = "오버레이 PDF 파일 선택"
placeholder = "PDF 선택..."
[overlay-pdfs.position]
background = "배경"
foreground = "전경"
label = "오버레이 위치 선택"
[overlay-pdfs.results]
title = "오버레이 결과"
[overlay-pdfs.settings]
title = "설정"
[overlay-pdfs.tooltip.counts]
text = "다음으로 이동하기 전에 가져올 페이지 수를 각 오버레이 파일별로 양의 정수로 지정하세요. 모드가 고정 반복일 때 필수입니다."
title = "카운트(고정 반복 전용)"
[overlay-pdfs.tooltip.description]
text = "기본 PDF와 하나 이상의 오버레이 PDF를 결합합니다. 오버레이는 페이지별로 다양한 모드로 적용되며, 전경 또는 배경에 배치할 수 있습니다."
title = "설명"
[overlay-pdfs.tooltip.header]
title = "PDF 오버레이 개요"
[overlay-pdfs.tooltip.mode]
fixedRepeat = "고정 반복 오버레이: 각 오버레이에서 지정한 페이지 수를 사용한 뒤 다음으로 이동. 숫자는 카운트에서 설정하세요."
interleaved = "교차 오버레이: 각 오버레이에서 한 페이지씩 번갈아 사용."
sequential = "순차 오버레이: 첫 번째 오버레이 PDF의 페이지를 끝날 때까지 사용한 뒤 다음으로 이동."
text = "오버레이 페이지를 기본 PDF 페이지에 배분하는 방식을 선택하세요."
title = "오버레이 모드"
[overlay-pdfs.tooltip.overlayFiles]
text = "기본에 겹칠 PDF를 하나 이상 선택하세요. 이 파일들의 순서는 순차 및 고정 반복 모드에서 페이지 적용 방식에 영향을 줍니다."
title = "오버레이 파일"
[overlay-pdfs.tooltip.position]
text = "전경은 페이지 위에 오버레이를 배치합니다. 배경은 그 뒤에 배치합니다."
title = "오버레이 위치"
[pageEdit]
deselectAll = "모두 선택 해제"
selectAll = "모두 선택"
[pageEditor]
actualSize = "실제 크기"
addFileNotImplemented = "데모에서는 파일 추가가 구현되지 않았습니다"
closePdf = "PDF 닫기"
deleted = "삭제됨:"
fitToWidth = "너비에 맞추기"
insertedPageBreak = "페이지 구분 삽입 위치:"
movedLeft = "왼쪽으로 이동:"
movedRight = "오른쪽으로 이동:"
noPdfLoaded = "PDF가 로드되지 않았습니다. 편집할 PDF를 업로드하세요."
reset = "변경 내용 초기화"
rotatedLeft = "왼쪽으로 회전:"
rotatedRight = "오른쪽으로 회전:"
save = "변경 내용 저장"
splitAt = "분할 위치:"
title = "페이지 편집기"
zoomIn = "확대"
zoomOut = "축소"
[pageExtracter]
header = "페이지 추출"
placeholder = "(예: 1,2,8 또는 4,7,12-16 또는 2n-1)"
submit = "추출"
title = "페이지 추출"
[pageLayout]
addBorder = "테두리 추가"
borderWidth = "테두리 두께"
bottom = "아래 여백"
cols = "열"
header = "다중 페이지 레이아웃"
innerMargin = "내부 여백"
left = "왼쪽 여백"
pagesPerSheet = "시트당 페이지 수:"
right = "오른쪽 여백"
rows = "행"
submit = "제출"
tags = "병합,합성,단일-보기,정리"
title = "다중 페이지 레이아웃"
top = "위 여백"
[pageLayout.advanced.tooltip.arrangement]
bullet1 = "행 기준: 각 행을 먼저 채움."
bullet2 = "열 기준: 각 열을 먼저 채움."
text = "페이지가 그리드를 행 우선으로 채울지 열 우선으로 채울지 제어합니다."
title = "페이지 배열"
[pageLayout.advanced.tooltip.header]
title = "고급 레이아웃 옵션"
[pageLayout.advanced.tooltip.orientation]
text = "최종 용지 방향을 선택하세요. 세로는 세로로 긴 콘텐츠에, 가로는 넓은 레이아웃에 적합합니다."
title = "방향"
[pageLayout.advanced.tooltip.readingDirection]
bullet1 = "LTR: 왼쪽에서 오른쪽 순서."
bullet2 = "RTL: 오른쪽에서 왼쪽 순서."
text = "그리드의 가로 순서를 설정합니다. 좌→우 또는 우→좌 문서 관례에 유용합니다."
title = "읽기 방향"
[pageLayout.arrangement]
byColumns = "열 기준"
byRows = "행 기준"
label = "페이지 배열:"
[pageLayout.desc]
16 = "한 장에 16페이지 배치(4 × 4 그리드)."
2 = "한 장에 2페이지를 나란히 배치합니다."
4 = "한 장에 4페이지 배치(2 × 2 그리드)."
9 = "한 장에 9페이지 배치(3 × 3 그리드)."
[pageLayout.error]
failed = "다중 페이지 레이아웃 생성 중 오류가 발생했습니다."
innerMarginTooLarge = "선택한 레이아웃에 내부 여백이 너무 큽니다."
outerHorizontalMarginsTooLarge = "이 페이지 크기에 왼쪽/오른쪽 여백이 너무 큽니다."
outerVerticalMarginsTooLarge = "이 페이지 크기에 위/아래 여백이 너무 큽니다."
[pageLayout.marginsBorders.tooltip.borders]
text = "테두리를 활성화하면 배치된 각 페이지 둘레에 선을 그립니다. 시각적 구분이나 재단에 도움이 됩니다."
title = "테두리 추가"
[pageLayout.marginsBorders.tooltip.borderWidth]
text = "테두리는 활성화된 경우에만 두께가 적용됩니다. 값이 클수록 선이 두꺼워집니다."
title = "테두리 두께"
[pageLayout.marginsBorders.tooltip.header]
title = "여백 및 테두리"
[pageLayout.marginsBorders.tooltip.innerMargin]
text = "내부 여백은 그리드 셀 사이에 간격을 추가해 구분과 가독성을 높입니다."
title = "내부 여백"
[pageLayout.marginsBorders.tooltip.margins]
text = "전체 용지 출력의 가장자리에 위, 아래, 왼쪽, 오른쪽 여백을 사용해 간격을 제어합니다."
title = "여백"
[pageLayout.mode]
custom = "사용자 지정"
default = "기본값"
label = "모드:"
[pageLayout.orientation]
label = "방향:"
landscape = "가로"
portrait = "세로"
[pageLayout.readingDirection]
label = "읽기 방향:"
ltr = "왼쪽에서 오른쪽"
rtl = "오른쪽에서 왼쪽"
[pageLayout.tooltip.addBorder]
text = "자르기 가이드나 시각적 구분을 위해 각 페이지 셀 주위에 테두리를 그립니다."
title = "테두리 추가"
[pageLayout.tooltip.arrangement]
bullet1 = "행 기준: 행 단위로 채움(좌→우 또는 우→좌)."
bullet2 = "열 기준: 위에서 아래로, 열 단위로 채움."
text = "그리드에 페이지가 채워지는 순서를 제어합니다:"
title = "페이지 배열"
[pageLayout.tooltip.header]
title = "페이지 레이아웃 가이드"
[pageLayout.tooltip.mode]
bullet1 = "기본값: 프리셋을 선택하면 그리드가 자동 계산됩니다."
bullet2 = "사용자 지정: 행과 열을 직접 설정합니다."
text = "그리드 구성 방식을 선택하세요:"
title = "모드"
[pageLayout.tooltip.orientation]
bullet1 = "세로: 너비보다 높이가 큼."
bullet2 = "가로: 높이보다 너비가 큼."
text = "출력 용지 방향을 설정합니다:"
title = "방향"
[pageLayout.tooltip.overview]
text = "여러 페이지를 한 장에 배치해 배포용으로 사용하거나 용지를 절약하세요."
title = "페이지 레이아웃이란?"
[pageLayout.tooltip.pagesPerSheet]
text = "용지 한 장에 배치할 페이지 수를 선택하세요(예: 4 → 2×2, 9 → 3×3)."
title = "용지당 페이지 수(기본 모드)"
[pageLayout.tooltip.readingDirection]
bullet1 = "LTR: 왼쪽에서 오른쪽."
bullet2 = "RTL: 오른쪽에서 왼쪽."
text = "페이지의 가로 순서를 제어합니다:"
title = "읽기 방향"
[pageLayout.tooltip.rowsCols]
text = "정확한 그리드 크기를 설정합니다. 용지당 총 페이지 = 행 × 열."
title = "행 및 열(사용자 지정 모드)"
[pageRemover]
header = "PDF 페이지 제거기"
pagesToDelete = "삭제할 페이지 (쉼표로 구분된 페이지 번호 목록 입력) :"
placeholder = "(예: 1,2,6 또는 1-10,15-30)"
submit = "페이지 삭제"
title = "페이지 제거기"
[pageSelection.tooltip]
description = "작업에 사용할 페이지를 선택하세요. 단일 페이지, 범위, 수식, 그리고 all 키워드를 지원합니다."
[pageSelection.tooltip.advanced]
title = "고급 기능"
[pageSelection.tooltip.basic]
bullet1 = "개별 페이지: 1,3,5"
bullet2 = "페이지 범위: 3-6 또는 10-15"
bullet3 = "전체 페이지: all"
text = "간단한 구문을 사용해 PDF 문서에서 특정 페이지를 선택하세요."
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.examples]
title = "예시"
[pageSelection.tooltip.header]
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.operators]
and = "AND: & 또는 \"and\" — 두 조건 모두를 요구합니다(예: 1-50 & even)"
comma = "쉼표: , 또는 | — 선택을 결합합니다(예: 1-10, 20)"
not = "NOT: ! 또는 \"not\" — 페이지를 제외합니다(예: 3n & not 30)"
text = "AND가 쉼표보다 우선순위가 높습니다. NOT은 문서 범위 내에서 적용됩니다."
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 = "특수 키워드"
[pageSelection.tooltip.syntax]
text = "숫자, 범위, 키워드, 등차 수열을 사용할 수 있습니다(n은 0부터 시작). 괄호를 지원합니다."
title = "기본 구문"
[pageSelection.tooltip.syntax.bullets]
keywords = "키워드: odd, even"
numbers = "숫자/범위: 5, 10-20"
progressions = "등차 수열: 3n, 4n+1"
[pageSelection.tooltip.tips]
bullet1 = "페이지 번호는 0이 아닌 1부터 시작합니다"
bullet2 = "공백은 자동으로 제거됩니다"
bullet3 = "잘못된 식은 무시됩니다"
text = "다음 지침을 참고하세요:"
title = "팁"
[payment]
autoClose = "이 창은 자동으로 닫힙니다..."
billingPeriod = "청구 주기"
canCloseWindow = "이제 이 창을 닫아도 됩니다."
checkoutInstructions = "방금 열린 브라우저 창에서 결제를 완료하세요. 결제가 완료되면 여기로 돌아와 아래 버튼을 클릭해 결제 정보를 새로고침하세요."
checkoutOpened = "브라우저에서 결제 페이지가 열렸습니다"
closeLater = "나중에 할게요"
emailInvalid = "유효한 이메일 주소를 입력하세요"
enterpriseNote = "좌석 수는 결제 시 조정할 수 있습니다(1-1000)."
error = "결제 오류"
generatingLicense = "라이선스 키를 생성하는 중..."
installationId = "설치 ID"
licenseActivated = "라이선스가 활성화되었습니다! 라이선스 키가 저장되었습니다. 등록된 이메일 주소로 확인 메일을 보냈습니다."
licenseDelayed = "결제가 완료되었습니다! 라이선스가 생성되고 있습니다. 곧 라이선스 키가 포함된 이메일을 받게 됩니다. 10분 내에 받지 못하면 지원팀에 문의하세요."
licenseDelayedMessage = "라이선스 키를 생성 중입니다. 곧 이메일을 확인하시거나 지원팀에 문의하세요."
licenseInstructions = "설치에 추가되었습니다. 이메일로도 사본이 전송됩니다."
licenseKey = "귀하의 라이선스 키"
licenseKeyProcessing = "라이선스 키 처리 중"
licensePollingError = "결제는 완료되었지만 라이선스 키를 자동으로 가져오지 못했습니다. 이메일을 확인하거나 결제 확인과 함께 지원팀에 문의하세요."
licenseRetrievalError = "결제는 완료되었지만 라이선스 가져오기에 실패했습니다. 라이선스 키는 이메일로 발송됩니다. 10분 내에 받지 못하면 지원팀에 문의하세요."
licenseSaveError = "라이선스 키 저장에 실패했습니다. 활성화를 완료하려면 라이선스 키와 함께 지원팀에 문의하세요."
monthly = "월간"
paymentCanceled = "결제가 취소되었습니다. 결제는 청구되지 않았습니다."
paymentSuccess = "결제가 완료되었습니다! 라이선스 키를 가져오는 중..."
perMonth = "/월"
perYear = "/년"
preparing = "결제 준비 중..."
redirecting = "보안 결제 페이지로 이동 중..."
refreshBilling = "결제 완료 - 청구 정보 새로고침"
stripeNotConfigured = "Stripe 미구성"
stripeNotConfiguredMessage = "Stripe 결제 연동이 구성되지 않았습니다. 관리자에게 문의하세요."
success = "결제 성공!"
successMessage = "구독이 성공적으로 활성화되었습니다. 확인 이메일이 곧 발송됩니다."
syncError = "결제는 완료되었지만 라이선스 동기화에 실패했습니다. 곧 라이선스가 업데이트됩니다. 문제가 지속되면 지원팀에 문의하세요."
syncingLicense = "업그레이드된 라이선스를 동기화하는 중..."
upgradeComplete = "업그레이드 완료"
upgradeCompleteMessage = "구독이 성공적으로 업그레이드되었습니다. 기존 라이선스 키가 업데이트되었습니다."
upgradeSuccess = "결제가 완료되었습니다! 구독이 업그레이드되었습니다. 라이선스가 서버에 업데이트되었습니다. 곧 확인 이메일이 발송됩니다."
upgradeTitle = "{{planName}}로 업그레이드"
yearly = "연간"
[payment.emailStage]
continue = "계속"
description = "라이선스 키와 영수증을 보내드릴 때 사용합니다."
emailLabel = "이메일 주소"
emailPlaceholder = "[email protected]"
modalTitle = "시작하기 - {{planName}}"
title = "이메일 입력"
[payment.paymentStage]
backToPlan = "플랜 선택으로 돌아가기"
modalTitle = "결제 완료 - {{planName}}"
selectedPlan = "선택한 플랜"
[payment.planStage]
basePrice = "기본 가격"
billedYearly = "연간 {{currency}}{{amount}} 청구"
modalTitle = "청구 주기 선택 - {{planName}}"
savePercent = "{{percent}}% 절약"
savingsAmount = "{{amount}} 절약"
savingsNote = "연간 결제로 {{percent}}% 절약"
seatPrice = "좌석당"
selectMonthly = "월간 선택"
selectYearly = "연간 선택"
title = "청구 주기 선택"
totalForSeats = "합계({{count}} 좌석)"
[pdfCommentAgent]
submit = "댓글 생성"
[pdfCommentAgent.error]
emptyPrompt = "AI가 댓글을 달 내용을 입력하세요"
failed = "댓글 생성에 실패했습니다"
tooLong = "프롬프트가 너무 깁니다(최대 {{max}}자)"
[pdfCommentAgent.prompt]
label = "AI가 무엇에 대해 댓글을 달아야 하나요?"
placeholder = "예: 모호한 날짜를 표시하고 명확한 표현을 제안해 주세요"
[pdfCommentAgent.results]
title = "댓글이 추가된 PDF"
[pdfCommentAgent.settings]
title = "댓글 지침"
[pdfOrganiser]
header = "PDF 페이지 정리"
placeholder = "(예: 1,3,2 또는 4-8,2,10-12 또는 2n-1)"
submit = "페이지 재배치"
tags = "양면,짝수,홀수,정렬,이동"
title = "페이지 정리"
[pdfOrganiser.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.mode]
1 = "사용자 지정 페이지 순서"
10 = "홀수-짝수 병합"
11 = "모든 페이지 복제"
2 = "역순"
3 = "양면 정렬"
4 = "소책자 정렬"
5 = "측면 스티치 소책자 정렬"
6 = "홀수-짝수 분할"
7 = "첫 페이지 제거"
8 = "마지막 페이지 제거"
9 = "첫 페이지와 마지막 페이지 제거"
_value = "모드"
[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 = "측면 제본 소책자 인쇄를 위한 페이지 배열(측면 제본에 최적화)."
[pdfTextEditor]
conversionFailed = "PDF 변환에 실패했습니다. 다시 시도하세요."
converting = "PDF를 편집 가능한 형식으로 변환하는 중..."
currentFile = "현재 파일: {{name}}"
imageLabel = "배치된 이미지"
noTextOnPage = "이 페이지에서 편집 가능한 텍스트를 찾지 못했습니다."
pagePreviewAlt = "페이지 미리보기"
pageSummary = "페이지 {{number}} / {{total}}"
title = "PDF JSON 편집기"
viewLabel = "PDF 편집기"
[pdfTextEditor.actions]
applyChanges = "변경 사항 적용"
downloadCopy = "사본 다운로드"
downloadJson = "JSON 다운로드"
generatePdf = "PDF 생성"
reset = "변경 사항 초기화"
saveChanges = "변경 사항 저장"
[pdfTextEditor.badges]
earlyAccess = "얼리 액세스"
modified = "편집됨"
unsaved = "편집됨"
[pdfTextEditor.disclaimer]
alpha = "이 알파 뷰어는 아직 발전 중입니다—일부 글꼴, 색상, 투명 효과, 레이아웃 세부가 약간 달라질 수 있습니다. 공유 전에 생성된 PDF를 다시 확인해 주세요."
heading = "미리보기 제한사항"
previewVariance = "일부 시각 요소(표 테두리, 도형, 주석 표시 등)는 미리보기에서 정확히 표시되지 않을 수 있습니다. 내보낸 PDF는 가능한 한 원본 그리기 명령을 유지합니다."
textFocus = "이 작업 공간은 텍스트 편집과 삽입된 이미지의 재배치에 중점을 둡니다. 복잡한 페이지 아트워크, 폼 위젯, 레이어드 그래픽은 내보낼 때 보존되지만 여기서는 완전히 편집할 수 없습니다."
[pdfTextEditor.empty]
dropzone = "여기에 PDF 또는 JSON 파일을 끌어다 놓거나 클릭하여 찾아보세요"
dropzoneWithFiles = "파일 탭에서 파일을 선택하거나, 여기에 PDF 또는 JSON 파일을 끌어다 놓거나 클릭하여 찾아보세요"
subtitle = "텍스트 편집을 시작하려면 PDF 또는 JSON 파일을 로드하세요."
title = "로드된 문서 없음"
[pdfTextEditor.errors]
invalidJson = "JSON 파일을 읽을 수 없습니다. PDF to JSON 도구로 생성되었는지 확인하세요."
pdfConversion = "편집된 JSON을 PDF로 다시 변환할 수 없습니다."
[pdfTextEditor.fontAnalysis]
allFonts = "모든 글꼴"
currentPageFonts = "이 페이지의 글꼴"
details = "글꼴 정보"
embedded = "내장"
fallback = "대체"
infoMessage = "글꼴 재현 정보 제공."
missing = "누락"
perfect = "완벽"
perfectMessage = "모든 글꼴을 완벽하게 재현할 수 있습니다."
subset = "서브셋"
suggestions = "참고"
type = "유형"
warningMessage = "일부 글꼴이 올바르게 렌더링되지 않을 수 있습니다."
warnings = "경고"
webFormat = "웹 형식"
[pdfTextEditor.groupingMode]
auto = "자동"
paragraph = "문단"
singleLine = "한 줄"
[pdfTextEditor.manual]
expandWidth = "페이지 가장자리까지 확장"
merge = "선택 병합"
mergeTooltip = "선택 항목 병합"
resetWidth = "너비 재설정"
resizeHandle = "텍스트 너비 조정"
ungroup = "선택 항목 그룹 해제"
ungroupTooltip = "문단을 다시 줄로 분할"
widthMenu = "너비 옵션"
[pdfTextEditor.modeChange]
cancel = "취소"
confirm = "초기화 후 모드 변경"
title = "모드 변경 확인"
warning = "텍스트 그룹화 모드를 변경하면 저장되지 않은 변경 사항이 모두 초기화됩니다. 계속하시겠습니까?"
[pdfTextEditor.options.advanced]
title = "고급 설정"
[pdfTextEditor.options.autoScaleText]
description = "폰트 렌더링이 PDF와 다를 때 원래 경계 상자 안에 맞도록 텍스트를 가로로 자동 조정합니다."
title = "텍스트 자동 크기 조정"
[pdfTextEditor.options.forceSingleElement]
description = "활성화하면 겹치는 글리프나 혼합 폰트를 피하기 위해 편집된 각 텍스트 상자를 하나의 PDF 텍스트 요소로 내보냅니다."
title = "편집된 텍스트를 단일 PDF 요소로 고정"
[pdfTextEditor.options.groupingMode]
autoDescription = "페이지 유형을 자동 감지하여 적절히 텍스트를 그룹화합니다."
paragraphDescription = "정렬된 라인을 묶어 여러 줄 문단 텍스트 상자로 만듭니다."
singleLineDescription = "각 PDF 텍스트 라인을 개별 텍스트 상자로 유지합니다."
title = "텍스트 그룹화 모드"
[pdfTextEditor.options.manualGrouping]
descriptionInline = "팁: Ctrl(Cmd) 또는 Shift를 눌러 텍스트 상자를 다중 선택하세요. 선택 위에 떠 있는 도구 모음에서 병합, 그룹 해제, 너비 조정을 할 수 있습니다."
[pdfTextEditor.pageType]
paragraph = "문단 페이지"
sparse = "성긴 텍스트"
[pdfTextEditor.tooltip.alpha]
text = "이 알파 뷰어는 아직 발전 중입니다. 일부 글꼴, 색상, 투명 효과, 레이아웃 세부사항이 약간 달라질 수 있습니다. 공유 전 생성된 PDF를 꼭 다시 확인하세요."
title = "알파 뷰어"
[pdfTextEditor.tooltip.header]
title = "미리보기 제한사항"
[pdfTextEditor.tooltip.previewVariance]
text = "표 테두리, 도형, 주석 표시 등 일부 시각 요소는 미리보기에서 정확히 표시되지 않을 수 있습니다. 내보낸 PDF는 가능하면 원래 그리기 명령을 유지합니다."
title = "미리보기 차이"
[pdfTextEditor.tooltip.textFocus]
text = "이 작업 공간은 텍스트 편집과 포함된 이미지 재배치에 중점을 둡니다. 복잡한 페이지 아트워크, 양식 위젯, 레이어드 그래픽은 내보내기를 위해 보존되지만 여기서는 완전히 편집할 수 없습니다."
title = "텍스트 및 이미지 중심"
[pdfTextEditor.welcomeBanner]
bestFor = "다음에 가장 적합:"
bestFor1 = "주로 텍스트와 이미지로 구성된 단순한 PDF"
bestFor2 = "표준 문단 서식을 사용하는 문서"
bestFor3 = "편지, 에세이, 보고서 등 기본 문서"
dontShowAgain = "다시 보지 않기"
experimental = "현재 개발 중인 실험적 기능입니다. 사용 중 불안정과 문제가 발생할 수 있습니다."
feedback = "이 기능은 얼리 액세스입니다. 개선을 위해 문제를 발견하면 알려주세요!"
gotIt = "확인"
howItWorks = "이 도구는 PDF를 편집 가능한 형식으로 변환하여 텍스트를 수정하고 이미지를 재배치할 수 있게 합니다. 변경 내용은 새 PDF로 저장됩니다."
issue1 = "텍스트 색상이 현재 보존되지 않음(곧 추가 예정)"
issue2 = "문단 모드는 정렬/간격 문제가 더 많음 - 단일 줄 모드 권장"
issue3 = "미리보기 표시가 내보낸 PDF와 다를 수 있음 - 내보낸 PDF가 원본에 더 가까움"
issue4 = "회전된 텍스트 정렬은 수동 조정이 필요할 수 있음"
issue5 = "투명도 및 레이어 효과가 원본과 다를 수 있음"
knownIssues = "알려진 문제(수정 중):"
limitation1 = "글꼴 렌더링이 원본 PDF와 약간 다를 수 있음"
limitation2 = "복잡한 그래픽, 폼 필드, 주석은 보존되지만 편집할 수 없음"
limitation3 = "대용량 파일은 변환과 처리에 시간이 걸릴 수 있음"
limitations = "현재 제한 사항:"
notIdealFor = "다음에는 권장하지 않음:"
notIdealFor1 = "글머리표, 표, 다단 레이아웃 등 특수 서식이 있는 PDF"
notIdealFor2 = "잡지, 브로셔, 디자인이 많은 문서"
notIdealFor3 = "복잡한 레이아웃의 매뉴얼"
title = "PDF 텍스트 편집기(얼리 액세스)에 오신 것을 환영합니다"
[PDFToCSV]
header = "PDF를 CSV로"
prompt = "표를 추출할 페이지 선택"
submit = "추출"
title = "PDF를 CSV로"
[PDFToHTML]
credit = "이 서비스는 파일 변환을 위해 pdftohtml을 사용합니다."
header = "PDF를 HTML로"
submit = "변환"
tags = "웹 콘텐츠,브라우저 친화적"
title = "PDF를 HTML로"
[pdfToImage]
blackwhite = "흑백 (데이터 손실 가능성 있음!)"
color = "컬러"
colorType = "색상 유형"
grey = "그레이스케일"
header = "PDF를 이미지로"
info = "WebP 변환에는 Python이 필요합니다. Python이 설치되지 않았습니다."
multi = "여러 이미지"
placeholder = "(예: 1,2,8 또는 4,7,12-16 또는 2n-1)"
selectText = "이미지 형식"
single = "단일 큰 이미지"
singleOrMultiple = "이미지 결과 유형"
submit = "변환"
tags = "변환,이미지,jpg,사진"
title = "PDF를 이미지로"
[PDFToMarkdown]
header = "PDF를 Markdown으로"
submit = "변환"
tags = "마크업,웹-콘텐츠,변환,변환,md"
title = "PDF를 Markdown으로"
[pdfToPDFA]
credit = "이 서비스는 PDF/A 변환을 위해 libreoffice를 사용합니다"
header = "PDF를 PDF/A로"
outputFormat = "출력 형식"
pdfWithDigitalSignature = "PDF에 디지털 서명이 포함되어 있습니다. 다음 단계에서 제거됩니다."
submit = "변환"
tags = "아카이브,장기,표준,변환,저장,보존"
tip = "현재 여러 입력을 한 번에 처리할 수 없습니다"
title = "PDF를 PDF/A로"
[pdfToPDFX]
credit = "이 서비스는 PDF/X 변환에 Ghostscript를 사용합니다"
header = "PDF를 PDF/X로"
outputFormat = "출력 형식"
pdfWithDigitalSignature = "해당 PDF에는 디지털 서명이 포함되어 있습니다. 다음 단계에서 제거됩니다."
submit = "변환"
tags = "인쇄,표준,변환,제작,프리프레스,보관"
tip = "현재 여러 입력을 동시에 지원하지 않습니다."
title = "PDF를 PDF/X로"
[PDFToPresentation]
credit = "이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다."
header = "PDF를 프레젠테이션으로"
submit = "변환"
tags = "슬라이드,쇼,오피스,마이크로소프트"
title = "PDF를 프레젠테이션으로"
[PDFToPresentation.selectText]
1 = "출력 파일 형식"
[PdfToSinglePage]
tags = "단일 페이지"
[pdfToSinglePage]
description = "이 도구는 PDF의 모든 페이지를 하나의 큰 단일 페이지로 병합합니다. 너비는 원본 페이지와 동일하게 유지되며, 높이는 모든 페이지 높이의 합이 됩니다."
filenamePrefix = "단일_페이지"
header = "단일 페이지로 변환"
submit = "단일 페이지로 변환"
title = "단일 페이지로 변환"
[pdfToSinglePage.error]
failed = "단일 페이지로 변환하는 중 오류가 발생했습니다."
[pdfToSinglePage.files]
placeholder = "시작하려면 메인 화면에서 PDF 파일을 선택하세요"
[pdfToSinglePage.results]
title = "단일 페이지 결과"
[PDFToText]
credit = "이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다."
header = "PDF를 RTF(텍스트)로"
submit = "변환"
tags = "서식있는형식,서식있는텍스트형식,서식있는 텍스트 형식"
title = "PDF를 RTF(텍스트)로"
[PDFToText.selectText]
1 = "출력 파일 형식"
[PDFToWord]
credit = "이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다."
header = "PDF를 Word로"
submit = "변환"
tags = "doc,docx,odt,워드,변환,형식,변환,오피스,마이크로소프트,docfile"
title = "PDF를 Word로"
[PDFToWord.selectText]
1 = "출력 파일 형식"
[PDFToXLSX]
header = "PDF를 Excel로"
prompt = "표를 추출할 페이지를 선택하세요"
submit = "변환"
tags = "스프레드시트,excel,xlsx,표,추출,변환"
title = "PDF를 Excel(XLSX)로"
[PDFToXML]
credit = "이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다."
header = "PDF를 XML로"
submit = "변환"
tags = "데이터-추출,구조화-콘텐츠,상호운용성,변환,변환"
title = "PDF를 XML로"
[permissions]
header = "권한 변경"
submit = "변경"
tags = "읽기,쓰기,편집,인쇄"
title = "권한 변경"
warning = "이러한 권한을 변경할 수 없게 하려면 비밀번호 추가 페이지에서 비밀번호와 함께 설정하는 것이 좋습니다"
[permissions.selectText]
1 = "권한을 변경할 PDF 선택"
10 = "다른 형식으로 인쇄 방지"
2 = "설정할 권한"
3 = "문서 조립 방지"
4 = "콘텐츠 추출 방지"
5 = "접근성을 위한 추출 방지"
6 = "양식 작성 방지"
7 = "수정 방지"
8 = "주석 수정 방지"
9 = "인쇄 방지"
[pipeline]
configureButton = "구성"
defaultOption = "사용자 지정"
deletePrompt = "파이프라인을 삭제하시겠습니까?"
header = "파이프라인 메뉴 (베타)"
help = "파이프라인 도움말"
scanHelp = "폴더 스캔 도움말"
submitButton = "제출"
tags = "자동화,순서,스크립트,일괄-처리"
title = "파이프라인"
uploadButton = "사용자 지정 업로드"
[pipelineOptions]
addOperationButton = "작업 추가"
header = "파이프라인 구성"
pipelineHeader = "파이프라인:"
pipelineNameLabel = "파이프라인 이름"
pipelineNamePrompt = "여기에 파이프라인 이름 입력"
saveButton = "다운로드"
saveForFolderScanning = "폴더 스캔용으로 저장"
saveSettings = "작업 설정 저장"
selectOperation = "작업 선택"
validateButton = "검증"
[plan]
contact = "문의하기"
currency = "통화"
current = "현재 요금제"
customPricing = "맞춤"
featureComparison = "기능 비교"
from = "시작가"
hideComparison = "기능 비교 숨기기"
included = "포함됨"
includedInCurrent = "현재 플랜에 포함됨"
licensedSeats = "라이선스: {{count}} 좌석"
manage = "관리"
perMonth = "/월"
perSeat = "/좌석"
popular = "인기"
purchase = "구매"
selectCredits = "크레딧 수량 선택"
selectPlan = "플랜 선택"
showComparison = "모든 기능 비교"
totalCost = "총 비용"
upgrade = "업그레이드"
withServer = "+ Server 플랜"
[plan.activePlan]
subtitle = "현재 구독 세부 정보"
title = "활성 요금제"
[plan.api]
large = "5,000 크레딧"
medium = "1,000 크레딧"
small = "500 크레딧"
xsmall = "100 크레딧"
[plan.apiPackages]
subtitle = "애플리케이션용 API 크레딧을 구매하세요"
title = "API 크레딧 패키지"
[plan.availablePlans]
loadError = "요금제 가격을 불러올 수 없습니다. 기본값을 사용합니다."
subtitle = "필요에 맞는 요금제를 선택하세요"
title = "이용 가능한 요금제"
[plan.enterprise]
highlight1 = "맞춤 가격"
highlight2 = "전담 지원"
highlight3 = "최신 기능"
name = "엔터프라이즈"
requiresServer = "서버 필요"
requiresServerMessage = "Enterprise로 업그레이드하기 전에 먼저 Server 플랜으로 업그레이드하세요."
siteLicense = "사이트 라이선스"
[plan.feature]
api = "API 접근"
automation = "도구 워크플로 자동화"
customPricing = "맞춤 가격"
fileSize = "파일 크기 제한"
pdfTools = "기본 PDF 도구"
priority = "우선 지원"
title = "기능"
[plan.free]
forever = "영구 무료"
highlight1 = "주당 제한된 도구 사용량"
highlight2 = "모든 도구 사용 가능"
highlight3 = "커뮤니티 지원"
included = "포함"
name = "무료"
[plan.licenseWarning]
body = "사용자가 {{total}}명이며 무료 플랜은 서버당 {{limit}}명만 지원합니다. 원활한 사용을 위해 업그레이드하세요."
cta = "요금제 보기"
overLimit = "{{limit}} 초과"
title = "무료 자가 호스팅 한도 도달"
[plan.manageSubscription]
description = "구독, 결제, 결제 수단을 관리합니다"
[plan.period]
month = "월"
perUserPerMonth = "/사용자/월"
[plan.pro]
highlight1 = "무제한 도구 사용"
highlight2 = "고급 PDF 도구"
highlight3 = "워터마크 없음"
name = "프로"
[plan.static]
activateLicense = "라이선스 활성화"
checkoutInstructions = "Stripe 탭에서 결제를 완료하세요. 결제 후 이곳으로 돌아와 페이지를 새로고침하면 라이선스가 활성화됩니다. 라이선스 키가 포함된 이메일도 발송됩니다."
checkoutOpened = "결제 창 열림"
contactSales = "영업팀 문의"
contactToUpgrade = "요금제 업그레이드 또는 맞춤 설정은 문의해 주세요"
getLicense = "서버 라이선스 받기"
maxUsers = "최대 사용자 수"
message = "온라인 결제가 현재 구성되어 있지 않습니다. 요금제를 업그레이드하거나 구독을 관리하려면 직접 문의해 주세요."
monthlyBilling = "월별 결제"
selectPeriod = "결제 주기 선택"
title = "결제 정보"
upgradeToEnterprise = "엔터프라이즈로 업그레이드"
upTo = "최대"
yearlyBilling = "연간 결제"
[plan.static.billingPortal]
message = "Stripe 청구 포털에서 이메일 주소를 인증해야 합니다. 이메일의 로그인 링크를 확인하세요."
title = "이메일 인증 필요"
[plan.static.licenseActivation]
activate = "라이선스 활성화"
checkoutOpened = "새 탭에서 결제 창 열림"
doLater = "나중에 진행"
enterKey = "플랜을 활성화하려면 아래에 라이선스 키를 입력하세요:"
instructions = "Stripe 탭에서 결제를 완료하세요. 결제가 완료되면 라이선스 키가 이메일로 전송됩니다."
keyDescription = "이메일의 라이선스 키를 붙여넣으세요"
success = "라이선스 활성화됨!"
successMessage = "라이선스가 성공적으로 활성화되었습니다. 이제 이 창을 닫아도 됩니다."
[plan.team]
name = "Team"
siteLicense = "사이트 라이선스"
[plan.trial]
badge = "체험"
continueWithFree = "무료로 계속"
daysRemaining = "체험이 {{days}}일 후에 종료됩니다"
endDate = "만료: {{date}}"
expired = "체험이 종료되었습니다"
expiredMessage = "30일 Pro 체험이 만료되었습니다. 프리미엄 기능을 계속 이용하려면 Pro를 구독하거나, 무료 티어로 계속하세요."
freeTierLimitations = "무료 티어에는 사용 제한이 있는 기본 PDF 도구가 포함됩니다."
message = ""
subscribe = "Pro 구독"
subscribeToPro = "Pro 구독"
subscriptionScheduled = "구독이 예약되었습니다 - {{date}} 시작"
title = "무료 체험 활성화"
[printFile]
header = "프린터로 파일 인쇄"
submit = "인쇄"
title = "파일 인쇄"
[printFile.selectText]
1 = "인쇄할 파일 선택"
2 = "프린터 이름 입력"
[provider.googledrive]
name = "Google Drive"
scope = "파일 가져오기"
[provider.googledrive.apiKey]
description = "Google Cloud Console의 Google Picker API용 Google API 키"
label = "API 키"
[provider.googledrive.appId]
description = "Google Cloud Console의 Google Drive 앱 ID"
label = "앱 ID"
[provider.googledrive.clientId]
description = "Google Cloud Console의 Google OAuth 2.0 클라이언트 ID"
label = "클라이언트 ID"
[provider.googledrive.enabled]
description = "사용자가 Google Drive에서 직접 파일을 가져오도록 허용합니다"
label = "Google Drive 파일 선택기 사용"
[provider.oauth2.generic]
name = "일반 OAuth2"
scope = "SSO"
[provider.oauth2.generic.autoCreateUser]
description = "첫 OAuth2 로그인 시 사용자 계정을 자동으로 생성합니다"
label = "사용자 자동 생성"
[provider.oauth2.generic.blockRegistration]
description = "OAuth2를 통한 신규 사용자 등록을 방지합니다"
label = "등록 차단"
[provider.oauth2.generic.clientId]
description = "공급자의 OAuth2 클라이언트 ID"
label = "클라이언트 ID"
[provider.oauth2.generic.clientSecret]
description = "공급자의 OAuth2 클라이언트 비밀키"
label = "클라이언트 비밀키"
[provider.oauth2.generic.enabled]
description = "사용자 지정 OAuth2 공급자를 사용한 인증을 활성화합니다"
label = "일반 OAuth2 사용"
[provider.oauth2.generic.issuer]
description = "OpenID Connect Discovery(/.well-known/openid-configuration)를 지원하는 공급자"
label = "발급자 URL"
[provider.oauth2.generic.provider]
description = "OAuth2 공급자 이름(예: Azure AD, Okta)"
label = "공급자 이름"
[provider.oauth2.generic.scopes]
description = "쉼표로 구분된 OAuth2 스코프"
label = "스코프"
[provider.oauth2.generic.useAsUsername]
description = "사용자 이름으로 사용할 필드"
label = "사용자 이름으로 사용"
[provider.oauth2.github]
scope = "로그인 인증"
[provider.oauth2.github.clientId]
description = "GitHub Developer Settings의 OAuth2 클라이언트 ID"
label = "클라이언트 ID"
[provider.oauth2.github.clientSecret]
description = "GitHub Developer Settings의 OAuth2 클라이언트 비밀키"
label = "클라이언트 비밀키"
[provider.oauth2.github.scopes]
description = "쉼표로 구분된 OAuth2 스코프"
label = "스코프"
[provider.oauth2.github.useAsUsername]
description = "사용자 이름으로 사용할 필드 (email, login, name)"
label = "사용자 이름으로 사용"
[provider.oauth2.google]
scope = "로그인 인증"
[provider.oauth2.google.clientId]
description = "Google Cloud Console의 OAuth2 클라이언트 ID"
label = "클라이언트 ID"
[provider.oauth2.google.clientSecret]
description = "Google Cloud Console의 OAuth2 클라이언트 비밀키"
label = "클라이언트 비밀키"
[provider.oauth2.google.scopes]
description = "쉼표로 구분된 OAuth2 스코프"
label = "스코프"
[provider.oauth2.google.useAsUsername]
description = "사용자 이름으로 사용할 필드 (email, name, given_name, family_name)"
label = "사용자 이름으로 사용"
[provider.oauth2.keycloak]
scope = "SSO"
[provider.oauth2.keycloak.clientId]
description = "Keycloak의 OAuth2 클라이언트 ID"
label = "클라이언트 ID"
[provider.oauth2.keycloak.clientSecret]
description = "Keycloak의 OAuth2 클라이언트 비밀키"
label = "클라이언트 비밀키"
[provider.oauth2.keycloak.issuer]
description = "Keycloak realm의 OpenID Connect Discovery 엔드포인트 URL"
label = "발급자 URL"
[provider.oauth2.keycloak.scopes]
description = "쉼표로 구분된 OAuth2 스코프"
label = "스코프"
[provider.oauth2.keycloak.useAsUsername]
description = "사용자 이름으로 사용할 필드 (email, name, given_name, family_name, preferred_username)"
label = "사용자 이름으로 사용"
[provider.saml2]
name = "SAML2"
scope = "SSO (SAML)"
[provider.saml2.autoCreateUser]
description = "첫 SAML2 로그인 시 사용자 계정을 자동으로 생성합니다"
label = "사용자 자동 생성"
[provider.saml2.blockRegistration]
description = "SAML2를 통한 신규 사용자 등록을 방지합니다"
label = "등록 차단"
[provider.saml2.enabled]
description = "SAML2 인증 활성화(Enterprise 전용)"
label = "SAML2 사용"
[provider.saml2.idpCert]
description = "인증서 경로(예: classpath:okta.cert)"
label = "IDP 인증서"
[provider.saml2.idpIssuer]
description = "공급자 ID"
label = "IDP 발급자"
[provider.saml2.idpMetadataUri]
description = "공급자 메타데이터의 URI"
label = "IDP 메타데이터 URI"
[provider.saml2.idpSingleLoginUrl]
description = "SSO를 시작하는 URL"
label = "IDP 단일 로그인 URL"
[provider.saml2.idpSingleLogoutUrl]
description = "SLO를 시작하는 URL"
label = "IDP 단일 로그아웃 URL"
[provider.saml2.privateKey]
description = "개인 키 경로"
label = "개인 키"
[provider.saml2.provider]
description = "SAML2 공급자 이름"
label = "공급자 이름"
[provider.saml2.registrationId]
description = "서비스 공급자(SP) 앱 이름"
label = "등록 ID"
[provider.saml2.spCert]
description = "서명 인증서 경로"
label = "SP 인증서"
[provider.smtp]
name = "SMTP 메일"
scope = "이메일 알림"
[provider.smtp.enabled]
description = "이메일 알림과 SMTP 기능을 활성화합니다"
label = "메일 사용"
[provider.smtp.from]
description = "발신자 이메일 주소"
label = "보내는 주소"
[provider.smtp.host]
description = "SMTP 서버의 호스트명 또는 IP 주소"
label = "SMTP 호스트"
[provider.smtp.password]
description = "SMTP 인증용 비밀번호"
label = "SMTP 비밀번호"
[provider.smtp.port]
description = "SMTP 연결 포트 번호(일반적으로 25, 465 또는 587)"
label = "SMTP 포트"
[provider.smtp.username]
description = "SMTP 인증용 사용자 이름"
label = "SMTP 사용자 이름"
[quickAccess]
access = "액세스"
accessAddPerson = "사람 추가"
accessBack = "뒤로"
accessCopyLink = "링크 복사"
accessEmail = "이메일 주소"
accessEmailPlaceholder = "[email protected]"
accessFileLabel = "파일"
accessGeneral = "일반 액세스"
accessInviteTitle = "사람 초대"
accessOwner = "소유자"
accessPanel = "문서 액세스"
accessPeople = "액세스 권한이 있는 사람"
accessRemove = "제거"
accessRestricted = "제한됨"
accessRestrictedHint = "액세스 권한이 있는 사람만 열 수 있습니다"
accessRole = "역할"
accessRoleCommenter = "댓글 작성자"
accessRoleEditor = "편집자"
accessRoleViewer = "열람자"
accessSelectedFile = "선택한 파일"
accessSendInvite = "초대 전송"
accessTitle = "문서 액세스"
accessYou = "나"
account = "계정"
activeSessions = "진행 중 세션"
activeTab = "진행 중"
activity = "활동"
adminSettings = "관리자 설정"
allSessions = "모든 세션"
allTools = "All Tools"
automate = "자동화"
back = "뒤로"
certSign = "인증서 서명"
completedSessions = "완료된 세션"
completedTab = "완료됨"
config = "구성"
createNew = "새 요청 만들기"
createSession = "서명 요청 생성"
dueDate = "마감일(선택 사항)"
files = "파일"
filterDeclined = "거부됨"
filterMine = "내 것"
filterOverdue = "기한 초과"
filterSigned = "서명됨"
help = "도움말"
newRequest = "새 요청"
noActiveSessions = "보류 중인 서명 요청이나 진행 중 세션이 없습니다"
noCompletedSessions = "완료된 세션이 없습니다"
noFile = "파일이 선택되지 않았습니다"
read = "읽기"
reader = "리더"
refresh = "새로 고침"
requestSignatures = "서명 요청"
searchDocuments = "문서 검색…"
selectedFile = "선택한 파일"
selectSingleFileToRequest = "서명을 요청하려면 단일 PDF 파일을 선택하세요"
selectUsers = "서명할 사용자 선택"
selectUsersPlaceholder = "참여자 선택..."
sendingRequest = "전송 중..."
settings = "설정"
showMeAround = "둘러보기 시작"
sign = "서명"
signatureRequests = "서명 요청"
signYourself = "직접 서명"
tours = "둘러보기"
wetSign = "서명 추가"
[quickAccess.helpMenu]
adminTour = "관리자 둘러보기"
adminTourDesc = "관리자 설정 및 기능을 살펴보세요"
toolsTour = "도구 둘러보기"
toolsTourDesc = "도구로 할 수 있는 일을 알아보세요"
whatsNewTour = "V2의 새로운 기능 보기"
whatsNewTourDesc = "업데이트된 레이아웃 둘러보기"
[quickAccess.toursTooltip]
admin = "여기에서 둘러보기를 시청하세요: 도구 둘러보기, 새 V2 레이아웃 둘러보기, 관리자 둘러보기."
user = "여기에서 둘러보기를 시청하세요: 도구 둘러보기와 새 V2 레이아웃 둘러보기."
[redact]
submit = "검열"
tags = "검열,숨김,검게-가림,검은색,마커,숨김,수동"
title = "수동 검열"
[redact.auto]
colorLabel = "박스 색상"
convertPDFToImageLabel = "PDF를 PDF-Image로 변환"
customPaddingLabel = "사용자 지정 추가 여백"
header = "자동 가리기"
useRegexLabel = "정규식 사용"
wholeWordSearchLabel = "완전 일치 검색"
[redact.auto.settings]
advancedTitle = "고급"
title = "가리기 설정"
[redact.auto.wordsToRedact]
add = "추가"
examples = "예: Confidential, Top-Secret"
placeholder = "단어 입력"
title = "가릴 단어"
[redact.error]
failed = "PDF 가리기 처리 중 오류가 발생했습니다."
[redact.manual]
activate = "비공개 처리 도구 활성화"
active = "비공개 처리 모드 활성화됨"
apply = "적용"
applyChanges = "변경 내용 적용"
applyRedactions = "Apply Redactions"
applyWarning = "⚠️ 영구 적용되며 되돌릴 수 없고, 아래 데이터는 삭제됩니다"
boxRedaction = "박스 그리기 가리기"
colorLabel = "비공개 처리 색상"
colourPicker = "색상 선택기"
controlsTitle = "수동 가리기 컨트롤"
convertPDFToImageLabel = "PDF를 PDF-Image로 변환(박스 뒤 텍스트 제거용)"
export = "내보내기"
findCurrentOutlineItem = "현재 개요 항목 찾기"
header = "수동 가리기"
instructions = "PDF에서 텍스트를 선택하거나 영역을 그려 가릴 콘텐츠를 표시하세요."
markArea = "영역 표시"
markText = "텍스트 표시"
nextPage = "다음 페이지"
noMarks = "가리기 표시가 없습니다. 위 도구로 가릴 내용을 표시하세요."
pageBasedRedaction = "페이지 기반 가리기"
pendingLabel = "대기 중:"
previousPage = "이전 페이지"
showAttachments = "첨부 파일 표시"
showDocumentOutline = "문서 개요 표시(더블클릭으로 모든 항목 펼치기/접기)"
showLayers = "레이어 표시(더블클릭으로 모든 레이어를 기본 상태로 재설정)"
showThumbnails = "썸네일 표시"
textBasedRedaction = "텍스트 기반 가리기"
title = "가리기 도구"
toggleSidebar = "사이드바 전환"
upload = "업로드"
zoom = "확대/축소"
zoomIn = "확대"
zoomOut = "축소"
[redact.manual.pageRedactionNumbers]
placeholder = "(예: 1,2,8 또는 4,7,12-16 또는 2n-1)"
title = "페이지"
[redact.manual.redactionColor]
title = "가리기 색상"
[redact.modeSelector]
automatic = "자동"
automaticDesc = "검색어 기준으로 텍스트 가리기"
automaticDisabledTooltip = "한 번에 여러 파일을 가리려면 파일 관리자에서 파일을 선택하세요"
manual = "수동"
manualComingSoon = "수동 가리기 곧 제공"
manualDesc = "드래그하여 특정 영역을 가리기"
mode = "모드"
title = "가리기 방법"
[redact.tooltip.advanced.color]
text = "가리기 박스의 모양을 사용자 지정합니다. 기본은 검정색이지만 원하는 색을 선택할 수 있습니다. 여백은 찾은 텍스트 주변에 추가 공간을 제공합니다."
title = "박스 색상 및 여백"
[redact.tooltip.advanced.convert]
text = "가리기 후 PDF를 이미지 기반 PDF로 변환합니다. 가리기 박스 뒤의 텍스트가 완전히 제거되어 복구할 수 없도록 보장합니다."
title = "PDF-Image로 변환"
[redact.tooltip.advanced.header]
title = "고급 가리기 설정"
[redact.tooltip.advanced.regex]
bullet1 = "예: \\d{4}-\\d{2}-\\d{2} — YYYY-MM-DD 형식의 날짜 매칭"
bullet2 = "주의해서 사용하세요 - 충분히 테스트하세요"
text = "고급 패턴 매칭을 위해 정규식을 활성화합니다. 전화번호, 이메일, 복잡한 패턴 찾기에 유용합니다."
title = "정규식 사용"
[redact.tooltip.advanced.wholeWord]
text = "완전한 단어만 일치시키며, 부분 일치는 제외합니다. 활성화하면 'John'은 'Johnson'과 일치하지 않습니다."
title = "완전 일치 검색"
[redact.tooltip.manual.apply]
bullet1 = "적용 전 필요한 만큼 많은 영역을 표시하세요"
bullet2 = "모든 대기 중인 가리기는 한 번에 적용됩니다"
bullet3 = "적용 후에는 되돌릴 수 없습니다"
text = "표시가 끝나면 '적용'을 클릭해 표시된 모든 영역을 영구적으로 가립니다. 대기 수는 적용할 가리기 개수를 나타냅니다."
title = "가리기 적용"
[redact.tooltip.manual.header]
title = "수동 가리기 컨트롤"
[redact.tooltip.manual.markArea]
text = "PDF에 사각 영역을 그려 가릴 영역을 표시합니다. 이미지, 서명 또는 불규칙한 모양을 가릴 때 유용합니다."
title = "영역 표시 도구"
[redact.tooltip.manual.markText]
text = "PDF에서 텍스트를 직접 선택해 가리기로 표시하세요. 가릴 특정 텍스트를 강조하려면 클릭 후 드래그하세요."
title = "텍스트 표시 도구"
[redact.tooltip.mode.automatic]
text = "문서 전체에서 지정된 텍스트를 자동으로 찾아 가립니다. 이름, 주소, 기밀 표시 등 일관된 민감 정보 제거에 적합합니다."
title = "자동 가리기"
[redact.tooltip.mode.header]
title = "가리기 방법"
[redact.tooltip.mode.manual]
text = "드래그하여 수동으로 가릴 영역을 선택합니다. 어떤 부분을 가릴지 정밀하게 제어할 수 있습니다. (곧 제공)"
title = "수동 가리기"
[redact.tooltip.words]
bullet1 = "한 번에 하나의 단어를 추가"
bullet2 = "Enter를 누르거나 'Add Another'를 클릭해 추가"
bullet3 = "×를 클릭하여 단어 제거"
[redact.tooltip.words.description]
text = "문서에서 찾아 가릴 단어 또는 구절을 입력하세요. 각 단어는 개별적으로 검색됩니다."
title = "텍스트 매칭"
[redact.tooltip.words.examples]
text = "일반적으로 가릴 단어: 은행 정보, 이메일 주소, 특정 이름 등."
title = "일반 예시"
[redact.tooltip.words.header]
title = "가릴 단어"
[releases]
footer = "릴리스"
header = "릴리스 노트"
note = "릴리스 노트는 영어로만 제공됩니다"
title = "릴리스 노트"
[releases.current]
version = "현재 릴리스"
[removeAnnotations]
header = "주석 제거"
submit = "제거"
tags = "댓글,하이라이트,노트,마크업,제거"
title = "주석 제거"
[removeAnnotations.error]
failed = "PDF에서 주석 제거 중 오류가 발생했습니다."
[removeAnnotations.info]
description = "이 도구는 PDF 문서에서 모든 주석(댓글, 강조 표시, 노트 등)을 제거합니다."
title = "주석 제거 안내"
[removeAnnotations.settings]
title = "설정"
[removeAnnotations.tooltip.description]
title = "기능"
[removeAnnotations.tooltip.header]
title = "주석 제거 정보"
[removeBlanks]
header = "빈 페이지 제거"
submit = "빈 페이지 제거"
title = "빈 페이지 제거"
[removeBlanks.error]
failed = "빈 페이지 제거 실패"
[removeBlanks.includeBlankPages]
label = "감지된 빈 페이지 포함"
[removeBlanks.results]
title = "빈 페이지 제거 결과"
[removeBlanks.settings]
title = "설정"
[removeBlanks.threshold]
label = "픽셀 백색 임계값"
[removeBlanks.tooltip.header]
title = "빈 페이지 제거 설정"
[removeBlanks.tooltip.includeBlankPages]
bullet1 = "무엇이 제거되었는지 검토하는 데 유용"
bullet2 = "감지 정확도 확인에 도움"
bullet3 = "출력 파일 크기를 줄이려면 비활성화 가능"
text = "활성화하면 원본 문서에서 감지되어 제거된 빈 페이지만 모아 별도의 PDF를 생성합니다."
title = "감지된 빈 페이지 포함"
[removeBlanks.tooltip.threshold]
bullet1 = "0 = 완전한 검정(가장 엄격)"
bullet2 = "128 = 중간 회색"
bullet3 = "255 = 완전한 흰색(가장 완화)"
text = "'흰색'으로 간주할 픽셀의 밝기 기준을 제어합니다. 페이지의 빈 영역 판별에 도움이 됩니다."
title = "픽셀 백색 임계값"
[removeBlanks.tooltip.whitePercent]
bullet1 = "낮은 값(예: 80%) = 더 많은 페이지 제거"
bullet2 = "높은 값(예: 95%) = 거의 완전히 빈 페이지만 제거"
bullet3 = "밝은 배경의 문서에는 더 높은 값을 사용하세요"
text = "페이지를 빈 페이지로 간주해 제거하기 위한 최소 백색 픽셀 비율을 설정합니다."
title = "백색 비율 임계값"
[removeBlanks.whitePercent]
label = "백색 비율 임계값"
unit = "%"
[removeCertSign]
description = "이 도구는 PDF 문서에서 디지털 인증서 서명을 제거합니다."
filenamePrefix = "서명없음"
header = "PDF에서 디지털 서명 제거"
selectPDF = "PDF 파일 선택:"
submit = "서명 제거"
tags = "인증,PEM,P12,공식,복호화"
title = "인증서 서명 제거"
[removeCertSign.error]
failed = "인증서 서명 제거 중 오류가 발생했습니다."
[removeCertSign.files]
placeholder = "시작하려면 메인 화면에서 PDF 파일을 선택하세요"
[removeCertSign.results]
title = "인증서 제거 결과"
[removeImage]
header = "이미지 제거"
removeImage = "이미지 제거"
submit = "이미지 제거"
title = "이미지 제거"
[removeImage.error]
failed = "PDF에서 이미지를 제거하지 못했습니다."
[removeImage.results]
title = "이미지 제거 결과"
[removeImagePdf]
tags = "이미지 제거,페이지 작업,백엔드,서버 사이드"
[removeMetadata]
submit = "메타데이터 제거"
[removePages]
filenamePrefix = "페이지_제거됨"
submit = "제거"
tags = "페이지 제거,페이지 삭제"
title = "제거"
[removePages.error]
failed = "페이지 제거 중 오류가 발생했습니다."
[removePages.files]
placeholder = "시작하려면 기본 화면에서 PDF 파일을 선택하세요"
[removePages.pageNumbers]
error = "잘못된 페이지 번호 형식입니다. 숫자, 범위(1-5) 또는 수학식(2n+1)을 사용하세요."
label = "제거할 페이지"
placeholder = "예: 1,3,5-8,10"
[removePages.results]
title = "페이지 제거 결과"
[removePages.settings]
title = "설정"
[removePages.tooltip.examples]
bullet1 = "첫 페이지 제거: 1"
bullet2 = "마지막 3페이지 제거: -3"
bullet3 = "한 장씩 건너 제거: 2n"
bullet4 = "특정 흩어진 페이지 제거: 1,5,10,15"
text = "일반적인 페이지 선택 패턴은 다음과 같습니다:"
title = "자주 쓰는 예"
[removePages.tooltip.header]
title = "페이지 제거 설정"
[removePages.tooltip.pageNumbers]
bullet1 = "개별 페이지: 1,3,5 (1, 3, 5페이지 제거)"
bullet2 = "페이지 범위: 1-5,10-15 (1-5, 10-15페이지 제거)"
bullet3 = "수학식: 2n+1 (홀수 페이지 제거)"
bullet4 = "열린 범위: 5- (5페이지부터 끝까지 제거)"
text = "PDF에서 제거할 페이지를 지정하세요. 개별 페이지, 범위 또는 수학식을 사용할 수 있습니다."
title = "페이지 선택"
[removePages.tooltip.safety]
bullet1 = "처리 전에 항상 선택 내용을 미리 확인하세요"
bullet2 = "원본 파일을 백업해 두세요"
bullet3 = "페이지 번호는 0이 아닌 1부터 시작합니다"
bullet4 = "잘못된 페이지 번호는 무시됩니다"
text = "페이지를 제거할 때 유의사항:"
title = "안전 팁"
[removePassword]
desc = "PDF 문서에서 비밀번호 보호를 제거합니다."
filenamePrefix = "복호화됨"
submit = "제거"
tags = "보안,암호 해제,보안,비밀번호 해제,비밀번호 삭제"
title = "비밀번호 제거"
[removePassword.error]
failed = "PDF에서 비밀번호를 제거하는 동안 오류가 발생했습니다."
[removePassword.password]
completed = "비밀번호 설정됨"
label = "현재 비밀번호"
placeholder = "현재 비밀번호 입력"
stepTitle = "비밀번호 제거"
[removePassword.results]
title = "복호화된 PDF"
[removePassword.tooltip]
description = "비밀번호 보호를 제거하려면 PDF를 암호화할 때 사용한 비밀번호가 필요합니다. 이렇게 하면 문서가 복호화되어 비밀번호 없이 접근할 수 있습니다."
[reorganizePages]
submit = "페이지 재정렬"
[reorganizePages.error]
failed = "페이지 재정렬에 실패했습니다"
[reorganizePages.results]
title = "페이지가 재정렬되었습니다"
[reorganizePages.settings]
title = "설정"
[repair]
description = "손상되었거나 오류가 있는 PDF 파일을 복구 시도합니다. 추가 설정은 필요하지 않습니다."
filenamePrefix = "복구됨"
header = "PDF 복구"
submit = "복구"
tags = "수정,복원,교정,복구"
title = "복구"
[repair.error]
failed = "PDF 복구 중 오류가 발생했습니다."
[repair.files]
placeholder = "시작하려면 기본 화면에서 PDF 파일을 선택하세요"
[repair.results]
title = "복구 결과"
[replace-color]
previewOverlayOpacity = "미리보기 오버레이 불투명도"
previewOverlayTransparency = "미리보기 오버레이 투명도"
previewOverlayVisibility = "미리보기 오버레이 표시"
submit = "교체"
title = "색상 교체-반전"
[replace-color.options]
fill = "채우기 색상"
gradient = "그라디언트"
[replace-color.selectText]
1 = "색상 교체 또는 반전 옵션"
10 = "텍스트 색상 선택"
11 = "배경 색상 선택"
12 = "시작 색상 선택"
13 = "끝 색상 선택"
2 = "기본값(기본 고대비 색상)"
3 = "사용자 지정(사용자 지정 색상)"
4 = "전체 반전(모든 색상 반전)"
5 = "고대비 색상 옵션"
6 = "검정 배경에 흰색 텍스트"
7 = "흰색 배경에 검정 텍스트"
8 = "검정 배경에 노란색 텍스트"
9 = "검정 배경에 초록색 텍스트"
[replaceColor]
tags = "색상 교체,페이지 작업,백엔드,서버 측"
[replaceColor.error]
failed = "색상 교체 처리 중 오류가 발생했습니다."
[replaceColor.labels]
colourOperation = "색상 작업"
settings = "설정"
[replaceColor.options]
cmyk = "CMYK로 변환"
custom = "사용자 지정"
highContrast = "고대비"
invertAll = "모든 색상 반전"
[replaceColor.tooltip.cmyk]
text = "PDF를 RGB 색 공간에서 CMYK 색 공간으로 변환하여 전문 인쇄에 최적화합니다. 프린터에서 사용하는 Cyan, Magenta, Yellow, Black 모델로 색상을 변환합니다."
title = "CMYK로 변환"
[replaceColor.tooltip.custom]
bullet1 = "텍스트 색상 - 텍스트 요소의 색상을 선택"
bullet2 = "배경 색상 - 문서의 배경 색상 지정"
text = "색상 선택기를 사용하여 텍스트와 배경 색상을 직접 지정하세요. 브랜드 문서 제작이나 특정 접근성 요구에 적합합니다."
title = "사용자 지정 색상"
[replaceColor.tooltip.description]
text = "가독성과 접근성을 개선하기 위해 PDF 색상을 변환합니다. 고대비 프리셋, 전체 색상 반전 또는 사용자 지정 색 구성표를 선택할 수 있습니다."
title = "설명"
[replaceColor.tooltip.header]
title = "색상 교체 및 반전 설정 개요"
[replaceColor.tooltip.highContrast]
bullet1 = "검정 배경의 흰색 텍스트 - 클래식 다크 모드"
bullet2 = "흰색 배경의 검정 텍스트 - 표준 고대비"
bullet3 = "검정 배경의 노란색 텍스트 - 고가시성 옵션"
bullet4 = "검정 배경의 녹색 텍스트 - 대체 고대비"
text = "가독성과 접근성 준수를 위해 설계된 사전 정의 고대비 색상 조합을 적용합니다."
title = "고대비"
[replaceColor.tooltip.invertAll]
text = "PDF의 모든 색상을 완전히 반전하여 네거티브와 같은 효과를 만듭니다. 문서의 다크 모드 버전을 만들거나 저조도 환경에서 눈의 피로를 줄이는 데 유용합니다."
title = "모든 색상 반전"
[rotate]
rotateLeft = "반시계 방향으로 회전"
rotateRight = "시계 방향으로 회전"
selectRotation = "회전 각도 선택(시계 방향)"
submit = "회전"
title = "PDF 회전"
[rotate.error]
failed = "PDF를 회전하는 동안 오류가 발생했습니다."
[rotate.preview]
title = "회전 미리보기"
[rotate.tooltip.controls]
text = "회전 버튼으로 방향을 조정하세요. 왼쪽 버튼은 반시계 방향, 오른쪽 버튼은 시계 방향으로 회전합니다. 클릭할 때마다 90도씩 회전합니다."
title = "컨트롤"
[rotate.tooltip.description]
text = "PDF 페이지를 90도 단위로 시계 방향 또는 반시계 방향으로 회전합니다. PDF의 모든 페이지가 회전됩니다. 미리보기에서 회전 후 문서 모양을 확인할 수 있습니다."
[rotate.tooltip.header]
title = "회전 설정 개요"
[sanitize]
completed = "무해화가 성공적으로 완료되었습니다"
desc = "PDF 파일에서 잠재적으로 유해한 요소를 제거합니다."
filenamePrefix = "무해화됨"
sanitizationResults = "무해화 결과"
submit = "PDF 정리"
title = "무해화"
[sanitize.error]
failed = "PDF를 무해화하는 동안 오류가 발생했습니다."
generic = "무해화에 실패했습니다"
[sanitize.files]
placeholder = "시작하려면 메인 보기에서 PDF 파일을 선택하세요"
[sanitize.options]
note = "PDF에서 제거할 요소를 선택하세요. 최소 한 가지 옵션을 선택해야 합니다."
title = "무해화 옵션"
[sanitize.options.removeEmbeddedFiles]
desc = "PDF에 내장된 모든 파일을 제거합니다"
label = "내장 파일 제거"
[sanitize.options.removeFonts]
desc = "임베디드 폰트를 제거합니다"
label = "폰트 제거"
[sanitize.options.removeJavaScript]
desc = "PDF에서 JavaScript 동작 및 스크립트를 제거합니다"
label = "JavaScript 제거"
[sanitize.options.removeLinks]
desc = "PDF에서 외부 링크와 실행 동작을 제거합니다"
label = "링크 제거"
[sanitize.options.removeMetadata]
desc = "문서 정보 메타데이터(제목, 저자 등)를 제거합니다"
label = "문서 메타데이터 제거"
[sanitize.options.removeXMPMetadata]
desc = "PDF에서 XMP 메타데이터를 제거합니다"
label = "XMP 메타데이터 제거"
[sanitize.steps]
files = "파일"
results = "결과"
settings = "설정"
[sanitizePdf]
tags = "청소,보안,안전,위협-제거"
[sanitizePDF]
header = "PDF 파일 정리"
submit = "PDF 정리"
title = "PDF 정리"
[sanitizePDF.selectText]
1 = "JavaScript 작업 제거"
2 = "임베디드 파일 제거"
3 = "XMP 메타데이터 제거"
4 = "링크 제거"
5 = "글꼴 제거"
6 = "문서 정보 메타데이터 제거"
[scalePages]
header = "페이지 크기 조정"
keepPageSize = "원본 크기"
pageSize = "문서 페이지의 크기입니다."
scaleFactor = "페이지의 확대/축소 레벨(잘라내기)."
submit = "제출"
title = "페이지 크기 조정"
[ScannerImageSplit]
info = "Python이 설치되어 있지 않습니다. 실행하는 데 필요합니다."
tags = "분리,자동-감지,스캔,다중-사진,정리"
[ScannerImageSplit.selectText]
1 = "각도 임계값:"
10 = "출력에서 흰색 테두리를 방지하기 위해 추가 및 제거되는 테두리의 크기를 설정합니다(기본값: 1)."
2 = "이미지 회전에 필요한 최소 절대 각도를 설정합니다(기본값: 10)."
3 = "허용 오차:"
4 = "예상 배경색 주변의 색상 변화 범위를 결정합니다(기본값: 30)."
5 = "최소 영역:"
6 = "사진의 최소 영역 임계값을 설정합니다(기본값: 10000)."
7 = "최소 윤곽 영역:"
8 = "사진의 최소 윤곽선 영역 임계값을 설정합니다"
9 = "테두리 크기:"
[scannerImageSplit]
submit = "이미지 스캔 추출"
title = "추출된 이미지"
[scannerImageSplit.error]
failed = "이미지 스캔 추출 중 오류가 발생했습니다."
[scannerImageSplit.tooltip]
headsUp = "주의 사항"
headsUpDesc = "사진이 겹치거나 배경색이 사진과 매우 비슷하면 정확도가 떨어질 수 있습니다. 더 밝거나 어두운 배경을 사용하고 간격을 넉넉히 두세요."
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으로 높이세요"
quickFixes = "빠른 해결책"
setupTips = "설정 팁"
tip1 = "단색의 밝은 배경을 사용하세요"
tip2 = "사진 사이에 작은 간격(≈1 cm)을 두세요"
tip3 = "300-600 DPI로 스캔하세요"
tip4 = "스캐너 유리를 깨끗이 닦으세요"
title = "사진 분할기"
useCase1 = "앨범 페이지 전체를 한 번에 스캔"
useCase2 = "플랫베드 일괄 스캔을 개별 파일로 분할"
useCase3 = "콜라주를 개별 사진으로 분리"
useCase4 = "문서에서 사진 추출"
whatThisDoes = "기능"
whatThisDoesDesc = "스캔된 페이지나 합성 이미지에서 각 사진을 자동으로 찾아 추출합니다—수동 크롭이 필요 없습니다."
whenToUse = "사용 시점"
[search]
noResults = "결과 없음"
placeholder = "검색어 입력..."
searching = "검색 중..."
title = "PDF 검색"
[selfHosted.offline]
hideTools = "사용할 수 없는 도구 숨기기 ▴"
messageNoFallback = "서버가 온라인으로 복구될 때까지 도구를 사용할 수 없습니다."
messageWithFallback = "일부 도구는 서버 연결이 필요합니다."
showTools = "사용할 수 없는 도구 보기 ▾"
title = "Stirling-PDF 서버에 연결할 수 없습니다"
toolNotAvailableLocally = "Stirling-PDF 서버가 오프라인이며 로컬 백엔드에서 \"{{endpoint}}\"를 사용할 수 없습니다."
[session]
expired = "세션이 만료되었습니다. 페이지를 새로 고침하고 다시 시도하세요."
refreshPage = "페이지 새로 고침"
[sessionManagement.tooltip]
header = "서명 세션 관리"
[sessionManagement.tooltip.addParticipants]
bullet1 = "새 참여자는 서명 순서의 마지막에 추가됩니다"
bullet2 = "세션이 최종 완료된 후에는 참여자를 추가할 수 없습니다"
bullet3 = "각 참여자는 자신의 차례가 되면 알림을 받습니다"
description = "최종 완료 전에는 언제든지 활성 세션에 참여자를 더 추가할 수 있습니다."
title = "참여자 추가"
[sessionManagement.tooltip.finalization]
bullet1 = "<b>전체 최종 완료</b>: 모든 참여자가 서명함"
bullet2 = "<b>부분 최종 완료</b>: 일부 참여자가 아직 서명하지 않음"
bullet3 = "서명하지 않은 참여자는 최종 문서에서 제외됩니다"
bullet4 = "최종 완료 후 서명된 PDF를 활성 파일로 로드할 수 있습니다"
description = "최종 완료는 모든 서명을 하나의 서명된 PDF로 결합합니다. 이 작업은 되돌릴 수 없습니다."
title = "세션 최종 완료"
[sessionManagement.tooltip.participantRemoval]
bullet1 = "이미 서명한 참여자는 제거할 수 없습니다"
bullet2 = "제거된 참여자에게는 더 이상 알림이 전송되지 않습니다"
bullet3 = "서명 순서는 자동으로 조정됩니다"
description = "참여자는 서명 전에 세션에서 제거할 수 있습니다."
title = "참여자 제거"
[sessionManagement.tooltip.signatureOrder]
bullet1 = "각 서명은 PDF에 순차적으로 적용됩니다"
bullet2 = "나중에 서명하는 사람은 이전 서명을 볼 수 있습니다"
bullet3 = "승인 워크플로우와 법적 인수 절차에 중요합니다"
description = "세션 생성 시 지정한 순서가 누가 먼저 서명할지를 결정합니다."
title = "서명 순서"
[settings.configuration]
advanced = "고급"
database = "데이터베이스"
endpoints = "엔드포인트"
features = "기능"
storageSharing = "파일 저장 및 공유"
systemSettings = "시스템 설정"
title = "구성"
[settings.connection]
localDescription = "계정 없이 로컬 백엔드를 사용 중입니다. 클라우드 처리가 필요하거나 자가 호스팅 서버가 필요한 일부 도구는 사용할 수 없습니다."
logout = "로그아웃"
server = "서버"
signIn = "로그인"
title = "연결 모드"
user = "로그인 사용자"
[settings.connection.mode]
local = "로컬 전용"
saas = "Stirling Cloud"
selfhosted = "자가 호스팅"
[settings.developer]
apiKeys = "API 키"
title = "개발자"
[settings.general]
autoUnzip = "API 응답 자동 압축 해제"
autoUnzipDescription = "ZIP 응답에서 파일을 자동으로 추출"
autoUnzipFileLimit = "자동 압축 해제 파일 제한"
autoUnzipFileLimitDescription = "ZIP에서 추출할 최대 파일 수"
autoUnzipFileLimitTooltip = "ZIP에 포함된 파일 수가 이 값 이하일 때만 압축을 풉니다. 더 크게 설정하면 더 큰 ZIP을 추출할 수 있습니다."
autoUnzipTooltip = "API 작업에서 반환된 ZIP 파일을 자동으로 추출합니다. 비활성화하면 ZIP 파일을 그대로 유지합니다. 이는 자동화 워크플로에는 영향을 주지 않습니다."
defaultPdfEditor = "기본 PDF 편집기"
defaultPdfEditorActive = "Stirling PDF가 기본 PDF 편집기입니다"
defaultPdfEditorChecking = "확인 중..."
defaultPdfEditorInactive = "다른 앱이 기본값으로 설정됨"
defaultPdfEditorSet = "이미 기본값"
defaultStartupView = "시작 시 기본 보기"
defaultStartupViewDescription = "앱 시작 시 왼쪽 열에서 활성화할 탭을 선택하세요."
defaultToolPickerMode = "기본 도구 선택기 모드"
defaultToolPickerModeDescription = "도구 선택기를 기본으로 전체 화면 또는 사이드바 중 어떤 모드로 열지 선택하세요"
defaultViewerZoom = "리더 기본 확대/축소"
defaultViewerZoomDescription = "리더에서 PDF를 열 때 기본 확대/축소 수준을 설정합니다."
description = "일반 애플리케이션 기본 설정을 구성합니다."
hideUnavailableConversions = "사용 불가 변환 숨기기"
hideUnavailableConversionsDescription = "회색으로 표시하는 대신 변환 도구의 비활성화된 옵션을 숨깁니다."
hideUnavailableTools = "사용 불가 도구 숨기기"
hideUnavailableToolsDescription = "회색으로 표시하는 대신 서버에서 비활성화된 도구를 숨깁니다."
language = "언어"
languageDescription = "표시 언어를 선택하세요"
logout = "로그아웃"
setAsDefault = "기본값으로 설정"
theme = "테마"
themeDark = "다크"
themeDescription = "라이트 모드와 다크 모드를 전환합니다"
themeLight = "라이트"
title = "일반"
user = "사용자"
[settings.general.enableFeatures]
action = "구성"
and = "및"
benefit = "사용자 역할, 팀 협업, 관리자 제어 및 엔터프라이즈 기능을 활성화합니다."
dismiss = "닫기"
intro = "조직을 위한 사용자 인증, 팀 관리, 워크스페이스 기능을 활성화합니다."
learnMore = "문서에서 자세히 알아보기"
title = "시스템 관리자용"
[settings.general.mode]
fullscreen = "전체 화면"
sidebar = "사이드바"
[settings.general.startupView]
automate = "자동화"
read = "리더"
tools = "도구"
[settings.general.updates]
checkForUpdates = "업데이트 확인"
currentBackendVersion = "Current Backend Version"
currentFrontendVersion = "Current Frontend Version"
description = "업데이트 확인 및 버전 정보 보기"
latestVersion = "최신 버전"
serverNeedsUpdate = "관리자가 서버를 업데이트해야 합니다"
title = "소프트웨어 업데이트"
versionMismatch = "Warning: A mismatch has been detected between the client version and the AppConfig version. Using different versions can lead to compatibility issues, errors, and security risks. Please ensure that server and client are using the same version."
viewDetails = "자세히 보기"
[settings.general.versionInfo]
description = "데스크톱 및 서버 버전 세부정보"
desktop = "데스크톱 버전"
server = "서버 버전"
title = "버전 정보"
[settings.general.zoomLevel]
auto = "자동"
fitPage = "페이지 맞춤"
fitWidth = "너비 맞춤"
[settings.help]
label = "둘러보기"
title = "도움말"
[settings.help.adminTour]
description = "팀 관리, 시스템 설정, 엔터프라이즈 기능을 살펴보세요."
start = "시작"
title = "관리자 둘러보기"
[settings.help.toolsTour]
description = "파일 업로드, 도구 선택, 결과 검토 과정을 안내합니다."
start = "시작"
title = "도구 둘러보기"
[settings.hotkeys]
capturing = "키를 누르세요…(Esc로 취소)"
change = "단축키 변경"
customBadge = "사용자 지정"
defaultLabel = "기본값: {{shortcut}}"
description = "빠르게 도구에 접근할 수 있도록 키보드 단축키를 사용자 지정하세요. \"단축키 변경\"을 클릭하고 새 키 조합을 누르세요. 취소하려면 Esc를 누르세요."
errorConflict = "단축키가 {{tool}}에서 이미 사용 중입니다."
none = "미지정"
noShortcut = "설정된 단축키 없음"
reset = "재설정"
searchPlaceholder = "도구 검색..."
shortcut = "단축키"
title = "키보드 단축키"
[settings.hotkeys.errorModifier]
mac = "단축키에 ⌘(Command), ⌥(Option) 또는 다른 수정 키를 포함하세요."
windows = "단축키에 Ctrl, Alt 또는 다른 수정 키를 포함하세요."
[settings.licensingAnalytics]
audit = "감사"
plan = "플랜"
title = "라이선스 및 분석"
usageAnalytics = "사용 분석"
[settings.planBilling]
currentPlan = "현재 요금제"
loading = "청구 정보를 불러오는 중..."
notAvailable = "Plan & Billing은 Stirling Cloud(SaaS 모드)에 연결된 경우에만 사용할 수 있습니다."
title = "요금제 및 청구"
[settings.planBilling.billing]
manageBilling = "청구 관리"
nextBillingDate = "다음 청구일"
overageCost = "현재 초과 비용: {{amount}} ({{credits}} 크레딧)"
[settings.planBilling.credits]
estimatedCost = "예상 비용: {{amount}}"
freeTierInfo = "무료 요금제에는 월 {{freeCredits}} 크레딧이 포함됩니다. Team으로 업그레이드하면 월 {{teamCredits}} 크레딧/월 및 사용량 기반 초과 청구를 이용할 수 있습니다."
included = "월 {{count}} 크레딧(포함)"
noOverage = "이번 달 초과 청구가 없습니다. 포함된 {{count}} 크레딧을 사용 중입니다."
overage = "+ {{count}} 초과분"
overageInfo = "초과 크레딧은 크레딧당 {{price}}로 청구됩니다. 월 할당량을 초과한 사용분만 비용이 청구됩니다."
title = "크레딧 사용량"
[settings.planBilling.errors]
fetchFailed = "청구 데이터를 가져올 수 없습니다"
retry = "재시도"
[settings.planBilling.status]
active = "활성"
canceled = "취소됨"
pastDue = "연체"
trial = "체험판"
[settings.planBilling.team]
managedByTeam = "팀에서 관리함"
memberCount = "{{count}}명의 팀원"
[settings.planBilling.tier]
enterprise = "Enterprise"
enterpriseDescription = "맞춤형 엔터프라이즈 기능 및 지원"
free = "Free"
freeDescription = "월 50 크레딧"
team = "Team"
teamBadge = "Team"
teamDescription = "월 500 크레딧 포함, 자동 초과 청구로 중단 없는 서비스"
teamTooltipCredits = "Team 요금제에는 월 {{credits}} 크레딧이 포함됩니다."
teamTooltipFineprint = "포함된 크레딧 초과분에 대해서만 비용을 지불합니다."
teamTooltipOverage = "{{price}}/크레딧의 자동 초과 청구로 서비스가 중단되지 않습니다."
[settings.planBilling.trial]
daysRemaining = "{{days}}일 남음"
daysRemainingFull = "체험판이 {{days}}일 후 종료됩니다"
endDate = "만료: {{date}}"
endsOn = "체험 종료"
title = "무료 체험 사용 중"
[settings.planBilling.upgrade]
cta = "Team으로 업그레이드"
featureApi = "자동화를 위한 API 액세스"
featureCredits = "월 {{teamCredits}} 크레딧(Free는 월 {{freeCredits}})"
featureMembers = "무제한 팀원"
featureSupport = "우선 지원"
featureThroughput = "더 빠른 처리량"
opensInBrowser = "브라우저에서 열려 업그레이드를 완료합니다"
subtitle = "다음을 위해 Team으로 업그레이드하세요:"
title = "요금제 업그레이드"
[settings.policiesPrivacy]
legal = "법률"
privacy = "개인정보 보호"
title = "정책 및 개인정보 보호"
[settings.preferences]
title = "환경설정"
[settings.search]
placeholder = "설정 페이지 검색..."
[settings.security]
description = "계정을 안전하게 유지하려면 비밀번호를 업데이트하세요."
title = "보안"
[settings.security.password]
confirm = "새 비밀번호 확인"
confirmPlaceholder = "새 비밀번호 다시 입력"
current = "현재 비밀번호"
currentPlaceholder = "현재 비밀번호 입력"
error = "비밀번호를 업데이트할 수 없습니다. 현재 비밀번호를 확인한 뒤 다시 시도하세요."
mismatch = "새 비밀번호가 일치하지 않습니다."
new = "새 비밀번호"
newPlaceholder = "새 비밀번호 입력"
required = "모든 항목은 필수입니다."
ssoDisabled = "비밀번호 변경은 ID 공급자에서 관리합니다."
subtitle = "비밀번호를 변경합니다. 업데이트 후 로그아웃됩니다."
success = "비밀번호가 성공적으로 업데이트되었습니다. 다시 로그인하세요."
update = "비밀번호 업데이트"
[settings.securityAuth]
connections = "연결"
security = "보안"
telegram = "Telegram"
title = "보안 및 인증"
[settings.team]
title = "팀"
[settings.tooltips]
enableLoginFirst = "먼저 로그인 모드를 활성화하세요"
requiresEnterprise = "Enterprise 라이선스가 필요합니다"
[settings.workspace]
people = "구성원"
teams = "팀"
title = "워크스페이스"
[setup]
description = "Stirling PDF를 사용하는 방식을 선택하여 시작하세요"
welcome = "Stirling PDF에 오신 것을 환영합니다"
[setup.login]
connectingTo = "연결 대상:"
hideInstructions = "지침 숨기기"
instructions = "Stirling PDF 서버에서 로그인 기능을 활성화하려면:"
instructionsEnvVar = "다음 환경 변수를 설정하세요:"
instructionsOrYml = "또는 settings.yml에서:"
instructionsRestart = "그런 다음 변경 사항을 적용하려면 서버를 재시작하세요."
oauthPending = "인증을 위해 브라우저를 여는 중..."
orContinueWith = "또는 이메일로 계속"
serverRequirement = "참고: 서버에서 로그인 기능이 활성화되어 있어야 합니다."
showInstructions = "활성화 방법"
signInWith = "다음으로 로그인"
skipSignIn = "로그인하지 않고 계속"
sso = "Single Sign-On"
submit = "로그인"
subtitle = "계속하려면 자격 증명을 입력하세요"
title = "로그인"
[setup.login.email]
label = "이메일"
placeholder = "이메일을 입력하세요"
[setup.login.error]
emptyEmail = "이메일을 입력하세요"
emptyPassword = "비밀번호를 입력하세요"
emptyUsername = "사용자 이름을 입력하세요"
oauthFailed = "OAuth 로그인에 실패했습니다. 다시 시도하세요."
[setup.login.password]
label = "비밀번호"
placeholder = "비밀번호를 입력하세요"
[setup.login.username]
label = "사용자 이름"
placeholder = "사용자 이름을 입력하세요"
[setup.mode.saas]
description = "Stirling 계정으로 로그인"
title = "Stirling Cloud"
[setup.mode.selfhosted]
description = "자체 Stirling PDF 서버에 연결"
title = "자가 호스팅 서버"
[setup.saas]
subtitle = "Stirling 계정으로 로그인"
title = "Stirling에 로그인"
[setup.selfhosted]
changeServerLocked = "조직에서 이 앱을 특정 서버로 제한했습니다"
link = "또는 셀프 호스팅 계정에 연결"
subtitle = "서버 자격 증명을 입력하세요"
switchToLocal = "대신 로컬 도구 사용"
title = "서버에 로그인"
[setup.selfhosted.unreachable]
changeServer = "다른 서버에 연결"
changeServerLocked = "조직에서 이 앱을 특정 서버로 제한했습니다"
continueOffline = "대신 로컬 도구 사용"
message = "{{url}}에 접속할 수 없습니다. 서버가 실행 중이고 액세스 가능한지 확인하세요."
retry = "재시도"
title = "서버에 연결할 수 없음"
[setup.server]
subtitle = "자가 호스팅 서버 URL을 입력하세요"
testing = "연결 테스트 중..."
title = "서버에 연결"
useLast = "Last used server: {{serverUrl}}"
[setup.server.error]
configFetch = "서버 구성을 가져오지 못했습니다. URL을 확인하고 다시 시도하세요."
configFetchError = "서버 구성을 가져오지 못했습니다: {{error}}"
emptyUrl = "서버 URL을 입력하세요"
invalidUrl = "잘못된 URL 형식입니다. https://your-server.com 같은 올바른 URL을 입력하세요"
testFailed = "연결 테스트에 실패했습니다"
unreachable = "서버에 연결할 수 없습니다"
[setup.server.error.securityDisabled]
body = "이 서버에는 로그인이 활성화되어 있지 않습니다. 이 서버에 연결하려면 인증을 활성화해야 합니다:"
step1 = "환경에서 DOCKER_ENABLE_SECURITY=true를 설정하세요"
step2 = "또는 settings.yml에서 security.enableLogin=true를 설정하세요"
step3 = "서버를 재시작하세요"
title = "로그인이 활성화되어 있지 않음"
[setup.server.type]
saas = "Stirling PDF SaaS"
selfhosted = "자가 호스팅 서버"
[setup.server.url]
description = "자가 호스팅 Stirling PDF 서버의 전체 URL을 입력하세요"
label = "서버 URL"
[setup.step1]
description = "오프라인 또는 서버"
label = "모드 선택"
[setup.step2]
description = "자가 호스팅 서버"
label = "서버 선택"
[setup.step3]
description = "자격 증명 입력"
label = "로그인"
[showJS]
done = "JavaScript 추출 완료"
downloadJS = "JavaScript 다운로드"
header = "JavaScript 보기"
processing = "JavaScript 추출 중..."
results = "결과"
singleFileWarning = "이 도구는 한 번에 하나의 파일만 지원합니다. 단일 파일을 선택하세요."
submit = "보기"
tags = "JS"
title = "JavaScript 보기"
[showJS.view]
title = "추출된 JavaScript"
[sidebar]
toggle = "사이드바 전환"
[sign]
activate = "서명 배치 활성화"
add = "추가"
addToAll = "모든 페이지에 추가"
applySignatures = "서명 적용"
clear = "지우기"
deactivate = "서명 배치 중지"
delete = "삭제"
first = "첫 페이지"
header = "PDF 서명"
last = "마지막 페이지"
maintainRatio = "종횡비 유지 토글"
next = "다음 페이지"
noSavedSigs = "저장된 서명이 없습니다"
personalSigs = "개인 서명"
previous = "이전 페이지"
redo = "다시 실행"
save = "서명 저장"
sharedSigs = "공유 서명"
submit = "문서 서명"
title = "서명"
undo = "실행 취소"
updateAndPlace = "업데이트 후 배치"
upload = "이미지 업로드"
[sign.canvas]
clear = "캔버스 지우기"
clickToOpen = "그리기 캔버스 열기"
colorLabel = "색상"
colorPickerTitle = "선 색상 선택"
heading = "서명을 그리세요"
modalTitle = "서명을 그리세요"
penSizeLabel = "펜 크기"
penSizePlaceholder = "크기"
[sign.draw]
clear = "지우기"
title = "서명을 그리세요"
[sign.error]
failed = "PDF 서명 중 오류가 발생했습니다."
[sign.image]
backgroundRemovalFailedMessage = "이미지에서 배경을 제거할 수 없습니다. 원본 이미지를 사용합니다."
backgroundRemovalFailedTitle = "배경 제거 실패"
hint = "서명 PNG 또는 JPG 이미지를 업로드하세요"
label = "서명 이미지 업로드"
placeholder = "이미지 파일 선택"
processing = "이미지 처리 중..."
removeBackground = "흰색 배경 제거(투명 처리)"
[sign.instructions]
canvas = "캔버스에서 서명을 그린 후 창을 닫고, PDF의 아무 곳이나 클릭하여 배치하세요."
image = "위에서 서명 이미지를 업로드한 후, PDF의 아무 곳이나 클릭하여 배치하세요."
noSignature = "위에서 서명을 만들면 배치 도구가 활성화됩니다."
paused = "배치 일시중지"
resumeHint = "배치를 다시 시작하여 클릭 후 서명을 추가하세요."
saved = "위에서 저장된 서명을 선택한 뒤, PDF를 클릭하여 배치하세요."
text = "위에 이름을 입력한 후, PDF의 아무 곳이나 클릭하여 서명을 배치하세요."
title = "서명 추가 방법"
[sign.mode]
move = "서명 이동"
pause = "배치 일시중지"
place = "서명 배치"
resume = "배치 재개"
[sign.results]
title = "서명 결과"
[sign.saved]
carouselPosition = "{{current}} / {{total}}"
defaultCanvasLabel = "그린 서명"
defaultImageLabel = "업로드된 서명"
defaultLabel = "서명"
defaultTextLabel = "입력한 서명"
delete = "삭제"
description = "저장된 서명을 언제든 재사용하세요."
emptyDescription = "그리기, 업로드 또는 텍스트로 서명을 만든 뒤, \"라이브러리에 저장\"으로 최대 {{max}}개 즐겨찾기를 보관하세요."
emptyTitle = "저장된 서명이 없습니다"
heading = "저장된 서명"
label = "레이블"
limitDescription = "새로 추가하려면 저장된 서명을 제거하세요(최대 {{max}})."
limitTitle = "한도에 도달함"
next = "다음"
noChanges = "현재 서명이 이미 저장되어 있습니다."
personalDescription = "이 서명은 본인만 볼 수 있습니다."
personalHeading = "개인 서명"
prev = "이전"
saveButton = "서명 저장"
savePersonal = "개인용으로 저장"
saveShared = "공유용으로 저장"
saveUnavailable = "먼저 서명을 만든 후 저장하세요."
sharedDescription = "모든 사용자가 이 서명을 보고 사용할 수 있습니다."
sharedHeading = "공유 서명"
tempStorageDescription = "서명은 브라우저에만 저장됩니다. 브라우저 데이터를 삭제하거나 브라우저를 변경하면 사라집니다."
tempStorageTitle = "임시 브라우저 저장소"
[sign.saved.status]
saved = "저장됨"
[sign.saved.type]
canvas = "그리기"
image = "업로드"
text = "텍스트"
[sign.step]
createDesc = "서명을 만드는 방법을 선택하세요"
place = "배치 및 저장"
placeDesc = "PDF에 서명을 배치하세요"
[sign.steps]
configure = "서명 구성"
[sign.text]
colorLabel = "텍스트 색상"
fontLabel = "글꼴"
fontSizeLabel = "글꼴 크기"
fontSizePlaceholder = "글꼴 크기 입력 또는 선택(8-200)"
name = "서명자 이름"
placeholder = "성명을 입력하세요"
[sign.type]
canvas = "캔버스"
draw = "그리기"
image = "이미지"
saved = "저장됨"
text = "텍스트"
title = "서명 유형"
[signatureSettings.tooltip]
header = "서명 모양 설정"
[signatureSettings.tooltip.location]
bullet1 = "예: \"New York, USA\", \"London Office\", \"Remote\""
bullet2 = "페이지 위치와는 다릅니다"
bullet3 = "일부 법적 관할 구역에서 필요할 수 있습니다"
description = "서명이 적용된 지리적 위치(선택 사항). 인증서 메타데이터에 저장됩니다."
title = "서명 위치"
[signatureSettings.tooltip.logo]
bullet1 = "서명 및 텍스트와 함께 표시"
bullet2 = "PNG, JPG 형식 지원"
bullet3 = "전문적인 인상을 향상"
description = "브랜딩과 신뢰성을 위해 보이는 서명에 회사 로고를 추가합니다."
title = "회사 로고"
[signatureSettings.tooltip.reason]
bullet1 = "예: \"Approval\", \"Contract Agreement\", \"Review Complete\""
bullet2 = "PDF 서명 속성에 표시"
bullet3 = "감사 추적과 컴플라이언스에 유용"
description = "문서에 서명하는 이유를 설명하는 선택적 텍스트입니다. 인증서 메타데이터에 저장됩니다."
title = "서명 사유"
[signatureSettings.tooltip.visibility]
bullet1 = "<b>보임</b>: 사용자 지정 모양으로 PDF에 서명이 표시됩니다"
bullet2 = "<b>보이지 않음</b>: 시각적 표시 없이 인증서만 임베드됨"
bullet3 = "보이지 않는 서명도 암호학적 검증을 제공합니다"
description = "문서에 서명을 보이게 할지, 보이지 않게 임베드할지 제어합니다."
title = "서명 표시 여부"
[signRequest]
declined = "서명 요청이 거부되었습니다"
fetchFailed = "서명 요청을 불러오지 못했습니다"
signed = "문서가 성공적으로 서명되었습니다"
[signSession]
created = "서명 요청을 전송했습니다"
createFailed = "서명 요청 생성에 실패했습니다"
[signup]
accountCreatedSuccessfully = "계정이 성공적으로 생성되었습니다! 이제 로그인할 수 있습니다."
alreadyHaveAccount = "이미 계정이 있으신가요? 로그인"
checkEmailConfirmation = "등록을 완료하려면 이메일의 확인 링크를 확인하세요."
confirmPassword = "비밀번호 확인"
confirmPasswordPlaceholder = "비밀번호 확인"
confirmPasswordRequired = "비밀번호 확인이 필요합니다"
creatingAccount = "계정 생성 중..."
email = "이메일"
emailRequired = "이메일은 필수입니다"
enterEmail = "이메일을 입력하세요"
enterName = "이름을 입력하세요"
enterPassword = "비밀번호를 입력하세요"
invalidEmail = "유효한 이메일 주소를 입력하세요"
name = "이름"
nameRequired = "이름은 필수입니다"
or = "또는"
password = "비밀번호"
passwordRequired = "비밀번호는 필수입니다"
passwordsDoNotMatch = "비밀번호가 일치하지 않습니다"
passwordTooShort = "비밀번호는 최소 6자 이상이어야 합니다"
pleaseFillAllFields = "모든 필드를 입력하세요"
signUp = "가입"
subtitle = "Stirling PDF에 가입하여 시작하세요"
title = "계정 만들기"
unexpectedError = "예기치 않은 오류: {{message}}"
useEmailInstead = "이메일 사용"
[sizes]
large = "크게"
medium = "중간"
small = "작게"
x-large = "매우 크게"
[split]
header = "PDF 분할"
resultsTitle = "분할 결과"
selectMethod = "분할 방법 선택"
splitPages = "분할할 페이지 입력:"
submit = "분할"
title = "PDF 분할"
[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.error]
failed = "PDF를 분할하는 동안 오류가 발생했습니다."
[split.method]
label = "분할 방법 선택"
placeholder = "PDF 분할 방식을 선택하세요"
[split.methods.byChapters]
desc = "북마크 경계에서 분할"
name = "챕터"
tooltip = "PDF 북마크를 사용하여 분할 지점을 결정합니다"
[split.methods.byDocCount]
desc = "특정 개수의 파일 만들기"
name = "문서 개수"
tooltip = "생성할 파일 개수를 입력하세요"
[split.methods.byPageCount]
desc = "파일당 고정 페이지 수"
name = "페이지 수"
tooltip = "각 분할 파일의 페이지 수를 입력하세요"
[split.methods.byPageDivider]
desc = "구분지로 자동 분할"
name = "구분지"
tooltip = "스캔 시 문서 사이에 QR 코드 구분지를 사용하세요"
[split.methods.byPages]
desc = "특정 페이지 추출(1,3,5-10)"
name = "페이지 번호"
tooltip = "쉼표로 페이지 번호를 구분하거나 하이픈으로 범위를 입력하세요"
[split.methods.byPoster]
desc = "큰 페이지를 인쇄 가능한 크기로 분할합니다"
name = "인쇄용 분할"
tooltip = "대형 페이지를 표준 용지(A4, Letter 등)에 인쇄하기 적합한 작은 조각으로 나눕니다"
[split.methods.bySections]
desc = "페이지를 격자 섹션으로 분할"
name = "섹션"
tooltip = "각 페이지를 가로 및 세로 섹션으로 분할"
[split.methods.bySize]
desc = "최대 파일 크기 제한"
name = "파일 크기"
tooltip = "최대 파일 크기를 지정하세요(예: 10MB, 500KB)"
[split.methods.prefix]
splitAt = "다음에서 분할"
splitBy = "다음으로 분할"
splitInto = "다음으로 분할"
[split.methodSelection.tooltip]
bullet1 = "방법 카드를 클릭하여 선택하세요"
bullet2 = "각 카드를 가리키면 간단한 설명이 표시됩니다"
bullet3 = "방법을 선택하면 설정 단계가 나타납니다"
bullet4 = "처리 전에는 언제든지 방법을 변경할 수 있습니다"
title = "분할 방법을 선택하세요"
[split.methodSelection.tooltip.header]
text = "PDF 문서를 어떻게 분할할지 선택하세요. 각 방법은 다양한 사용 사례와 문서 유형에 최적화되어 있습니다."
title = "분할 방법 선택"
[split.poster]
rightToLeft = "오른쪽에서 왼쪽으로 분할"
[split.poster.pageSize]
description = "인쇄용 출력 페이지의 크기"
label = "대상 페이지 크기"
[split.poster.xFactor]
description = "각 페이지를 분할할 열의 수"
label = "가로 분할 수"
[split.poster.yFactor]
description = "각 페이지를 분할할 행의 수"
label = "세로 분할 수"
[split.settings]
selectMethodFirst = "먼저 분할 방법을 선택하세요"
[split.steps]
chooseMethod = "방법 선택"
settings = "설정"
[split.tooltip.byChapters]
bullet1 = "북마크 레벨: 분할할 레벨(1=최상위)"
bullet2 = "메타데이터 포함: 문서 속성 유지"
bullet3 = "중복 허용: 반복되는 북마크 이름 처리"
text = "PDF 북마크를 사용해 챕터 경계에서 자동으로 분할합니다. 북마크 구조가 있는 PDF가 필요합니다."
title = "챕터로 분할"
[split.tooltip.byCount]
bullet1 = "페이지 수: 파일당 고정 페이지 수"
bullet2 = "문서 수: 고정 출력 파일 개수"
bullet3 = "배치 처리 워크플로에 유용"
text = "각각 특정 페이지 수 또는 문서 수를 갖는 여러 PDF를 만듭니다."
title = "개수로 분할"
[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.tooltip.byPages]
bullet1 = "단일 분할 지점: 3,7 (3페이지와 7페이지 뒤에서 분할)"
bullet2 = "범위 분할 지점: 3-8 (3페이지 앞과 8페이지 뒤에서 분할)"
bullet3 = "혼합: 2,5-10,15 (2페이지 뒤, 5페이지 앞, 10페이지 뒤, 15페이지 뒤에서 분할)"
text = "PDF를 특정 페이지 번호에서 분할합니다. 'n'은 n페이지 뒤에서 분할합니다. 'n-m'은 n페이지 앞과 m페이지 뒤에서 분할합니다."
title = "특정 페이지 번호에서 분할"
[split.tooltip.byPoster]
bullet1 = "대상 페이지 크기: 출력 용지 크기 선택(A4, Letter 등)"
bullet2 = "가로/세로 분할 수: 분할용 그리드 크기"
bullet3 = "오른쪽에서 왼쪽: RTL 레이아웃을 위해 열 순서를 반대로 함"
bullet4 = "인쇄한 조각을 조립해 포스터를 만드세요"
text = "대형 PDF 페이지를 표준 용지 크기에 맞는 작은 인쇄용 조각으로 분할합니다. 큰 페이지로 포스터 인쇄를 만들기에 적합합니다."
title = "포스터 인쇄용 분할"
[split.tooltip.bySections]
bullet1 = "가로: 만들 행 수"
bullet2 = "세로: 만들 열 수"
bullet3 = "병합: 모든 섹션을 하나의 PDF로 결합"
text = "각 페이지를 섹션 격자로 나눕니다. 여러 컬럼 문서를 분할하거나 특정 영역을 추출할 때 유용합니다."
title = "격자 섹션으로 분할"
[split.tooltip.bySize]
bullet1 = "큰 파일에는 MB 사용(예: 10MB)"
bullet2 = "작은 파일에는 KB 사용(예: 500KB)"
bullet3 = "페이지 경계에서 분할됩니다"
text = "지정한 파일 크기를 초과하지 않는 여러 PDF를 만듭니다. 파일 크기 제한이나 이메일 첨부에 적합합니다."
title = "파일 크기로 분할"
[split.tooltip.header]
title = "분할 방법 개요"
[split.value.docCount]
label = "파일 개수"
placeholder = "예: 3, 5"
[split.value.fileSize]
label = "파일 크기"
placeholder = "예: 10MB, 500KB"
[split.value.pageCount]
label = "파일당 페이지 수"
placeholder = "예: 5, 10"
[split-by-sections]
header = "PDF를 섹션으로 분할"
merge = "하나의 PDF로 병합"
submit = "PDF 분할"
tags = "섹션 분할,나누기,사용자 지정"
title = "섹션별 PDF 분할"
[split-by-sections.customPages]
label = "사용자 지정 페이지 번호"
placeholder = "예: 2,4,6"
[split-by-sections.horizontal]
label = "수평 분할"
placeholder = "수평 분할 수 입력"
[split-by-sections.splitMode]
custom = "사용자 지정 페이지"
description = "페이지를 분할하는 방법을 선택하세요"
label = "분할 모드"
splitAll = "모든 페이지 분할"
splitAllExceptFirst = "첫 페이지 제외 모두 분할"
splitAllExceptFirstAndLast = "첫·마지막 페이지 제외 모두 분할"
splitAllExceptLast = "마지막 페이지 제외 모두 분할"
[split-by-sections.vertical]
label = "수직 분할"
placeholder = "수직 분할 수 입력"
[split-by-size-or-count]
header = "크기 또는 개수로 PDF 분할"
submit = "제출"
title = "크기 또는 개수로 PDF 분할"
[split-by-size-or-count.type]
docCount = "문서 수별"
label = "분할 유형 선택"
pageCount = "페이지 수별"
size = "크기별"
[split-by-size-or-count.value]
label = "값 입력"
placeholder = "크기(예: 2MB 또는 3KB) 또는 개수(예: 5) 입력"
[splitByChapters]
allowDuplicates = "중복 허용"
bookmarkLevel = "북마크 레벨"
header = "챕터별 PDF 분할"
includeMetadata = "메타데이터 포함"
submit = "PDF 분할"
title = "챕터별 PDF 분할"
[splitByChapters.desc]
1 = "이 도구는 PDF 파일을 챕터 구조를 기반으로 여러 PDF로 분할합니다."
2 = "북마크 레벨: 분할에 사용할 북마크 레벨을 선택하세요 (0은 최상위 레벨, 1은 두 번째 레벨 등)."
3 = "메타데이터 포함: 체크하면 원본 PDF의 메타데이터가 각 분할된 PDF에 포함됩니다."
4 = "중복 허용: 체크하면 동일한 페이지의 여러 북마크가 별도의 PDF를 생성할 수 있습니다."
[splitPdfByChapters]
tags = "분할,챕터,북마크,정리"
[storage]
approximateSize = "대략적인 크기"
fileTooLarge = "파일이 너무 큽니다. 파일당 최대 크기:"
storageFull = "저장 용량이 거의 가득 찼습니다. 일부 파일을 제거하세요."
storageLimit = "저장 한도"
storageQuotaExceeded = "저장 한도를 초과했습니다. 더 업로드하기 전에 일부 파일을 제거하세요."
storageUsed = "사용된 임시 저장소"
temporaryNotice = "파일은 브라우저에 임시로 저장되며 자동으로 삭제될 수 있습니다"
[storageShare]
accessDenied = "이 공유 파일에 액세스할 수 없습니다. 소유자에게 공유를 요청하세요."
accessDeniedBody = "이 파일에 액세스할 수 없습니다. 소유자에게 공유를 요청하세요."
accessDeniedTitle = "액세스 없음"
accessed = "액세스함"
accessFailed = "활동을 불러올 수 없습니다."
accessLimitedCommenter = "댓글 액세스는 곧 제공될 예정입니다. 다운로드가 필요하면 소유자에게 편집자 권한을 요청하세요."
accessLimitedTitle = "제한된 액세스"
accessLimitedViewer = "이 링크는 보기 전용입니다. 다운로드가 필요하면 소유자에게 편집자 권한을 요청하세요."
addUser = "추가"
bulkDescription = "선택한 모든 파일을 로그인한 사용자와 공유할 수 있는 하나의 링크를 생성합니다."
bulkTitle = "선택한 파일 공유"
commenterHint = "댓글 기능은 곧 제공될 예정입니다."
copied = "링크가 클립보드에 복사되었습니다"
copy = "복사"
copyFailed = "복사 실패"
copyLink = "공유 링크 복사"
createdAt = "생성됨"
description = "이 파일의 공유 링크를 생성합니다. 링크를 가진 로그인한 사용자는 액세스할 수 있습니다."
download = "다운로드"
downloaded = "다운로드됨"
downloadFailed = "이 파일을 다운로드할 수 없습니다."
downloadsCount = "다운로드: {{count}}"
emailWarningBody = "이메일 주소로 보입니다. 이 사람이 아직 Stirling PDF 사용자가 아니라면 파일에 액세스할 수 없습니다."
emailWarningConfirm = "그래도 공유"
emailWarningTitle = "이메일 주소"
errorTitle = "공유 실패"
expiredBody = "이 공유 링크가 유효하지 않거나 만료되었습니다."
expiredTitle = "링크 만료됨"
failure = "공유 링크를 생성할 수 없습니다. 다시 시도하세요."
fileCount = "{{count}}개 파일 선택됨"
fileLabel = "파일"
generate = "링크 생성"
generated = "공유 링크가 생성되었습니다"
goToLogin = "로그인으로 이동"
hideActivity = "활동 숨기기"
invalidUsername = "유효한 사용자 이름 또는 이메일 주소를 입력하세요."
lastAccessed = "마지막 액세스"
linkAccessTitle = "공유 링크 액세스"
linkLabel = "공유 링크"
linksDisabled = "공유 링크가 비활성화되어 있습니다."
linksDisabledBody = "공유 링크는 서버 설정에 의해 비활성화되어 있습니다."
loadFailed = "공유된 파일을 열 수 없습니다."
loading = "공유 링크를 불러오는 중..."
loginPrompt = "이 공유 파일에 액세스하려면 로그인하세요."
loginRequired = "로그인 필요"
manage = "공유 관리"
manageDescription = "이 파일을 공유하기 위한 링크를 생성하고 관리합니다."
manageLoadFailed = "공유 링크를 불러올 수 없습니다."
manageTitle = "공유 관리"
noActivity = "아직 활동 없음."
noLinks = "활성 공유 링크가 아직 없습니다."
noSharedUsers = "아직 액세스 권한이 부여된 사용자가 없습니다."
openInApp = "Stirling PDF에서 열기"
ownerLabel = "소유자"
ownerOnly = "소유자만 공유를 관리할 수 있습니다."
ownerUnknown = "알 수 없음"
removeLink = "링크 제거"
removeUser = "제거"
requiresLogin = "이 공유 파일은 로그인이 필요합니다."
revoked = "공유 링크가 제거되었습니다"
revokeFailed = "공유 링크를 제거할 수 없습니다."
roleCommenter = "댓글 작성자"
roleEditor = "편집자"
roleLabel = "역할"
roleViewer = "열람자"
selectSingleFile = "공유를 관리하려면 하나의 파일을 선택하세요."
sharedUsersTitle = "공유 사용자"
shareHeading = "공유된 파일"
sharingDisabled = "공유가 비활성화되었습니다."
sharingDisabledBody = "서버 설정에 의해 공유가 비활성화되었습니다."
title = "파일 공유"
titleDefault = "공유된 파일"
tryAgain = "나중에 다시 시도하세요."
unknownUser = "알 수 없는 사용자"
userAdded = "사용자가 공유 목록에 추가되었습니다."
userAddFailed = "해당 사용자와 공유할 수 없습니다."
usernameLabel = "사용자 이름 또는 이메일"
usernamePlaceholder = "사용자 이름 또는 이메일을 입력하세요"
userRemoved = "사용자가 공유 목록에서 제거되었습니다."
userRemoveFailed = "해당 사용자를 제거할 수 없습니다."
viewActivity = "활동 보기"
viewed = "조회됨"
viewsCount = "조회수: {{count}}"
[storageUpload]
bulkDescription = "선택한 파일을 서버 저장소에 업로드합니다."
bulkTitle = "선택한 파일 업로드"
description = "현재 파일을 서버 저장소에 업로드하여 본인이 액세스할 수 있습니다."
errorTitle = "업로드 실패"
failure = "업로드에 실패했습니다. 로그인 및 저장소 설정을 확인하세요."
fileCount = "{{count}}개 파일 선택됨"
fileLabel = "파일"
hint = "공개 링크와 액세스 모드는 서버 설정에서 제어됩니다."
more = " +{{count}}개 더"
success = "서버에 업로드되었습니다"
title = "서버로 업로드"
updateButton = "서버에서 업데이트"
uploadButton = "서버로 업로드"
[subscription]
cancelsOn = "{{date}}에 취소"
renewsOn = "{{date}}에 갱신"
[subscription.status]
active = "활성"
canceled = "취소됨"
incomplete = "미완료"
none = "구독 없음"
pastDue = "연체"
trialing = "체험"
[survey]
button = "설문조사 참여"
changes = "마지막 설문조사 이후 Stirling-PDF가 변경되었습니다! 자세한 내용은 여기에서 블로그 포스트를 확인하세요:"
changes2 = "이러한 변경으로 유료 비즈니스 지원과 자금을 받고 있습니다"
description = "Stirling-PDF는 추적 기능이 없어서 사용자의 의견을 듣고 Stirling-PDF를 개선하고자 합니다!"
disabled = "(설문조사 팝업은 다음 업데이트에서 비활성화되지만 페이지 하단에서 계속 사용할 수 있습니다)"
dontShowAgain = "다시 표시하지 않음"
nav = "설문조사"
please = "설문조사에 참여해 주세요!"
title = "Stirling-PDF 설문조사"
[survey.meeting]
1 = "업무에서 Stirling PDF를 사용 중이시라면, 대화를 나누고 싶습니다. 15분 사용자 리서치 세션에 참여해 주시면 기술 지원 세션을 제공해 드립니다."
2 = "이 기회에:"
3 = "배포, 통합, 문제 해결에 대한 도움 받기"
4 = "성능, 엣지 케이스, 기능 격차에 대한 직접 피드백 제공"
5 = "실제 엔터프라이즈 사용을 위해 Stirling PDF를 개선하는 데 도움"
6 = "관심 있으시면 팀과 직접 일정을 예약하실 수 있습니다. (영어만 가능)"
7 = "여러분의 사용 사례를 깊이 이해하고 Stirling PDF를 더욱 발전시키길 기대합니다!"
button = "미팅 예약"
notInterested = "비즈니스가 아니거나/미팅에 관심이 없으신가요?"
[swagger]
desc = "Stirling PDF API 엔드포인트를 조회하고 테스트하세요"
header = "API 문서"
tags = "api,문서,swagger,엔드포인트,개발"
title = "API 문서"
[tableExtraxt]
tags = "CSV,테이블-추출,추출,변환"
[team]
cancelInviteError = "초대를 취소하지 못했습니다"
confirmCancelInvite = "이 초대를 취소하시겠습니까?"
confirmLeave = "정말로 이 팀에서 나가시겠습니까?"
confirmLeaveLeader = "팀 리더로서 나가면 팀에서 제외됩니다. 계속하시겠습니까?"
confirmRemove = "이 구성원을 제거하시겠습니까?"
editName = "팀 이름 편집"
inviteCancelled = "초대가 취소되었습니다"
inviteError = "초대를 보내지 못했습니다"
inviteSent = "초대를 성공적으로 보냈습니다"
leader = "리더"
leaveButton = "팀 나가기"
leaveError = "팀에서 나가지 못했습니다"
leaveSuccess = "팀에서 성공적으로 나갔습니다"
loading = "팀 정보를 불러오는 중..."
memberCount = "{{count}}명"
memberRemoved = "구성원이 제거되었습니다"
namePlaceholder = "팀 이름을 입력하세요"
personal = "개인"
removeError = "구성원을 제거하지 못했습니다"
renameError = "팀 이름을 변경하지 못했습니다"
renameSuccess = "팀 이름이 변경되었습니다"
[team.features]
badge = "팀 기능"
subtitle = "팀과 함께 협업하세요"
title = "팀 협업"
viewPlans = "요금제 보기"
[team.features.billing]
description = "청구 및 구독 관리"
title = "청구 관리"
[team.features.credits]
description = "모든 구성원이 공유하는 크레딧 풀"
title = "공유 크레딧"
[team.features.dashboard]
description = "팀 활동과 사용량 보기"
title = "팀 대시보드"
[team.features.invite]
description = "팀에 구성원을 추가하세요"
title = "구성원 초대"
[team.invitationBanner]
acceptButton = "수락"
message = "님이 참여하도록 초대했습니다"
rejectButton = "거절"
[team.invite]
cancelLabel = "취소"
invalidEmail = "유효하지 않은 이메일 주소입니다"
placeholder = "이메일 주소를 입력하세요"
sendButton = "초대 보내기"
title = "팀원 초대"
[team.members]
emailColumn = "이메일"
empty = "아직 팀원이 없습니다"
nameColumn = "이름"
pending = "대기 중"
remove = "제거"
roleColumn = "역할"
title = "팀원"
[team.upgrade]
button = "Team으로 업그레이드"
description = "팀 협업 기능을 잠금 해제하세요"
title = "Team 요금제로 업그레이드"
[textAlign]
center = "가운데"
left = "왼쪽"
right = "오른쪽"
[theme]
toggle = "테마 전환"
[timestampPdf]
completed = "PDF에 타임스탬프가 성공적으로 적용되었습니다"
desc = "신뢰할 수 있는 Time Stamp Authority(TSA) 서버를 사용하여 PDF에 RFC 3161 문서 타임스탬프를 추가합니다."
filenamePrefix = "timestamped"
results = "타임스탬프 결과"
submit = "타임스탬프 적용"
title = "PDF 타임스탬프"
[timestampPdf.error]
failed = "PDF에 타임스탬프를 적용하는 중 오류가 발생했습니다."
generic = "타임스탬프 적용 실패"
[timestampPdf.files]
placeholder = "시작하려면 메인 화면에서 PDF 파일을 선택하세요"
[timestampPdf.options]
note = "문서의 SHA-256 해시만 TSA 서버로 전송되며, PDF 파일 자체는 서버로 전송되지 않습니다."
title = "타임스탬프 서버(TSA)"
[timestampPdf.options.tsaUrl]
desc = "신뢰할 수 있는 Time Stamp Authority를 선택하세요"
label = "TSA 서버 선택"
[timestampPdf.steps]
settings = "설정"
[tool]
endpointUnavailable = "이 도구는 서버에서 사용할 수 없습니다."
endpointUnavailableClickable = "이 모드에서는 사용할 수 없습니다. 클릭하여 로그인하세요."
filesLoading = "파일을 불러오는 중입니다. 잠시만 기다려 주세요."
filesLoadingProgress = "{{loaded}} / {{total}} 파일 불러오는 중..."
invalidParams = "필수 설정을 입력하세요."
noFiles = "시작하려면 파일을 추가하세요."
scopeFiles = "파일"
scopeThisFile = "이 파일"
selectFilesHint = "이 도구를 실행하려면 활성 파일에서 파일을 선택하세요."
singleFileScope = "다음에만 적용: {{fileName}}"
viewerMode = "여러 파일을 선택하려면 파일 편집기로 전환하세요."
[toolPanel]
allTools = "모든 도구"
alpha = "알파"
backToTools = "도구로 돌아가기"
collapse = "패널 접기"
comingSoon = "곧 제공:"
expand = "패널 펼치기"
placeholder = "시작하려면 도구를 선택하세요"
premiumFeature = "프리미엄 기능:"
search = "도구 검색"
[toolPanel.fullscreen]
comingSoon = "곧 제공 예정:"
favorite = "즐겨찾기에 추가"
favorites = "즐겨찾기"
heading = "모든 도구(전체 화면 보기)"
noResults = "검색을 조정하거나 설명 토글을 사용해 보세요."
recommended = "추천"
selfHostedOffline = "Stirling-PDF 서버가 필요합니다(현재 오프라인):"
showDetails = "세부 정보 표시"
unavailable = "서버 관리자에 의해 비활성화됨:"
unavailableDependency = "사용 불가 - 서버에 필요한 도구가 없음:"
unfavorite = "즐겨찾기에서 제거"
[toolPanel.modePrompt]
chooseFullscreen = "전체 화면 모드 사용"
chooseSidebar = "사이드바 모드 사용"
description = "두 가지 레이아웃을 미리 보고 Stirling PDF 도구를 탐색하는 방식을 결정하세요."
dismiss = "나중에"
fullscreenDescription = "하나를 선택할 때까지 작업 공간을 가리는 카탈로그에서 모든 도구를 탐색합니다."
fullscreenTitle = "전체 화면 모드 - (레거시)"
recommended = "추천"
sidebarDescription = "작업 공간 옆에 도구를 두고 빠르게 전환하세요."
sidebarTitle = "사이드바 모드"
title = "도구 탐색 방식을 선택하세요"
[toolPanel.toggle]
fullscreen = "전체 화면 모드로 전환"
sidebar = "사이드바 모드로 전환"
[toolPicker]
allTools = "모든 도구"
noToolsFound = "도구를 찾을 수 없음"
quickAccess = "빠른 액세스"
searchPlaceholder = "도구 검색..."
[toolPicker.categories]
advancedTools = "고급 도구"
recommendedTools = "추천 도구"
standardTools = "표준 도구"
[toolPicker.subcategories]
advancedFormatting = "고급 서식"
automation = "자동화"
developerTools = "개발자 도구"
documentReview = "문서 검토"
documentSecurity = "문서 보안"
extraction = "추출"
general = "일반"
pageFormatting = "페이지 서식"
removal = "제거"
signing = "서명"
verification = "검증"
[tools]
noSearchResults = "도구를 찾을 수 없습니다"
noTools = "사용 가능한 도구가 없습니다"
[unlockPDFForms]
description = "이 도구는 PDF 양식 필드의 읽기 전용 제한을 제거하여 편집 및 입력 가능하도록 만듭니다."
filenamePrefix = "잠금해제된_양식"
header = "PDF 양식 잠금 해제"
submit = "Remove"
tags = "제거,삭제,양식,필드,읽기 전용"
title = "양식 필드의 읽기 전용 제거"
[unlockPDFForms.error]
failed = "PDF 양식 잠금 해제 중 오류가 발생했습니다."
[unlockPDFForms.files]
placeholder = "시작하려면 기본 화면에서 PDF 파일을 선택하세요"
[unlockPDFForms.results]
title = "잠금 해제 결과"
[update]
availableUpdates = "사용 가능한 업데이트"
breakingChanges = "호환성 파괴 변경"
breakingChangesDefault = "이 버전에는 호환성 파괴 변경이 포함되어 있습니다."
breakingChangesDetected = "호환성 파괴 변경 감지됨"
breakingChangesMessage = "일부 버전에 호환성 파괴 변경이 포함되어 있습니다. 업데이트 전에 아래 마이그레이션 가이드를 검토하세요."
close = "닫기"
current = "현재 버전"
downloadLatest = "최신 버전 다운로드"
latest = "최신 버전"
latestStable = "최신 안정판"
loadingDetailedInfo = "상세 정보 로드 중..."
migrationGuide = "마이그레이션 가이드"
migrationGuides = "마이그레이션 가이드"
modalTitle = "업데이트 사용 가능"
priorityLabel = "우선순위"
recommendedAction = "권장 작업"
releaseNotes = "릴리스 노트"
unableToLoadDetails = "상세 정보를 불러올 수 없습니다."
updateAvailable = "업데이트 사용 가능"
urgentUpdateAvailable = "긴급 업데이트"
version = "버전"
viewAllReleases = "모든 릴리스 보기"
viewGuide = "가이드 보기"
[update.priority]
low = "낮음"
minor = "경미"
normal = "보통"
urgent = "긴급"
[upgradeBanner]
attentionBody = "자세한 정보를 보려면 관리자가 로그인해야 합니다. 즉시 연락하세요."
attentionBodyAdmin = "이 서버가 규정을 준수하도록 라이선스 요구 사항을 검토하세요."
attentionTitle = "이 서버에 관리자 확인이 필요합니다"
dismiss = "배너 닫기"
message = "무제한 사용자와 고급 기능으로 Stirling PDF를 최대한 활용하세요"
seeInfo = "정보 보기"
title = "Server 플랜으로 업그레이드"
upgradeButton = "지금 업그레이드"
[URLToPDF]
credit = "WeasyPrint 사용"
header = "URL을 PDF로"
submit = "변환"
tags = "웹-캡처,페이지-저장,웹-문서,아카이브"
title = "URL을 PDF로"
[usage]
aboutUsageAnalytics = "사용 분석 정보"
configureSettings = "분석 설정 구성"
error = "사용 통계를 불러오는 중 오류"
noData = "데이터가 없습니다"
noDataMessage = "현재 사용 통계가 제공되지 않습니다."
usageAnalyticsExplanation = "사용 분석은 엔드포인트 요청과 도구 사용 패턴을 추적합니다. 감사 로깅 대시보드와 결합하면 시스템 활동, 성능, 보안 이벤트를 완전히 가시화할 수 있습니다."
viewAuditLogs = "감사 로그 보기"
[usage.chart]
title = "엔드포인트 사용량 차트"
[usage.controls]
all = "전체"
dataTypeLabel = "데이터 유형:"
refresh = "새로고침"
top10 = "상위 10"
top20 = "상위 20"
[usage.controls.dataType]
all = "전체"
api = "API"
ui = "UI"
[usage.showing]
all = "전체"
top10 = "상위 10"
top20 = "상위 20"
[usage.stats]
selectedVisits = "선택한 방문 수"
showing = "표시 중"
totalEndpoints = "총 엔드포인트 수"
totalVisits = "총 방문 수"
[usage.table]
endpoint = "엔드포인트"
noData = "데이터가 없습니다"
percentage = "백분율"
title = "상세 통계"
unknownEndpoint = "알 수 없는 엔드포인트"
visits = "방문 수"
[validateSignature]
date = "날짜"
downloadCsv = "CSV 다운로드"
downloadJson = "JSON 다운로드"
downloadPdf = "PDF 보고서 다운로드"
finalizing = "다운로드 준비 중..."
header = "디지털 서명 검증"
location = "위치"
noResults = "검증을 실행하여 보고서를 생성하세요."
noSignatures = "이 문서에서 디지털 서명을 찾을 수 없습니다"
noSignaturesShort = "서명 없음"
processing = "서명 검증 중..."
reason = "사유"
results = "검증 결과"
selectCustomCert = "사용자 지정 인증서 파일 X.509 (선택사항)"
selectPDF = "서명된 PDF 파일 선택"
signatureDate = "서명 날짜"
signer = "서명자"
submit = "서명 검증"
tags = "서명,확인,검증,pdf,인증서,디지털 서명,서명 검증,인증서 검증"
title = "PDF 서명 검증"
totalSignatures = "총 서명 수"
[validateSignature.cert]
algorithm = "알고리즘"
bits = "비트"
details = "인증서 세부정보"
expired = "인증서가 만료됨"
info = "인증서 세부 정보"
issuer = "발급자"
keySize = "키 크기"
keyUsage = "키 용도"
revoked = "인증서가 취소됨"
selfSigned = "자체 서명"
serialNumber = "일련번호"
subject = "주체"
validFrom = "유효 기간 시작"
validUntil = "유효 기간 종료"
version = "버전"
[validateSignature.chain]
invalid = "인증서 체인 검증 실패 - 서명자의 신원을 확인할 수 없음"
[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 = "검증 설정"
[validateSignature.signature]
_value = "서명"
info = "서명 정보"
mathValid = "서명이 수학적으로는 유효하지만:"
[validateSignature.status]
_value = "상태"
complete = "검증 완료"
invalid = "유효하지 않음"
valid = "유효함"
[validateSignature.trust]
invalid = "인증서가 신뢰 저장소에 없음 - 출처를 확인할 수 없음"
[view]
fileManager = "파일 관리자"
pageEditor = "페이지 편집기"
viewer = "뷰어"
[viewer]
cannotPreviewFile = "파일을 미리보기할 수 없습니다"
disableColorFilter = "색상 필터 비활성화"
dualPageView = "두 페이지 보기"
enableDarkFilter = "다크 필터 활성화"
enableSepiaFilter = "세피아 필터 활성화"
firstPage = "첫 페이지"
lastPage = "마지막 페이지"
nextPage = "다음 페이지"
onlyPdfSupported = "뷰어는 PDF 파일만 지원합니다. 이 파일은 다른 형식인 것으로 보입니다."
previousPage = "이전 페이지"
resetZoom = "줌 재설정"
singlePageView = "단일 페이지 보기"
unknownFile = "알 수 없는 파일"
zoomIn = "확대"
zoomOut = "축소"
[viewer.attachments]
empty = "이 문서에는 첨부 파일이 없습니다"
loading = "첨부 파일 불러오는 중..."
noDocument = "첨부 파일을 보려면 PDF를 여세요."
noMatch = "검색과 일치하는 첨부 파일이 없습니다"
noSupport = "이 뷰어는 첨부 파일을 지원하지 않습니다."
searchPlaceholder = "첨부 파일 검색"
title = "첨부 파일"
[viewer.comments]
addComment = "댓글 추가"
addCommentPlaceholder = "댓글 추가..."
addLink = "링크 추가"
addReplyPlaceholder = "답글 추가..."
deleteAnnotationAndComment = "주석 및 댓글 삭제"
deleteDescription = "이 주석에는 댓글이 연결되어 있습니다. 주석은 유지하고 사이드바에서 댓글만 제거하거나, 모두 삭제할 수 있습니다."
deleteTitle = "댓글에서 주석을 제거하시겠습니까?"
goToLink = "링크로 이동"
hint = "댓글, 텍스트 삽입, 텍스트 바꾸기 도구로 댓글을 추가하세요. 페이지별로 여기 표시됩니다."
locateAnnotation = "문서에서 찾기"
moreActions = "추가 작업"
nComments = "댓글 {{count}}개"
oneComment = "댓글 1개"
pageLabel = "페이지 {{page}}"
placeholder = "댓글을 입력하세요..."
removeCommentOnly = "댓글만 제거"
saveReply = "답글 저장"
send = "보내기"
title = "댓글"
typeComment = "댓글"
typeInsertText = "텍스트 삽입"
typeReplaceText = "텍스트 바꾸기"
viewComment = "댓글 보기"
[viewer.formBar]
apply = "변경 사항 적용"
dismiss = "닫기"
download = "PDF 다운로드"
hasFieldsDesc = "이 PDF에는 작성 가능한 필드가 있습니다"
title = "양식 필드"
unsavedBadge = "미저장"
unsavedDesc = "저장되지 않은 변경 사항이 있습니다"
[viewer.nonPdf]
columnDefault = "열 {{index}}"
convertToPdf = "PDF로 변환"
csvStats = "{{rows}}행 · {{columns}}열 · {{size}}"
emptyFile = "빈 파일"
fileTypeBadge = "{{type}} 파일"
htmlPreview = "HTML 미리보기"
htmlPreviewWarning = "HTML 미리보기 — 외부 리소스가 로드되지 않을 수 있습니다 · {{size}}"
invalidJson = "잘못된 JSON — 원본 내용을 표시합니다"
lineNumbers = "줄 번호"
loading = "로딩 중..."
renderMarkdown = "마크다운 렌더링"
sortedBy = "정렬 기준: {{column}}"
textStats = "{{lines}}줄 · {{size}}"
[viewPdf]
header = "PDF 보기"
tags = "보기,읽기,주석,텍스트,이미지"
title = "PDF 보기/편집"
[warning]
tooltipTitle = "경고"
[watermark]
completed = "워터마크가 추가되었습니다"
desc = "PDF에 텍스트 또는 이미지 워터마크 추가"
filenamePrefix = "워터마크_적용"
submit = "워터마크 추가"
title = "워터마크 추가"
[watermark.alphabet]
arabic = "아랍어"
chinese = "중국어"
japanese = "일본어"
korean = "한국어"
roman = "로만/라틴"
thai = "태국어"
[watermark.error]
failed = "PDF에 워터마크를 추가하는 동안 오류가 발생했습니다."
[watermark.results]
title = "워터마크 결과"
[watermark.settings]
alphabet = "글꼴/언어"
color = "워터마크 색상"
convertToImage = "PDF 페이지를 이미지로 평탄화"
fontSize = "글꼴 크기"
opacity = "불투명도(%)"
rotation = "회전(도)"
size = "크기"
type = "워터마크 유형"
[watermark.settings.image]
choose = "이미지 선택"
label = "워터마크 이미지"
selected = "선택됨: {{filename}}"
[watermark.settings.spacing]
height = "높이 간격"
horizontal = "수평 간격"
vertical = "수직 간격"
width = "너비 간격"
[watermark.settings.text]
label = "워터마크 텍스트"
placeholder = "워터마크 텍스트 입력"
[watermark.steps]
file = "워터마크 파일"
formatting = "서식"
textStyle = "스타일"
type = "워터마크 유형"
wording = "문구"
[watermark.tooltip.appearance]
bullet1 = "회전: 기울어진 워터마크를 위해 -360°부터 360°까지"
bullet2 = "불투명도: 투명도 제어를 위해 0-100%"
bullet3 = "불투명도를 낮추면 은은한 워터마크가 됩니다"
text = "워터마크의 모양과 문서와의 조화를 제어합니다."
title = "모양 설정"
[watermark.tooltip.file.header]
title = "이미지 업로드"
[watermark.tooltip.file.recommendations]
bullet1 = "투명 배경의 로고 또는 도장을 사용하세요"
bullet2 = "복잡한 이미지보다 단순한 디자인이 더 좋습니다"
bullet3 = "해상도 선택 시 최종 문서 크기를 고려하세요"
text = "최적의 이미지 워터마크 결과를 위한 팁입니다."
title = "모범 사례"
[watermark.tooltip.file.upload]
bullet1 = "일반 형식을 지원: PNG, JPG, GIF, BMP"
bullet2 = "투명 영역이 있는 PNG가 가장 좋습니다"
bullet3 = "해상도가 높을수록 품질 유지에 유리합니다"
text = "워터마크로 사용할 이미지 파일을 업로드하세요."
title = "이미지 선택"
[watermark.tooltip.formatting.appearance]
bullet1 = "회전: -360°부터 360°까지 기울어진 워터마크 설정"
bullet2 = "불투명도: 투명도 제어를 위해 0-100%"
bullet3 = "불투명도를 낮추면 은은한 워터마크가 됩니다"
text = "워터마크의 표시 방식과 문서와의 조화를 제어합니다."
title = "표시 설정"
[watermark.tooltip.formatting.header]
title = "서식 및 레이아웃"
[watermark.tooltip.formatting.security]
bullet1 = "텍스트 선택 및 복사 방지"
bullet2 = "워터마크 제거를 더 어렵게 함"
bullet3 = "파일 크기가 커질 수 있음"
bullet4 = "민감하거나 저작권이 있는 콘텐츠에 적합"
text = "보안을 강화하기 위해 최종 PDF를 이미지 기반 형식으로 변환합니다."
title = "보안 옵션"
[watermark.tooltip.formatting.size]
bullet1 = "크기를 크게 할수록 워터마크가 더 두드러집니다"
text = "워터마크(텍스트 또는 이미지)의 크기를 조정합니다."
title = "크기 제어"
[watermark.tooltip.formatting.spacing]
bullet1 = "가로 간격: 좌우 워터마크 간 거리"
bullet2 = "세로 간격: 상하 워터마크 간 거리"
bullet3 = "값이 높을수록 더 넓게 퍼진 패턴이 됩니다"
text = "페이지 전반에 반복되는 워터마크 간의 간격을 조정합니다."
title = "간격 제어"
[watermark.tooltip.language]
text = "텍스트가 올바르게 표시되도록 적절한 언어 설정을 선택하세요."
title = "언어 지원"
[watermark.tooltip.spacing]
bullet1 = "가로 간격: 워터마크 간의 수평 거리"
bullet2 = "세로 간격: 워터마크 간의 수직 거리"
bullet3 = "값이 높을수록 더 넓게 퍼진 패턴이 됩니다"
text = "페이지 전반에 반복되는 워터마크 간의 간격을 조정합니다."
title = "간격 제어"
[watermark.tooltip.textStyle.color]
bullet1 = "은은한 워터마크에는 연한 회색(#d3d3d3)"
bullet2 = "높은 대비에는 검정 또는 어두운 색상"
bullet3 = "브랜딩 목적의 사용자 지정 색상"
text = "문서 내용과 대비가 좋은 색상을 선택하세요."
title = "색상 선택"
[watermark.tooltip.textStyle.header]
title = "텍스트 스타일"
[watermark.tooltip.textStyle.language]
text = "올바른 글꼴 렌더링을 위해 적절한 언어 설정을 선택하세요."
title = "언어 지원"
[watermark.tooltip.type.description]
text = "필요에 따라 텍스트 또는 이미지 워터마크를 선택하세요."
title = "워터마크 선택"
[watermark.tooltip.type.header]
title = "워터마크 유형 선택"
[watermark.tooltip.type.image]
bullet1 = "어떤 이미지 형식이든 업로드"
bullet2 = "이미지 품질 유지"
bullet3 = "로고와 도장에 적합"
text = "로고, 도장 등 어떤 이미지든 워터마크로 사용할 수 있습니다. 브랜딩과 시각적 식별에 유용합니다."
title = "이미지 워터마크"
[watermark.tooltip.type.text]
bullet1 = "글꼴 및 언어 사용자 지정"
bullet2 = "색상과 투명도 조절 가능"
bullet3 = "법적 문구나 브랜딩 텍스트에 적합"
text = "저작권 고지, 회사명, 기밀 표시 등을 추가하기에 적합합니다. 다국어 및 사용자 지정 색상을 지원합니다."
title = "텍스트 워터마크"
[watermark.tooltip.wording.header]
title = "텍스트 내용"
[watermark.tooltip.wording.text]
bullet1 = "가독성을 위해 간결하게 작성하세요"
bullet2 = "일반 예: 'CONFIDENTIAL', 'DRAFT', 회사명"
bullet3 = "이모지 문자는 지원되지 않으며 필터링됩니다"
text = "문서 전체에 워터마크로 표시할 텍스트를 입력하세요."
title = "워터마크 텍스트"
[watermark.type]
1 = "텍스트"
2 = "이미지"
[watermark.watermarkType]
image = "이미지"
text = "텍스트"
[wetSignature.tooltip]
header = "서명 생성 방법"
[wetSignature.tooltip.draw]
bullet1 = "펜 색상과 두께 사용자 지정"
bullet2 = "만족할 때까지 지우고 다시 그리기"
bullet3 = "터치 기기(태블릿, 휴대폰) 지원"
description = "마우스 또는 터치스크린을 사용해 손글씨 서명을 만듭니다. 개인적이고 진정성 있는 서명에 적합합니다."
title = "서명 그리기"
[wetSignature.tooltip.type]
bullet1 = "여러 글꼴 중에서 선택"
bullet2 = "텍스트 크기와 색상 사용자 지정"
bullet3 = "표준화된 서명에 적합"
description = "입력한 텍스트로 서명을 생성합니다. 빠르고 일관되어 비즈니스 문서에 적합합니다."
title = "서명 입력"
[wetSignature.tooltip.upload]
bullet1 = "PNG, JPG 및 기타 이미지 형식 지원"
bullet2 = "최상의 결과를 위해 투명 배경 권장"
bullet3 = "서명 영역에 맞도록 이미지 크기 조정"
description = "미리 만든 서명 이미지를 업로드합니다. 스캔한 서명이나 회사 로고가 있는 경우에 이상적입니다."
title = "서명 이미지 업로드"
[workbenchBar]
activeFiles = "활성 파일"
annotations = "주석"
applyRedactionsFirst = "먼저 가리기 적용"
closeAll = "모든 파일 닫기"
closePdf = "PDF 닫기"
closeSelected = "선택한 파일 닫기"
deleteSelected = "선택한 페이지 삭제"
deselectAll = "모두 선택 해제"
downloadAll = "모두 다운로드"
downloadSelected = "선택한 파일 다운로드"
draw = "그리기"
exitRedaction = "가리기 모드 종료"
exportAll = "PDF 내보내기"
exportSelected = "선택한 페이지 내보내기"
formFill = "양식 채우기"
language = "언어"
multiTool = "멀티 도구"
panMode = "이동 모드"
print = "PDF 인쇄"
readAloud = "읽어주기"
readAloudLanguage = "언어"
readAloudSpeed = "속도"
redact = "가리기"
rotateLeft = "왼쪽으로 회전"
rotateRight = "오른쪽으로 회전"
ruler = "자/측정"
save = "저장"
saveAll = "모두 저장"
saveAs = "다른 이름으로 저장"
saveChanges = "변경 사항 저장"
search = "PDF 검색"
selectAll = "모두 선택"
selectByNumber = "페이지 번호로 선택"
selectLanguage = "언어 선택"
share = "공유"
toggleAnnotations = "주석 표시 전환"
toggleAttachments = "첨부 파일 표시 전환"
toggleBookmarks = "책갈피 표시 전환"
toggleComments = "댓글"
toggleLayers = "레이어 표시 전환"
toggleSidebar = "사이드바 표시 전환"
toggleTheme = "테마 전환"
viewer = "뷰어"
[workspace]
title = "워크스페이스"
[workspace.people]
active = "활성"
activeSession = "활성 세션"
addMembers = "멤버 추가"
admin = "관리자"
confirmDelete = "이 사용자를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다."
confirmUnlock = "이 사용자 계정을 잠금 해제하시겠습니까?"
deleteUser = "사용자 삭제"
deleteUserError = "사용자 삭제에 실패했습니다"
deleteUserSuccess = "사용자를 성공적으로 삭제했습니다"
description = "워크스페이스 멤버와 권한을 관리하세요"
disable = "비활성화"
disabled = "비활성화됨"
editRole = "역할 편집"
enable = "활성화"
loading = "구성원 불러오는 중..."
locked = "잠김"
lockedBadge = "잠김"
loginRequired = "먼저 로그인 모드를 활성화하세요"
member = "멤버"
noMembersFound = "멤버를 찾을 수 없습니다"
role = "역할"
searchMembers = "멤버 검색..."
status = "상태"
team = "팀"
title = "구성원"
unlockAccount = "계정 잠금 해제"
unlockUserError = "사용자 계정 잠금 해제에 실패했습니다"
unlockUserSuccess = "사용자 계정이 성공적으로 잠금 해제되었습니다"
user = "사용자"
[workspace.people.actions]
label = "작업"
upgrade = "업그레이드"
[workspace.people.addMember]
authType = "인증 유형"
cancel = "취소"
error = "사용자 생성에 실패했습니다"
forceMFA = "다음 로그인 시 MFA 설정 강제"
forcePasswordChange = "첫 로그인 시 비밀번호 변경 강제"
password = "비밀번호"
passwordPlaceholder = "비밀번호 입력"
passwordRequired = "비밀번호가 필요합니다"
passwordTooShort = "비밀번호는 6자 이상이어야 합니다"
role = "역할"
submit = "멤버 추가"
success = "사용자가 성공적으로 생성되었습니다"
team = "팀(선택 사항)"
teamPlaceholder = "팀 선택"
title = "멤버 추가"
username = "사용자 이름(이메일)"
usernamePlaceholder = "[email protected]"
usernameRequired = "사용자 이름과 비밀번호가 필요합니다"
[workspace.people.authType]
oauth = "OAuth2"
password = "비밀번호"
saml = "SAML2"
ssoDescription = "사용자는 SSO 공급자를 통해 인증합니다"
[workspace.people.changePassword]
action = "비밀번호 변경"
confirmPassword = "비밀번호 확인"
confirmPlaceholder = "새 비밀번호를 다시 입력하세요"
copiedToClipboard = "비밀번호를 클립보드에 복사했습니다"
copyFailed = "비밀번호 복사 실패"
copyTooltip = "클립보드에 복사"
emailUnavailable = "이 사용자의 이메일이 올바른 주소가 아니므로 알림이 비활성화되었습니다."
error = "비밀번호 업데이트에 실패했습니다"
forcePasswordChange = "다음 로그인 시 비밀번호 변경 강제"
generatedPreview = "생성된 비밀번호:"
generateRandom = "안전한 비밀번호 생성"
includePassword = "이메일에 새 비밀번호 포함"
newPassword = "새 비밀번호"
notifyOnly = "비밀번호 없이 이메일이 발송되며, 관리자가 변경했음을 사용자에게 알려 줍니다."
passwordMismatch = "비밀번호가 일치하지 않습니다"
passwordRequired = "새 비밀번호를 입력해 주세요"
placeholder = "새 비밀번호를 입력하세요"
sendEmail = "이 변경 사항을 사용자에게 이메일로 알리기"
smtpDisabled = "이메일 알림을 사용하려면 설정에서 SMTP를 활성화해야 합니다."
submit = "비밀번호 업데이트"
subtitle = "다음 사용자의 비밀번호 업데이트"
success = "비밀번호가 성공적으로 업데이트되었습니다"
title = "비밀번호 변경"
[workspace.people.delete]
error = "사용자 삭제에 실패했습니다"
success = "사용자를 성공적으로 삭제했습니다"
[workspace.people.directInvite]
tab = "직접 생성"
[workspace.people.editMember]
cancel = "취소"
editing = "편집 중:"
error = "사용자 업데이트에 실패했습니다"
role = "역할"
submit = "멤버 업데이트"
success = "사용자가 성공적으로 업데이트되었습니다"
team = "팀(선택 사항)"
teamPlaceholder = "팀 선택"
title = "멤버 편집"
[workspace.people.emailInvite]
allFailed = "사용자 초대에 실패했습니다"
description = "아래에 이메일을 쉼표로 구분해 입력하거나 붙여넣으세요. 사용자는 이메일로 로그인 자격 증명을 받습니다."
emails = "이메일 주소"
emailsPlaceholder = "[email protected], [email protected]"
emailsRequired = "이메일 주소를 최소 한 개 이상 입력해야 합니다"
error = "초대장 전송에 실패했습니다"
partialFailure = "일부 초대가 실패했습니다"
submit = "초대장 보내기"
success = "사용자 초대가 완료되었습니다"
tab = "이메일 초대"
[workspace.people.inviteLink]
copied = "링크가 클립보드에 복사되었습니다"
description = "사용자가 직접 비밀번호를 설정할 수 있는 보안 링크를 생성합니다"
email = "이메일 주소"
emailDescription = "선택 사항 - 누구나 사용할 수 있는 일반 초대 링크를 만들려면 비워두세요"
emailFailed = "초대 링크는 생성되었지만 이메일 전송에 실패했습니다"
emailFailedDetails = "오류: {0}. 초대 링크를 수동으로 공유하세요."
emailOptional = "선택 사항 - 일반 초대 링크를 만들려면 비워두세요"
emailPlaceholder = "[email protected] (선택 사항)"
emailRequired = "이메일 주소가 필요합니다"
emailRequiredForSend = "이메일 알림을 보내려면 이메일 주소가 필요합니다"
emailSent = "초대 링크가 생성되어 이메일로 전송되었습니다"
error = "초대 링크 생성에 실패했습니다"
expiryDescription = "링크가 만료될 때까지의 시간(시간 단위)"
expiryHours = "만료 시간"
generate = "링크 생성"
generated = "초대 링크가 생성되었습니다"
sendEmail = "이메일로 초대 링크 보내기"
sendEmailDescription = "활성화하면 지정한 이메일 주소로 초대 링크가 전송됩니다"
smtpRequired = "SMTP가 구성되지 않았습니다"
submit = "초대 링크 생성"
success = "초대 링크가 성공적으로 생성되었습니다"
successWithEmail = "초대 링크가 생성되어 이메일로 전송되었습니다"
[workspace.people.inviteLinkTab]
tab = "초대 링크"
[workspace.people.inviteMembers]
label = "멤버 초대"
subtitle = "아래에 이메일을 쉼표로 구분하여 입력하거나 붙여넣으세요. 워크스페이스 요금은 멤버 수 기준으로 청구됩니다."
[workspace.people.inviteMode]
email = "이메일"
emailDisabled = "이메일 초대를 사용하려면 SMTP 구성과 설정에서 mail.enableInvites=true 가 필요합니다"
link = "링크"
username = "사용자 이름"
[workspace.people.license]
availableSlots = "가용 슬롯"
currentUsage = "현재 사용자 라이선스 {{max}}개 중 {{current}}개 사용 중"
fromLicense = "라이선스 기준"
grandfathered = "종전 혜택 유지"
grandfatheredShort = "{{count}}명 종전 혜택 유지"
noSlotsAvailable = "가용 슬롯 없음"
slotsAvailable = "사용자 슬롯 {{count}}개 사용 가능"
users = "사용자"
[workspace.people.mfa]
adminDisableError = "사용자에 대해 MFA 비활성화에 실패했습니다"
adminDisableSuccess = "사용자에 대해 MFA가 성공적으로 비활성화되었습니다"
disableByAdmin = "MFA 비활성화"
[workspace.people.roleDescriptions]
admin = "설정을 관리하고 멤버를 초대할 수 있으며, 전체 관리자 권한을 가집니다."
member = "공유 파일을 보고 편집할 수 있지만, 워크스페이스 설정이나 멤버 관리는 할 수 없습니다."
user = "사용자"
[workspace.people.toggleEnabled]
error = "사용자 상태 업데이트에 실패했습니다"
success = "사용자 상태가 성공적으로 업데이트되었습니다"
[workspace.teams]
actions = "작업"
addMember = "멤버 추가"
backToTeams = "팀 목록으로 돌아가기"
cannotAddToInternal = "내부 팀에는 멤버를 추가할 수 없습니다"
cannotDeleteInternal = "내부 팀은 삭제할 수 없습니다"
cannotRemoveFromSystemTeam = "시스템 팀에서 제거할 수 없습니다"
cannotRenameInternal = "내부 팀은 이름을 변경할 수 없습니다"
confirmDelete = "이 팀을 삭제하시겠습니까? 삭제하려면 팀이 비어 있어야 합니다."
confirmRemove = "이 팀에서 사용자를 제거하시겠습니까?"
createNewTeam = "새 팀 만들기"
deleteTeamLabel = "팀 삭제"
description = "팀을 관리하고 워크스페이스 멤버를 구성하세요"
loadError = "팀 세부 정보를 불러오지 못했습니다"
loading = "팀 불러오는 중..."
loadingDetails = "팀 세부 정보를 불러오는 중..."
memberCount = "멤버 {{count}}명"
noMembers = "이 팀에 멤버가 없습니다"
noTeamsFound = "팀을 찾을 수 없습니다"
removeMember = "팀에서 제거"
removeMemberError = "사용자를 팀에서 제거하지 못했습니다"
removeMemberSuccess = "사용자가 팀에서 제거되었습니다"
renameTeamLabel = "팀 이름 변경"
system = "시스템"
teamName = "팀 이름"
teamNotFound = "팀을 찾을 수 없습니다"
title = "팀"
totalMembers = "총 멤버 수"
viewTeam = "팀 보기"
[workspace.teams.addMemberToTeam]
addingTo = "추가 대상"
cancel = "취소"
currentlyIn = "현재 소속"
error = "팀에 멤버를 추가하지 못했습니다"
selectUser = "사용자 선택"
selectUserPlaceholder = "사용자 선택"
selectUserRequired = "사용자를 선택해 주세요"
submit = "멤버 추가"
success = "팀에 멤버가 성공적으로 추가되었습니다"
title = "팀에 멤버 추가"
userRequired = "사용자를 선택해 주세요"
willBeMoved = "참고: 이 사용자는 현재 팀에서 이 팀으로 이동됩니다."
[workspace.teams.changeTeam]
changing = "이동 중"
error = "팀 변경에 실패했습니다"
label = "팀 변경"
selectTeam = "팀 선택"
selectTeamPlaceholder = "팀 선택"
selectTeamRequired = "팀을 선택해 주세요"
submit = "팀 변경"
success = "팀이 성공적으로 변경되었습니다"
title = "팀 변경"
[workspace.teams.createTeam]
cancel = "취소"
error = "팀 생성에 실패했습니다"
nameRequired = "팀 이름은 필수입니다"
submit = "팀 만들기"
success = "팀이 성공적으로 생성되었습니다"
teamName = "팀 이름"
teamNamePlaceholder = "팀 이름을 입력하세요"
title = "새 팀 만들기"
[workspace.teams.deleteTeam]
error = "팀을 삭제하지 못했습니다. 팀이 비어 있는지 확인하세요."
success = "팀이 성공적으로 삭제되었습니다"
teamMustBeEmpty = "삭제 전에 팀이 비어 있어야 합니다"
[workspace.teams.renameTeam]
cancel = "취소"
error = "팀 이름 변경에 실패했습니다"
nameRequired = "팀 이름은 필수입니다"
newTeamName = "새 팀 이름"
newTeamNamePlaceholder = "새 팀 이름을 입력하세요"
renaming = "이름 변경:"
submit = "팀 이름 변경"
success = "팀 이름이 성공적으로 변경되었습니다"
title = "팀 이름 변경"
[zipWarning]
cancel = "취소"
confirm = "압축 해제"
message = "이 ZIP에는 {{count}}개의 파일이 포함되어 있습니다. 그래도 압축을 해제하시겠습니까?"
title = "큰 ZIP 파일"