Làm phẳng PDF trực tuyến miễn phí

Làm phẳng tất cả trường biểu mẫu và chú thích thành nội dung trang tĩnh. Kết quả tức thì, không tải lên bất kỳ máy chủ nào.

100% phía máy khách · tệp của bạn không bao giờ rời khỏi thiết bị
Thả PDF tại đây hoặc nhấn để duyệt

Hỗ trợ các tệp PDF · đến 100 MB

Tùy chọn làm phẳng
Về việc làm phẳng PDF: Công cụ này chuyển đổi tất cả các trường biểu mẫu tương tác, nút và chú thích thành nội dung trang tĩnh. Diện mạo trực quan được giữ nguyên hoàn toàn, nhưng các trường trở nên không thể chỉnh sửa. Điều này hữu ích để hoàn tất các biểu mẫu đã điền, lưu trữ tài liệu và đảm bảo rằng PDF không thể bị sửa đổi do vô tình. Xử lý phía máy khách có nghĩa là dữ liệu của bạn luôn riêng tư.

Cách hoạt động

  1. Chọn hoặc thả một tệp PDF ở trên.
  2. Chọn các thành phần cần làm phẳng (trường biểu mẫu và/hoặc chú thích).
  3. Nhấp "Làm phẳng PDF" để xử lý tệp trong trình duyệt của bạn · không có gì được tải lên.
  4. Tải PDF đã làm phẳng ngay lập tức với tất cả các thành phần tương tác được chuyển thành nội dung tĩnh.

Vì sao nên làm phẳng PDF?

Làm phẳng PDF là cần thiết để hoàn thiện tài liệu, ngăn chặn sửa đổi ngẫu nhiên và đảm bảo tính tương thích giữa các hệ thống. Khi bạn làm phẳng một biểu mẫu, tất cả dữ liệu người dùng nhập trở thành vĩnh viễn và không thể chỉnh sửa. Điều này rất quan trọng đối với tài liệu pháp lý, hợp đồng, đơn đăng ký đã hoàn tất và hồ sơ lưu trữ. Làm phẳng cũng giảm nhẹ kích thước tệp và đảm bảo PDF trông giống hệt trên mọi thiết bị và ứng dụng, vì không cần phải diễn giải biểu mẫu.

Những gì được làm phẳng?

Khi nào nên làm phẳng PDF

Câu hỏi thường gặp

PDF có trông khác sau khi làm phẳng không?

Không. Làm phẳng giữ nguyên diện mạo trực quan chính xác của PDF. Tất cả các trường biểu mẫu, chú thích và nội dung sẽ trông giống như trước. Chỉ có tính tương tác bị loại bỏ.

Tôi có thể hoàn tác việc làm phẳng không?

Không. Khi một PDF đã được làm phẳng, các trường biểu mẫu gốc và thành phần tương tác được hợp nhất vào nền trang. Bạn không thể khôi phục chúng. Hãy luôn giữ bản sao lưu của PDF gốc nếu bạn có thể cần chỉnh sửa sau này.

Nếu PDF không có trường biểu mẫu thì sao?

Nếu PDF không chứa trường biểu mẫu hoặc chú thích, tệp sẽ được xử lý nhưng không diễn ra làm phẳng. Tệp đầu ra sẽ tương tự tệp đầu vào. Bạn có thể làm phẳng bất kỳ PDF nào một cách an toàn, kể cả không có thành phần tương tác.

PDF của tôi có được tải lên máy chủ không?

Không. Toàn bộ việc làm phẳng diễn ra cục bộ trong trình duyệt của bạn. PDF của bạn không bao giờ rời khỏi thiết bị của bạn, đảm bảo quyền riêng tư và bảo mật hoàn toàn.

Làm phẳng có giảm kích thước tệp không?

Một chút. Việc xóa định nghĩa trường biểu mẫu có thể giảm kích thước tệp 1-5% tùy theo cấu trúc PDF. Tuy nhiên, làm phẳng chủ yếu nhằm hoàn thiện tài liệu chứ không phải nén.

Giới hạn kích thước tệp là bao nhiêu?

