11 điểm bởi GN⁺ 2023-08-14 | 1 bình luận | Chia sẻ qua WhatsApp
  • PDFTool là một công cụ trực tuyến miễn phí cho phép chỉnh sửa PDF ngay trong trình duyệt mà không cần đưa tài liệu nhạy cảm lên máy chủ
  • Công cụ cung cấp các tác vụ PDF cơ bản tại một nơi: mã hóa, giải mã, tối ưu hóa, gộp, xoay, xóa trang, tách, ký và cả phát hiện OCR
  • Logic chỉnh sửa chạy bên trong trình duyệt bằng WebAssembly, với cấu trúc giúp tài liệu không rời khỏi thiết bị của người dùng
  • Sau khi mở trang công cụ, bạn có thể ngắt kết nối Internet rồi thử chỉnh sửa để tự xác nhận việc xử lý cục bộ
  • Dịch vụ được cung cấp miễn phí và không nêu giới hạn về kích thước tệp hay số lần sử dụng, nhưng có một lượng quảng cáo nhỏ trên trang để bù một phần chi phí vận hành

Chỉnh sửa PDF không cần tải lên máy chủ

  • PDFTool cung cấp cách chỉnh sửa tệp trực tiếp trong trình duyệt nhằm giảm sự bất tiện khi phải tải PDF nhạy cảm lên các trang chỉnh sửa trực tuyến
  • Vì tài liệu không rời khỏi thiết bị của người dùng, nên khi xử lý sao kê ngân hàng, đơn thuốc và các tài liệu quan trọng khác, nhà vận hành dịch vụ cũng không có cấu trúc truy cập vào tệp
  • Các tác vụ PDF được hỗ trợ gồm
    • Mã hóa tệp PDF
    • Giải mã tệp PDF
    • Tối ưu hóa PDF
    • Gộp PDF
    • Xoay trang PDF
    • Xóa trang PDF
    • Tách PDF
    • Ký PDF
    • Phát hiện OCR cho tệp PDF

Chạy bên trong trình duyệt và điều kiện vận hành

  • Phần logic phức tạp cần cho việc chỉnh sửa PDF được chạy trong trình duyệt bằng WebAssembly
  • Người dùng có thể tải trang công cụ trước, sau đó ngắt kết nối Internet và thử chỉnh sửa PDF để tự kiểm tra rằng công cụ hoạt động mà không cần tải lên
  • Dịch vụ miễn phí, cho biết người dùng có thể chỉnh sửa tài liệu thường xuyên tùy ý và việc xử lý diễn ra trong trình duyệt cục bộ bất kể kích thước tệp
  • Để bù một phần chi phí vận hành, website sử dụng một lượng quảng cáo nhỏ và đề nghị tắt AdBlocker cùng các trình chặn script khác
  • Tác giả cho biết không muốn chi nhiều tiền cho phần mềm chỉnh sửa PDF, đồng thời cảm thấy đáng nghi khi các dịch vụ chỉnh sửa PDF trên web hiện có yêu cầu tải tài liệu lên máy chủ

