@extends('layouts.app') @section('title', 'PDF 工具') @push('styles') @endpush @section('content') @php use App\Services\PdfTool\PdfToolAccess; $rank = PdfToolAccess::RANK[$tier] ?? 1; $maxMb = (int) config('pdftool.max_upload_mb', 80); @endphp

PDF 工具

{{ PdfToolAccess::label($tier) }} {{ $stats['docs'] }}份文件 · {{ $stats['pages'] }}頁 · {{ $stats['size'] >= 1048576 ? round($stats['size']/1048576,1).' MB' : round($stats['size']/1024).' KB' }}
@if($rank >= 3) 簽署管理 @if($pendingSign) {{ $pendingSign }} @endif @endif
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
@foreach(PdfToolAccess::FEATURES as $t => $list)
{{ PdfToolAccess::label($t) }} @if($t === $tier)您的等級@endif
    @foreach($list as $f)
  • {{ $f }}
  • @endforeach
@endforeach
等級由系統管理者於「權限管理 → PDF 工具 (Reader / Standard / Pro)」指派,較高等級包含較低等級的全部功能。
上傳 / 轉換為 PDF 單檔上限 {{ $maxMb }} MB,一次最多 20 個檔案
拖曳檔案到此處 或點擊選擇
PDF 直接開啟{{ $rank >= 2 ? ';Word / Excel / PowerPoint / 圖片 / HTML 會自動轉為 PDF' : '(Standard 以上可上傳 Office / 圖片 / HTML 自動轉為 PDF)' }}
@if($rank >= 2)
@endif
快速工具
@if($rank < 2)Standard@endif
合併 PDF
勾選下方文件後合併
@if($rank < 2)Standard@endif
網頁轉 PDF
輸入網址轉成 PDF
@if($rank < 2)Standard@endif
Office / 圖片轉 PDF
上傳後自動轉換
@if($rank < 3)Pro@endif
掃描建檔
相片自動校正、OCR 轉 PDF
開啟文件
閱讀、註記、編輯、轉檔…
@if($rank >= 3)
電子簽署
寄送簽署連結與追蹤
@endif
網址
只支援公開的 http / https 網址,內部網路位址會被拒絕。
我的文件
@if($isAdmin)
@endif
@forelse($docs as $d) @empty @endforelse
文件頁數大小來源專案建立時間
meta['locked'] ?? false) ? 'disabled' : '' }}> {{ $d->title }} @if($d->is_encrypted)@endif @if($d->has_form)@endif @if($d->meta['has_signature'] ?? false)@endif
{{ $d->original_name }}{{ $all && $d->owner ? ' · ' . $d->owner->name : '' }}
{{ $d->pages }} {{ $d->sizeLabel() }} {{ $d->sourceLabel() }} {{ $d->project?->name ?? '—' }} {{ $d->created_at->format('Y-m-d H:i') }}
尚無文件,請先上傳 PDF
{{ $docs->links() }}
背景工作
@forelse($jobs as $j)
{{ ['pending'=>'等待中','running'=>'處理中','done'=>'完成','failed'=>'失敗'][$j->status] }}
{{ $j->typeLabel() }} #{{ $j->id }}
{{ $j->created_at->format('m-d H:i') }} {{ $j->error ? '· '.\Illuminate\Support\Str::limit($j->error, 60) : '' }}
@if($j->status === 'done' && $j->result_document_id) 開啟 @elseif($j->status === 'done' && $j->output_path) @endif
@empty
目前沒有背景工作
@endforelse
使用提示
  • 每次操作都會產生新版本文件,原始檔案保留不變。
  • 開啟文件後可切換「註記 / 編輯 / 頁面 / 表單 / 保護 / 轉檔 / OCR / 密文 / 簽名」工具。
  • 密文(塗黑)會將該頁點陣化,文字會被永久移除且無法復原。
  • 數位簽章以組織憑證簽署,可在 Acrobat 等閱讀器中驗證完整性。
{{-- 掃描建檔 --}} @endsection @push('scripts') @php $cfg = [ 'rank' => $rank, 'routes' => [ 'upload' => route('pdf-tool.upload'), 'merge' => route('pdf-tool.merge'), 'url' => route('pdf-tool.url'), 'scan' => route('pdf-tool.scan'), 'jobs' => route('pdf-tool.jobs.index'), 'jobStatus' => route('pdf-tool.jobs.status', ['job' => '__ID__']), 'index' => route('pdf-tool.index'), ], ]; @endphp @endpush