Công cụ hỗ trợ PDF đến 100 MB. Thời gian xử lý phụ thuộc vào kích thước và độ phức tạp của tệp. Hầu hết PDF được làm phẳng trong vòng vài giây.

«Làm phẳng PDF» thực sự có nghĩa là gì

«Làm phẳng» là một trong những động từ của công cụ PDF chỉ một số thao tác thực sự khác nhau tùy thuộc vào cái gì đang được làm phẳng, và sự phân biệt này quan trọng vì các thao tác thành công hay thất bại vì những lý do khác nhau. Làm phẳng trường biểu mẫu là thao tác mà công cụ này thực hiện theo mặc định. Một trường biểu mẫu PDF, theo nghĩa AcroForm, là một cấu trúc logic: có một đối tượng trường trong danh mục tài liệu với tên như FirstName và giá trị như Sasha, và có một hoặc nhiều chú thích widget trên trang hiển thị trường một cách trực quan. Widget biết phải vẽ gì vì từ điển hình thức của nó (/AP) trỏ đến một luồng nội dung nhỏ chứa các toán tử vẽ, phông chữ nhúng và văn bản. Trường và widget là hai đối tượng khác nhau: một lưu dữ liệu, cái còn lại lưu hình ảnh. Làm phẳng đảo ngược mối quan hệ: luồng hình thức được vẽ trực tiếp lên luồng nội dung của trang như thể nó luôn là một phần của trang, sau đó các đối tượng trường và widget bị xóa. Pixel trông giống hệt, nhưng cấu trúc biểu mẫu đã biến mất.

Làm phẳng chú thích là thao tác tương tự cho các chú thích không phải biểu mẫu: ghi chú dán, đánh dấu, gạch ngang, vẽ tay, chú thích hộp văn bản, con dấu. Mỗi chú thích đánh dấu cũng có một luồng hình thức (/AP/N) mà trình đọc sử dụng để vẽ dấu; làm phẳng ghi luồng đó lên trang và xóa đối tượng chú thích. Dấu trực quan vẫn còn, khả năng nhấp, chọn, chỉnh sửa hoặc xóa dấu biến mất. Công cụ này theo mặc định làm phẳng cả trường biểu mẫu và chú thích; hai hộp kiểm ở trên cho phép bạn vô hiệu hóa độc lập một trong hai nếu bạn muốn giữ một loại tương tác trong khi loại bỏ loại kia.

Làm phẳng độ trong suốt là chuyện khác: thao tác lấy một PDF có các đối tượng bán trong suốt và chuyển đổi chúng thành một tập hợp các ô hoàn toàn không trong suốt mà trông giống nhau khi được hợp thành. Việc chuyển đổi lưu trữ PDF/A-1 cần bước đó vì PDF/A-1 không cho phép độ trong suốt. PDF/A-2 trở đi cho phép độ trong suốt một cách tự nhiên và bỏ qua bước này. Công cụ này không thực hiện làm phẳng độ trong suốt, sự trùng lặp thuật ngữ thật không may nhưng các thao tác là khác biệt. Nếu bạn cần tuân thủ PDF/A-1, trước tiên hãy chạy công cụ này để làm phẳng biểu mẫu và chú thích, sau đó chạy một bộ chuyển đổi PDF/A chuyên dụng xử lý bước trong suốt.

Cách công cụ này hoạt động

Công cụ này sử dụng pdf-lib, thư viện PDF JavaScript được Andrew Dillon viết và duy trì dưới dạng mã nguồn mở từ năm 2018. pdf-lib được triển khai bằng TypeScript và biên dịch thành khoảng 1,1 MB JavaScript thuần túy không có phụ thuộc native hay WebAssembly. Nó chạy trong bất kỳ môi trường JavaScript nào: tab trình duyệt ở đây, nhưng cũng cả Node.js, Deno, React Native và service worker. Thư viện này là tiêu chuẩn de facto cho thao tác PDF phía trình duyệt: được Documenso sử dụng, được các tính năng chỉnh sửa PDF của nhiều sản phẩm SaaS lớn sử dụng, và bởi vô số công cụ nội bộ và đường ống xử lý biểu mẫu.

