Cách hoạt động

Trình duyệt của bạn tải công cụ PDF về, chứ không phải ngược lại. Đây là những gì diễn ra khi bạn dùng một công cụ, và cách bạn tự kiểm chứng.

Tóm tắt nhanh

Scissor PDF không bao giờ nhận tệp của bạn. Khi bạn mở một công cụ, trình duyệt sẽ tải trang web và một công cụ xử lý PDF. Khi bạn chọn tệp, tệp được đọc vào bộ nhớ của tab trình duyệt, được công cụ đó xử lý bằng chính bộ vi xử lý của bạn, rồi kết quả được trả lại cho bạn dưới dạng tệp tải về. Đóng tab là mọi thứ bị xóa sạch.

Cái gì chạy ở đâu

Công cụ PDF đảm nhận ghép, tách, sắp xếp, xoay, nén, đánh số trang, chèn watermark, mã hóa và giải mã PDF được viết bằng Rust, dùng thư viện mã nguồn mở lopdf, và biên dịch sang WebAssembly. WebAssembly là định dạng chạy trong sandbox mà mọi trình duyệt hiện đại đều thực thi với tốc độ gần như ứng dụng gốc. Công cụ chạy trong một background worker để trang luôn phản hồi mượt mà.

Xem trước trang và PDF sang JPG dùng PDF.js, trình kết xuất mã nguồn mở tích hợp trong Firefox, cũng chạy cục bộ.

Máy chủ chỉ là một nơi lưu trữ tệp tĩnh đơn thuần. Nó không có điểm nhận tải lên, không có cơ sở dữ liệu và không có mã ứng dụng, nên không có gì có thể tiếp nhận tài liệu.

Tự kiểm chứng

Mở công cụ dành cho nhà phát triển (developer tools) của trình duyệt, chuyển sang tab Network rồi dùng bất kỳ công cụ nào. Bạn sẽ thấy các tệp của chính trang được tải, và không có yêu cầu nào mang theo tài liệu của bạn. Bạn cũng có thể ngắt internet sau khi trang đã tải xong: mọi công cụ vẫn hoạt động.

Trang web còn gửi một Content Security Policy nghiêm ngặt, yêu cầu trình duyệt chặn trang liên lạc với bất kỳ máy chủ nào khác, nên ngay cả khi mã của chúng tôi có lỗi cũng không thể gửi tệp của bạn đi nơi khác.

Dùng được offline, cài như ứng dụng

Sau lần truy cập đầu tiên, một service worker lưu trang web và công cụ vào bộ nhớ đệm của trình duyệt, nên các công cụ vẫn mở và hoạt động khi không có kết nối. Trên Chrome hoặc Edge, chọn Cài đặt từ thanh địa chỉ. Trên Safari, chọn Thêm vào Dock (Mac) hoặc Thêm vào Màn hình chính (iPhone và iPad).

Giới hạn của xử lý cục bộ

Vì mọi xử lý diễn ra trên thiết bị của bạn, tệp rất lớn sẽ bị giới hạn bởi bộ nhớ của thiết bị. Vài trăm megabyte vẫn ổn trên một chiếc laptop thông thường, còn điện thoại xử lý tốt tài liệu hằng ngày. Tốc độ phụ thuộc vào bộ vi xử lý của bạn chứ không phải hàng đợi máy chủ, và trên thực tế thường nhanh hơn việc tải lên rồi tải xuống.