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.
Hỗ trợ các tệp PDF · đến 100 MB
Tùy chọn làm phẳng
Cách hoạt động
- Chọn hoặc thả một tệp PDF ở trên.
- 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).
- 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.
- 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?
- Trường biểu mẫu · Hộp văn bản, hộp kiểm, nút radio, menu thả xuống và trường chữ ký trở thành văn bản hoặc đồ họa tĩnh.
- Chú thích · Bình luận, tô sáng, gạch chân, đóng dấu và đánh dấu khác được hợp nhất vào nền trang.
- Giá trị trường · Bất kỳ dữ liệu nào được nhập vào trường biểu mẫu đều được bảo toàn và trở thành nội dung trang vĩnh viễn.
- Diện mạo trực quan · Bố cục, phông chữ, màu sắc và thiết kế vẫn giữ nguyên chính xác như trước khi làm phẳng.
Khi nào nên làm phẳng PDF
- Biểu mẫu đã hoàn tất · Làm phẳng sau khi điền đơn đăng ký, hợp đồng hoặc khảo sát để hoàn thiện tài liệu.
- Tài liệu pháp lý · Đảm bảo rằng hợp đồng đã ký và thỏa thuận pháp lý không thể bị sửa đổi sau khi thực hiện.
- Lưu trữ · Làm phẳng trước khi lưu trữ lâu dài để đảm bảo tài liệu vẫn không thay đổi và có thể đọc được.
- Chia sẻ · Gửi PDF đã làm phẳng khi bạn không muốn người nhận sửa đổi các trường biểu mẫu.
- In ấn · Làm phẳng trước khi in để đảm bảo tất cả nội dung hiển thị chính xác trên giấy.
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
- 1996, PDF 1.2, Acrobat 3, AcroForm được giới thiệu. Các trường biểu mẫu là các đối tượng PDF trong danh mục tài liệu; chú thích widget hiển thị chúng trên trang. Mô hình đơn giản, hình thức được cố định bởi tác giả, và dữ liệu lưu chuyển qua FDF (Forms Data Format) và XFDF (biến thể XML).
- 2002, Adobe mua lại Accelio. Adobe kế thừa công nghệ XFA, một ngôn ngữ định nghĩa biểu mẫu dựa trên XML được phát triển tại Canada mà JetForm (sau là Accelio) đã đệ trình lên W3C năm 1999.
- 2003, PDF 1.5, Acrobat 6, biểu mẫu XFA được giới thiệu bên trong PDF. Biểu mẫu XFA là một tài liệu XML hoàn chỉnh được nhúng vào PDF dưới dạng gói. XFA tĩnh kết xuất XML thành bố cục cố định; XFA động thay đổi bố cục để đáp ứng dữ liệu, kịch bản và đầu vào của người dùng. XFA động không thể hiển thị bởi bất cứ thứ gì ngoài Adobe Reader và Adobe Acrobat.
- 2008, PDF 1.7 được tiêu chuẩn hóa thành ISO 32000-1. AcroForm và XFA cả hai chính thức là một phần của đặc tả, mặc dù XFA được tham chiếu từ tài liệu Adobe bên ngoài thay vì được đặc tả hoàn toàn nội tuyến.
- 2017, PDF 2.0 được phát hành thành ISO 32000-2, XFA bị loại bỏ. Tiêu chuẩn bây giờ nói rằng các bộ xử lý tương tác hỗ trợ XFA «phải chỉ rõ cho người dùng khi họ đang tương tác với một biểu mẫu XFA», đó là cách lịch sự để nói rằng định dạng này đang trên đường biến mất. AcroForm vẫn là định dạng biểu mẫu PDF tiêu chuẩn hóa duy nhất.
- Từ 2020 trở đi, AcroForm là tiêu chuẩn thực tế. Hầu hết các trình đọc PDF không phải Adobe không còn hỗ trợ XFA chút nào. AcroForm làm phẳng sạch sẽ với bất kỳ thư viện PDF hợp lý nào vì cấu trúc được định nghĩa tốt. XFA không làm phẳng được với các công cụ không phải Adobe vì phiên bản động yêu cầu một động cơ JavaScript và một động cơ bố cục mà về cơ bản chỉ có Adobe Reader và Acrobat đi kèm.
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
- Nộp đơn điện tử cho tòa án qua CM/ECF và các hệ thống tương tự. Hệ thống tòa án liên bang Hoa Kỳ yêu cầu các PDF có thể điền phải được làm phẳng trước khi tải lên hệ thống nộp hồ sơ điện tử CM/ECF của họ. Lý do là CM/ECF lưu trữ PDF và dữ liệu biểu mẫu riêng biệt, và các biểu mẫu có thể điền đã là nguồn lặp lại của sự nhầm lẫn, dữ liệu bị mất và phiếu hỏng trường. Một số tòa án quận đăng các thông báo rõ ràng về cách làm phẳng. Các hệ thống tương tự ở tòa án Canada, Anh và EU áp dụng cùng quy tắc. Quy trình tiêu chuẩn là điền biểu mẫu, làm phẳng và tải bản đã làm phẳng lên.
- Nền tảng chữ ký điện tử xử lý không hoàn hảo các trường hiện có. Cả DocuSign và Adobe Sign đều phải làm gì đó với các trường AcroForm trên các PDF đã tải lên, và việc chuyển đổi sang biểu diễn trường chữ ký nội bộ của họ đôi khi mất dữ liệu, làm hỏng căn chỉnh hoặc đặt tên sai cho trường. Adobe Sign cung cấp rõ ràng công tắc «làm phẳng khi tải lên» để ngăn lỗi chuyển đổi. Tiền làm phẳng tại đây cho bạn quyền kiểm soát điều gì được cố định thay vì giao quyết định đó cho nền tảng chữ ký.
- Lưu trữ hợp đồng đã ký và hồ sơ doanh nghiệp. Các nhóm pháp lý làm phẳng các hợp đồng đã ký trước khi lưu trữ lâu dài để truy cập hợp đồng sau này không tạo cơ hội sửa đổi dữ liệu biểu mẫu. Việc làm phẳng làm cho các giá trị trở thành một phần của nội dung trang vĩnh viễn. Cũng phổ biến cho hồ sơ nhân sự, các tờ khai thuế đã hoàn thành và bất kỳ tài liệu tuân thủ nào cần phải không thay đổi về mặt ngữ nghĩa qua các nâng cấp phần mềm trình đọc trong tương lai.
- Chuyển đổi lưu trữ PDF/A. PDF/A-1 (tiêu chuẩn lưu trữ năm 2005) không cho phép độ trong suốt, đa phương tiện nhúng, JavaScript hoặc nội dung mã hóa, và rất ưa thích sự vắng mặt của các trường AcroForm, dựa trên lý thuyết rằng một tài liệu lưu trữ không nên phụ thuộc vào một trình đọc tương lai triển khai đúng ngữ nghĩa biểu mẫu. Làm phẳng trước khi chuyển đổi PDF/A-1 là quy trình tiêu chuẩn. PDF/A-2 và sau đó nới lỏng một số hạn chế này nhưng vẫn ưa thích các biểu mẫu đã làm phẳng cho độ tin cậy lưu trữ.
- Quy trình in và in-thành-PDF. Một số trình điều khiển in xử lý các trường biểu mẫu đã điền không nhất quán, đặc biệt khi PDF được điền ở một trình đọc và in từ một trình đọc khác (Preview trên macOS đọc một PDF được điền bằng Acrobat là trường hợp sách giáo khoa). Làm phẳng trước khi in loại bỏ tính biến động giữa các trình đọc: luồng hình thức trên màn hình tại thời điểm làm phẳng là hình thức kết thúc trên giấy.
- Chia sẻ biểu mẫu đã điền khi người nhận không nên có thể chỉnh sửa. PDF vẫn trông giống biểu mẫu, nhưng các trường không thể bị xóa, các hộp kiểm không thể bỏ chọn và các giá trị không thể chỉnh sửa. Cờ trường chỉ đọc tồn tại cho cùng mục đích, nhưng làm phẳng bền hơn: trình đọc không thể bỏ qua sự vắng mặt của các trường một cách chọn lọc như đôi khi chúng bỏ qua cờ chỉ đọc.
Cạm bẫy phổ biến và ý nghĩa của chúng
- Đầu ra có các trường trống nơi từng có giá trị đã điền. PDF được viết với
/NeedAppearances truevà không bao giờ tạo các luồng hình thức widget của nó; trình đọc tái tạo chúng ngay lập tức mỗi khi tệp được mở, vì vậy các giá trị được thấy nhưng không được lưu giữ. Cách khắc phục là tái tạo các hình thức trước khi làm phẳng. Công cụ này tự động làm điều đó, nhưng một số triển khai làm phẳng khác (bao gồm một số công cụ dòng lệnh) bỏ qua việc tái tạo và tạo ra các PDF trường trống từ các tệp nguồn có/NeedAppearances true. - Một số trường làm phẳng được nhưng những trường khác thì không. Biểu mẫu là sự pha trộn của AcroForm và XFA, hoặc XFA thuần. Các trường AcroForm làm phẳng được; các trường XFA yêu cầu các công cụ của Adobe vì bố cục do XML điều khiển không thể được kết xuất bởi các thư viện khác. Cách khắc phục là mở PDF trong Adobe Acrobat và thực hiện «Save As Other, Reader Extended PDF» để chuyển đổi thành AcroForm, hoặc chấp nhận rằng các trường XFA sẽ vẫn tương tác. Các tệp từ dịch vụ chính phủ Canada và cơ quan thuế Đức thường vẫn chỉ là XFA.
- Phông chữ trông hơi sai sau khi làm phẳng. Luồng hình thức của biểu mẫu tham chiếu một phông chữ theo tên trong chuỗi hình thức mặc định
/DAnhưng phông chữ không được nhúng; trình đọc PDF thay thế một phông chữ hệ thống vào thời điểm hiển thị, và việc làm phẳng đã cố định việc thay thế. Điều này tạo ra văn bản đúng về mặt trực quan trong một trình đọc có cùng dự phòng và văn bản khác biệt về mặt trực quan trong một trình đọc không có. Cách khắc phục là làm phẳng với Helvetica được nhúng, điều mà pdf-lib làm theo mặc định; trong các trường hợp bệnh lý, PDF nguồn cần nhúng phông chữ trước khi làm phẳng. - Chữ ký số bây giờ không hợp lệ. Theo thiết kế. Chữ ký số là một hàm băm mật mã được tính toán trên phạm vi byte của tài liệu, vì vậy bất kỳ thay đổi cấu trúc nào (bao gồm cả làm phẳng) đều làm cho nó không hợp lệ. Nếu bạn có ý định giữ chữ ký, đừng làm phẳng. Nếu bạn có ý định làm phẳng, hãy ký sau, không phải trước. Hình ảnh chữ ký được vẽ chỉ là đồ họa và sống sót qua việc làm phẳng nguyên vẹn, nhưng nó chưa bao giờ mang xác thực mật mã ngay từ đầu, chỉ là một tuyên bố trực quan.
- PDF đã làm phẳng có cùng kích thước hoặc lớn hơn bản gốc. Việc làm phẳng đôi khi tăng kích thước tệp. Các phông chữ nhúng mà các luồng hình thức tham chiếu bây giờ phải được bao gồm trong tài nguyên trang thay vì làm giá trị mặc định của biểu mẫu, và pdf-lib không khử trùng lặp các tập con phông chữ một cách tích cực trên các trang. Sự khác biệt thường nhỏ (dưới 10 phần trăm), nhưng không phải lúc nào cũng là sự giảm thiểu. Mục đích của việc làm phẳng là cấu trúc, không phải nén. Để giảm kích thước, chạy PDF đã làm phẳng qua Nén PDF trực tuyến miễn phí.
- Các trường biểu mẫu xem trước ổn nhưng biến mất sau khi làm phẳng. Các trường có các bit cờ
/Fđược đặt đánh dấu chúng là Hidden hoặc NoView (cờ chú thích đặc tả PDF). Các trường ẩn theo định nghĩa không có hình thức để vẽ, vì vậy việc làm phẳng chúng không tạo ra gì trên trang. Đây là hành vi đúng nhưng đáng ngạc nhiên nếu bạn không biết các trường bị ẩn. Kiểm tra PDF trong chế độ chỉnh sửa biểu mẫu của Adobe Acrobat để xem trường nào được đánh dấu là ẩn.
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.