Khi bạn chọn một PDF, API File của trình duyệt giao các byte thô trực tiếp cho pdf-lib chạy trong động cơ JavaScript của trang. pdf-lib phân tích tệp thành một mô hình đối tượng, đi qua cây AcroForm để đếm các trường, công bố số đếm cho trang, và đợi nút Làm phẳng. Khi bạn nhấp Làm phẳng, các tùy chọn đã chọn được chuyển đến phương thức form.flatten() của pdf-lib, lặp qua từng trường, tái tạo các luồng hình thức để bắt các giá trị hiện tại, sao chép các luồng hình thức lên trang của mỗi widget tại hình chữ nhật của widget, và xóa các đối tượng widget và trường khỏi tài liệu. Các byte kết quả được tuần tự hóa thành một Blob mà trang gói trong một URL tải xuống. Không có yêu cầu mạng nào được kích hoạt trong quá trình làm phẳng. Bạn có thể xác minh không có tải lên: mở công cụ phát triển trình duyệt ở tab Mạng trước khi nhấp Làm phẳng, chạy thao tác và quan sát có yêu cầu nào với nội dung tệp của bạn không. Sẽ không có gì.

Cấu trúc AcroForm, ngắn gọn

Khi một PDF chứa biểu mẫu tương tác, danh mục tài liệu bao gồm một mục /AcroForm trỏ đến một từ điển AcroForm. Các trường chính của từ điển là /Fields (mảng các đối tượng trường, mỗi cái có tên một phần, giá trị hiện tại, loại trường và mảng kids các tham chiếu đến chú thích widget), /DR (từ điển tài nguyên mặc định chứa phông chữ và không gian màu được tham chiếu bởi các luồng hình thức trường), /DA (chuỗi hình thức mặc định, một đoạn luồng nội dung một dòng như 0 0 0 rg /Helv 12 Tf đặt màu văn bản, phông chữ và kích thước mặc định), và /NeedAppearances (cờ boolean).

Cờ /NeedAppearances quan trọng vì việc làm phẳng của pdf-lib tôn trọng hình thức được lưu trữ trong mỗi widget. Khi cờ là true, trình đọc được mong đợi tái tạo các luồng hình thức trước khi hiển thị, vì vậy các luồng trên đĩa có thể đã lỗi thời. Quy tắc thực hành là tái tạo các hình thức trước khi làm phẳng, mà công cụ này làm cho bạn. Một trường có thể có nhiều chú thích widget trên các trang khác nhau (hữu ích cho nhóm nút radio hoặc khối chữ ký lặp lại); một widget chỉ có thể thuộc về một trường. Bản thân widget chỉ là một chú thích với /Subtype /Widget, một tham chiếu parent đến đối tượng trường, một rect cho biết vẽ ở đâu trên trang, và một luồng hình thức /AP/N được vẽ ở đó.

Lịch sử ngắn gọn về biểu mẫu PDF

Vũ trụ chú thích

PDF định nghĩa khoảng 25 phân nhóm chú thích. Những loại mà thao tác làm phẳng xử lý, theo thứ tự ước chừng theo tần suất: Text (biểu tượng ghi chú dán với cửa sổ bật lên); Highlight, Underline, Squiggly, StrikeOut (nhóm đánh dấu văn bản, mỗi loại có một mảng /QuadPoints mô tả các tứ giác cần vẽ); FreeText (chú thích văn bản hình chữ nhật đặt trực tiếp trên trang, dùng cho chú giải và nhãn nội tuyến); Line, Square, Circle, Polygon, PolyLine (nhóm hình dạng); Ink (nét bút tự do từ bút kỹ thuật số hoặc bút cảm ứng); Stamp (hình ảnh con dấu như «Approved» hoặc «Confidential»); FileAttachment (biểu tượng có tệp đính kèm); Caret (dấu nhỏ «chèn văn bản tại đây», thường ghép với Highlight); Popup (cửa sổ nổi chứa văn bản bình luận hiển thị cho người dùng, được làm phẳng cùng với chú thích đánh dấu cha của nó); Widget (nhóm trường biểu mẫu, được xử lý bằng làm phẳng AcroForm thay vì làm phẳng chú thích).