1 bình luận

 
GN⁺ 2023-08-14
Ý kiến trên Hacker News
  • Ý tưởng về công cụ trình duyệt ngoại tuyến thật sự rất hay: chạy được trên mọi thiết bị, và việc “cài đặt” chương trình cũng đơn giản như truy cập một trang web hoặc mở một tệp HTML đã lưu
    Công cụ này dùng WebAssembly, nhưng không nhất thiết phải vậy. Một vài công cụ PDF tôi làm để tự dùng chỉ dùng pdf-lib: https://shreevatsa.net/pdf-pages/ https://shreevatsa.net/pdf-unspread/

    • Tôi từng làm một thứ tương tự để so sánh PDF, vì thứ cần không phải là so sánh văn bản mà là so sánh trực quan
      Dùng PDF.js của Mozilla làm engine render, và thật đáng ngạc nhiên là có thể làm được rất nhiều thứ ngay trong trình duyệt: https://parepdf.com/
    • Tôi đã làm một công cụ lấy kế hoạch dự án từ công cụ mô hình hóa lịch trình và tạo biểu đồ Gantt theo cách tốt hơn các công cụ thương mại
      Nó chỉ là một tệp zip chứa một tệp HTML và vài tệp JavaScript, nhưng vì dễ dùng hơn và kết quả cũng tốt hơn nên những người khác trong công ty cũng dùng. Lý do chọn ứng dụng HTML chạy cục bộ là vì không cần cài ngôn ngữ như Python, và tôi muốn nó chạy trên Windows và Mac mà không phải cài đặt riêng
    • Ý tưởng thì thật sự hay, nhưng với người không thuộc giới IT, khá khó để tin rằng nó thực sự chỉ chạy ngoại tuyến
      Dù biết có thể kiểm tra bằng thứ như developer tools thì việc đó vẫn không dễ. Sẽ rất tốt nếu khi vào trang, người dùng có thể biết rằng tệp không bị tải lên đâu đó mà không cần chỉ tin vào lời của người tạo
    • Nếu làm công cụ web thành một tệp duy nhất thì dễ tải xuống, nên tôi đang định làm vậy
      Thường thì plugin Vite này giải quyết được: https://www.npmjs.com/package/vite-plugin-singlefile
    • Tôi từng muốn làm một từ điển tiếng Quảng Đông HTML ngoại tuyến, và cũng đã nghĩ đến việc thêm chức năng tổng hợp giọng nói
  • Hơi liên quan, tôi đã tìm từ lâu một công cụ có thể điền nội dung vào cả các PDF không được tạo để nhập form, giống tính năng Fill & Sign của Acrobat
    Sẽ rất tốt nếu có thể điền và lưu, rồi sau này mở lại để chỉnh sửa hoặc xóa nội dung đã thêm trước đó. Tôi không thích việc Adobe thúc ép tạo tài khoản và nhét phần mềm rác McAfee vào Acrobat, nên muốn có lựa chọn thay thế. Trên Android bất ngờ là có vài lựa chọn khá ổn, nhưng trên Windows hoặc Linux thì tôi chưa tìm được thứ nào dùng được

    • Xournal++ làm được việc đó, và giao diện thì đúng là mang cảm giác thập niên 90
      Có thể lưu overlay đã tạo thành tệp riêng, rồi tạo PDF mới gộp PDF gốc với overlay. Tôi dùng nó mỗi khi cần xử lý giấy tờ chính thức
    • Trình đọc PDF miễn phí của FoxIT[0] có tính năng Fill & Sign
      Cũng có thể nhập văn bản vào bất kỳ đâu trong PDF, nên nếu đó thực sự là thứ bạn muốn thì dùng được. Có trên PC, Mac, Linux, nhưng bản Linux có thể ít tính năng hơn. Truy cập bằng công cụ “Fill & Sign” ở bên phải tab Home; để nhập văn bản, chọn công cụ Typewriter trong tab Home rồi bấm vào vị trí muốn nhập. Sau này có thể bấm lại vào văn bản bằng con trỏ mũi tên của Typewriter để xóa hoặc sửa, và Typewriter hoạt động khá tốt
      [0] https://www.foxit.com/pdf-reader/
    • Tôi dùng https://www.ilovepdf.com/
      Có rất nhiều công cụ, và Sign PDF có chức năng thêm văn bản, ngày tháng, chữ ký PNG, v.v. Tôi chỉ là người dùng hài lòng, không có liên quan gì
    • Inkscape cho đến nay rất phù hợp để chỉnh sửa phần lớn PDF theo cách tôi muốn
      Nếu chỉ thêm hoặc sửa văn bản thì giao diện cũng khá đơn giản, trong khi vẫn giữ được sức mạnh để thay đổi gần như mọi thành phần của tài liệu. Hỗ trợ tốt trên Linux, Windows, Mac và cũng dễ cài đặt
    • Tôi không hiểu vì sao Microsoft đến giờ vẫn chưa cung cấp thứ gì như ứng dụng Preview trên macOS
  • Tôi phát mệt vì thấy quá nhiều phản ứng tiêu cực và làm nản lòng trong các bình luận ở đây
    Công cụ này rất tuyệt, xin chúc mừng người đã tạo ra nó

  • Các công cụ PDF trực tuyến phổ biến như smallpdf.com hay ilovepdf.com đương nhiên bị chặn ở hầu hết mạng văn phòng vì những lý do hiển nhiên
    Tôi thắc mắc nếu lưu trang này vào thư mục cục bộ dưới dạng tệp .html rồi chạy trong trình duyệt thì liệu có tránh hoàn toàn việc đụng đến tường lửa hoặc chặn của Websense không

    • Tôi đã tạo sẵn một tài khoản
      Nếu lưu vào thiết bị dưới dạng PWA, nó sẽ cache phiên bản cuối cùng khi không có Internet, nên có thể dùng hoàn toàn ngoại tuyến và thậm chí không cần truy vấn DNS
    • “Bạn không tin chúng tôi à?”
      Tôi biết các website trên Internet hứa hẹn rất nhiều thứ. Bạn có thể tự kiểm chứng. Sau khi tải trang web, hãy ngắt kết nối Internet rồi bắt đầu chỉnh sửa PDF, bạn sẽ ngạc nhiên
  • Tôi thích công cụ ngoại tuyến
    Tôi đã tạo một bộ công cụ nhỏ ở https://www.webutils.app/, và cũng đã nghĩ đến việc thêm công cụ PDF một thời gian rồi

    • Tôi muốn được giải thích vì sao lại vậy
      Từ góc nhìn của người quan tâm đến quyền riêng tư và bảo mật, xu hướng này trông giống như một bước lùi. Nếu cần truy cập mạng thì web app là hợp lý, nhưng với công cụ ngoại tuyến, tôi thích thời chúng ta gọi chúng là “chương trình” hơn. Web app có vẻ biến trình duyệt thành hệ điều hành, trong khi chúng ta đã có hệ điều hành rồi
    • Có vẻ thông báo giấy phép của các dependency đã bị loại bỏ hoàn toàn khỏi payload bị obfuscate, trông như vi phạm bản quyền
      Tuy vậy có vẻ họ vẫn để ý đưa dòng “© 2022 WebUtils. All rights reserved” vào footer
  • Nếu là người dùng Mac, hầu hết các tác vụ kiểu này có thể làm bằng Preview.app mặc định

    • Theo cách kém trực quan nhất có thể
  • Trên Linux, tôi hay dùng https://github.com/pdfarranger/pdfarrangerhttps://gitlab.com/scarpetta/pdfmixtool cho những việc như thế này

    • Tôi đã tìm một ứng dụng chỉnh sửa PDF tốt để dùng trên Linux, và cho đến nay các công cụ này đáp ứng được yêu cầu
      Cả hai đều có Flatpak trên Flathub nên việc cài đặt và cập nhật cũng dễ dàng
  • Trên Windows, pdfsam là công cụ offline rất hợp với tôi
    https://pdfsam.org
    Nó cũng là mã nguồn mở: https://github.com/torakiki/pdfsam

  • Tôi luôn thấy lạ là Linux lại thiếu các trình chỉnh sửa PDF tốt
    Vì khá thường xuyên có việc cần chỉnh PDF một chút theo kiểu cắt dán trang. Tất nhiên có thể làm bằng Pdftk, hoặc các công cụ hiện nay như stapler, pdfinfo kết hợp với ImageMagick, nhưng các chương trình GUI phần lớn chỉ bọc mỏng quanh thao tác thư viện mà vẫn thường khá tệ

    • Cũng nên thử xem https://simplePDF.eu
      Đây là công cụ online giống PDFTool.org nhưng cũng hỗ trợ xử lý cục bộ. Miễn phí và không cần tài khoản. Tôi không thích những website cứ bắt đăng ký trước khi làm bất cứ việc gì. Nói rõ thì, tôi đang phát triển công cụ này một mình
    • Nhìn chung, bản thân việc chỉnh sửa PDF tốt cũng còn thiếu
      OCR của Adobe thậm chí không xử lý đúng các tài liệu thuế đen trắng đơn giản, chưa nói đến OCR bản scan. Nếu một trường văn bản không được nhận diện thì gần như cũng không có cách thêm trường bị thiếu đó. Những tính năng tiện lợi như “gộp hai trang PDF thành một trang” thì tìm kiếm cách xử lý luôn dễ hơn dùng phần mềm trả phí
    • Tôi đã dùng pdfarranger nhiều năm mà không gặp vấn đề gì
      Nó có trong kho Debian và có lẽ cả Ubuntu nữa: sudo apt-get install pdfarranger
    • Nếu cần thêm, xóa, tách, gộp, sắp xếp lại trang, xoay toàn bộ hoặc từng trang riêng lẻ, tôi khuyên dùng NAPS2[1] rất tốt
      Ban đầu đây là công cụ scan, nhưng kéo thả PDF vào mà không scan gì cũng hoạt động tốt. Nó không chỉnh sửa nội dung bên trong trang hay thêm chú thích, mà xử lý các thao tác ở “lớp cao hơn”
      [1] https://www.naps2.com/
    • Tôi đang dùng masterpdfeditor, nhưng nó không miễn phí cũng không phải mã nguồn mở
      Dù vậy bản thân phần mềm rất tốt
  • Trong thời COVID, tôi không muốn upload dữ liệu nhạy cảm lên bất kỳ server nào nên đã làm một công cụ offline tương tự
    Tôi đã công bố mã nguồn mở để người khác cũng có thể hưởng lợi: https://timothebarbe.github.io/pdfModer
    Vì tôi không phải lập trình viên frontend nên UI không được tốt lắm