Mỗi loại chú thích có quy tắc hình thức riêng, nhưng thao tác làm phẳng không cần biết chúng; nó chỉ kết xuất bất cứ thứ gì có trong luồng /AP/N của chú thích lên trang. Các chú thích không có /AP (một thiểu số nhỏ, chủ yếu là PDF có định dạng kém) không thể được làm phẳng một cách đáng tin cậy và thường được để nguyên. Các chú thích Link (điểm nóng URL có thể nhấp) về mặt kỹ thuật là chú thích nhưng thường không được công cụ này làm phẳng: chỉ báo trực quan (văn bản gạch chân) đã là một phần của nội dung trang và không có đồ họa nào để nhúng, vì vậy xóa liên kết sẽ chỉ xóa mục tiêu nhấp.

Các quy trình làm việc thực tế thúc đẩy việc làm phẳng PDF

Cạm bẫy phổ biến và ý nghĩa của chúng

Chỉ trình duyệt so với làm phẳng đám mây

Mọi dịch vụ làm phẳng PDF đám mây (Smallpdf, ILovePDF, PDF24 web, Adobe Acrobat Online, Sejda, DocHub và một tá nhà cung cấp nhỏ hơn) tải PDF của bạn lên máy chủ của nhà cung cấp, chạy làm phẳng ở đó và trả lại bản đã làm phẳng dưới dạng tải xuống. PDF đi qua internet công cộng được mã hóa bằng TLS, nằm trong bộ nhớ của nhà cung cấp trong một cửa sổ từ vài phút đến vài ngày tùy thuộc vào nhà cung cấp, được làm phẳng bởi thư viện PDF của nhà cung cấp chạy trên cơ sở hạ tầng của nhà cung cấp, và sau đó bị xóa. Các chính sách quyền riêng tư thường cam kết xóa trong vài giờ đến một ngày, TLS khi truyền và (đối với các nhà cung cấp lớn hơn) cơ sở hạ tầng được chứng nhận ISO/IEC 27001. Các nhà cung cấp có lý do thương mại để tôn trọng những cam kết đó. Họ cũng có nhật ký, ảnh chụp sao lưu và luồng dữ liệu phản hồi sự cố mà nói chung không được bao gồm trong cam kết xóa.

Công cụ này không tải PDF lên. Mã pdf-lib chạy trong tab trình duyệt của bạn, nhận các byte tệp qua API File, thực hiện làm phẳng trong động cơ JavaScript và trả lại các byte đã làm phẳng dưới dạng Blob cho cùng một tab. Bạn có thể chứng minh không có tải lên: mở công cụ phát triển trên tab Mạng trước khi nhấp Làm phẳng, chạy thao tác và quan sát rằng không có yêu cầu nào được kích hoạt với nội dung tệp của bạn. Mã pdf-lib được tải một lần từ CDN khi trang tải và được trình duyệt lưu vào bộ nhớ đệm; thao tác làm phẳng không thực hiện thêm yêu cầu mạng nào. Sự đánh đổi là phạm vi tính năng: các dịch vụ đám mây thường gói OCR, chuyển đổi Word/Excel hoặc nén tích cực cùng với việc làm phẳng. Việc làm phẳng phía trình duyệt ở đây chỉ làm phẳng. Đối với OCR hoặc chuyển đổi định dạng, các dịch vụ đám mây là lựa chọn đúng; đối với một tài liệu nhạy cảm nơi tư thế quyền riêng tư quan trọng, đó là trình duyệt.

Câu hỏi thường gặp khác

Công cụ này xử lý các loại biểu mẫu nào?

AcroForm trong tất cả các biến thể của nó: trường văn bản, hộp kiểm, nút radio, danh sách thả xuống, hộp danh sách, nút nhấn và trường chữ ký (widget trực quan, không phải chữ ký mật mã). Các biểu mẫu XFA không được hỗ trợ vì bố cục động của XFA yêu cầu JavaScript và động cơ bố cục độc quyền của Adobe. Nếu biểu mẫu của bạn chỉ là XFA, việc làm phẳng sẽ thành công nhưng sẽ để biểu mẫu vẫn tương tác; mở PDF trong Adobe Acrobat và lưu dưới dạng Reader Extended PDF chuyển đổi hầu hết các biểu mẫu XFA thành các tương đương AcroForm mà công cụ này sau đó có thể làm phẳng.

Tôi có thể làm phẳng chỉ một trang hoặc chỉ một trường không?

Không. Công cụ này làm phẳng toàn bộ tài liệu. Làm phẳng có chọn lọc (một trường tại một thời điểm, hoặc một trang tại một thời điểm) yêu cầu Adobe Acrobat Pro hoặc một thư viện phát triển được gọi từ một kịch bản tùy chỉnh. Đối với hầu hết các quy trình, làm phẳng toàn bộ tài liệu dù sao cũng là điều bạn muốn, vì «một số trường tĩnh, một số khác có thể chỉnh sửa» hiếm khi là ý định.

Điều này có bảo toàn dấu trang, siêu dữ liệu và tệp đính kèm không?

Có đối với dấu trang (đại cương tài liệu), siêu dữ liệu tài liệu (tiêu đề, tác giả, chủ đề, từ khóa, ngày tạo và sửa đổi), các tệp và tệp đính kèm nhúng, các nhóm nội dung tùy chọn (lớp), và cấu trúc khả năng tiếp cận PDF có thẻ cho nội dung không phải biểu mẫu. Các thẻ liên quan đến biểu mẫu được xóa cùng với các trường, đây là hành vi mong đợi cho việc làm phẳng. Các siêu liên kết tồn tại khi «làm phẳng chú thích» không được chọn; khi cả hai tùy chọn được chọn, các điểm nóng chú thích Link cũng được xóa (văn bản gạch chân hiển thị vẫn còn).

Còn các PDF được bảo vệ bằng mật khẩu thì sao?

Việc làm phẳng không thể chạy trên một PDF được mã hóa: pdf-lib cần đọc cấu trúc biểu mẫu, và việc đọc bị chặn bởi việc giải mã. Trước tiên hãy mở khóa PDF với Mở khóa PDF miễn phí trực tuyến, sau đó làm phẳng. Nếu bạn muốn đầu ra đã làm phẳng được bảo vệ bằng mật khẩu, hãy chạy nó qua Bảo vệ PDF bằng mật khẩu miễn phí trực tuyến sau đó. Trình tự ba bước mở khóa, làm phẳng, bảo vệ là quy trình tiêu chuẩn cho đường ống lưu trữ «hoàn thiện và bảo mật lại».

Điều này có giống như in ra PDF không?

Thực tế tương tự, về mặt cấu trúc thì khác. In ra PDF rasterize hoặc tái đặt trang thông qua đường ống in của hệ điều hành, thường làm phẳng các trường như tác dụng phụ nhưng cũng mã hóa lại các hình ảnh, nhúng lại các phông chữ trong các tập con khác nhau, và đôi khi thay đổi kích thước trang hoặc lề. Việc làm phẳng của công cụ này hoạt động trực tiếp trên cấu trúc đối tượng PDF, bảo toàn chính xác các hình ảnh, phông chữ và hình học trang gốc. Sử dụng in-thành-PDF khi bạn muốn một bản sao rasterize tươi mới; sử dụng làm phẳng khi bạn muốn PDF gốc chỉ với cấu trúc biểu mẫu bị xóa.

Có phiên bản máy tính để bàn hoặc dòng lệnh tương đương không?

pdf-lib chạy trong Node.js (npm install pdf-lib) và lệnh gọi làm phẳng là như nhau: await form.flatten() theo sau bởi await pdfDoc.save(). Đối với dòng lệnh, qpdf có một phiên bản tương đương một phần (qpdf --flatten-rotation --generate-appearances) xử lý việc tái tạo hình thức nhưng không xử lý bước xóa biểu mẫu; thao tác flatten của pdftk làm việc xóa nhưng bỏ qua việc tái tạo hình thức. Mục menu «Flatten Fields» của Adobe Acrobat Pro xử lý cả hai bước một cách tự nhiên và là tham chiếu cho sự ngang bằng hành vi.

Công cụ liên quan