Xoay trang PDF trực tuyến miễn phí

Xoay từng trang hoặc tất cả các trang trong PDF của bạn 90°, 180° hoặc 270°. Kết quả tức thì, không tải lên máy chủ nào.

Tệp của bạn không bao giờ rời khỏi thiết bị
Thả PDF vào đây hoặc nhấp để duyệt

Hỗ trợ tệp PDF · tối đa 100 MB

Cách hoạt động

  1. Chọn hoặc thả tệp PDF ở trên.
  2. Sử dụng điều khiển hàng loạt để xoay tất cả các trang cùng một lúc, hoặc xoay từng trang riêng lẻ.
  3. Các trang được xoay trong trình duyệt của bạn · không có gì được tải lên bất kỳ máy chủ nào.
  4. Tải xuống PDF đã xoay của bạn ngay lập tức.

Khi nào bạn cần xoay PDF?

Trang PDF đôi khi đến với hướng sai, bị quét nghiêng, tải lên ngược, hoặc xuất ra từ một tài liệu nguồn có hướng pha trộn mà có một hai trang xoay sai. Sửa lại hướng quan trọng cho quản lý tài liệu, lưu trữ, các quy trình OCR, và mọi tình huống mà người dùng sẽ đọc tài liệu. Công cụ này sửa hướng của từng trang riêng lẻ hoặc cả tài liệu trong một lượt xử lý, không cần cài phần mềm và không gửi tệp đi bất cứ đâu.

Tùy chọn xoay

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

Tôi có thể xoay từng trang riêng lẻ không?

Có. Mỗi trang trong danh sách có điều khiển xoay riêng. Bạn có thể xoay từng trang độc lập hoặc sử dụng điều khiển hàng loạt để áp dụng cùng một phép xoay cho tất cả các trang cùng lúc.

Có giới hạn kích thước tệp không?

Tệp PDF có thể lên đến 100 MB. Vì xử lý diễn ra trong trình duyệt của bạn, các tệp rất lớn có thể mất một chút thời gian tùy thuộc vào thiết bị của bạn.

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

Không. Toàn bộ việc xoay 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ị, đảm bảo hoàn toàn riêng tư và an toàn.

Việc xoay có ảnh hưởng đến chất lượng PDF không?

Không. Xoay là một thao tác siêu dữ liệu không mã hóa lại hoặc nén PDF. Tài liệu của bạn giữ nguyên 100% chất lượng ban đầu.

Tôi có thể hoàn tác việc xoay không?

Có. Bạn có thể xoay ngược trang bằng cách chọn hướng ngược lại. Chỉ cần tải lên lại nếu bạn đã tải xuống và muốn bắt đầu lại.

Xoay là gì, theo thuật ngữ PDF

PDF lưu góc xoay dưới dạng một số nguyên trong từ điển của từng trang, dưới khoá /Rotate. Các giá trị hợp lệ là 0, 90, 180 và 270 (độ, theo chiều kim đồng hồ), và mục này báo cho trình xem hoặc máy in góc theo chiều kim đồng hồ mà trang cần được xoay khi hiển thị hoặc in. Luồng nội dung bên dưới, tức là các toán tử vẽ chữ và vẽ ảnh tạo nên trang, không bao giờ bị thay đổi bởi thao tác xoay. Cơ chế chỉ có vậy. Xoay PDF là siêu dữ liệu, không phải nội dung.

Hệ quả là, về mặt lưu trữ, xoay gần như miễn phí. Tệp đầu ra giống tệp đầu vào theo từng byte, ngoại trừ các giá trị /Rotate đã thay đổi trong từ điển của các trang bị tác động và các mục mới trong bảng tham chiếu chéo mà thư viện phát ra khi tuần tự hoá. Bản quét 100 MB xoay xong vẫn khoảng 100 MB; tệp PDF văn bản 100 KB xoay xong vẫn khoảng 100 KB. Không có nén lại, không rasteri hoá, không có khả năng thay phông chữ. Khi cùng kết xuất trong cùng một trình xem ở góc xoay mới, nội dung hiển thị giống pixel-trên-pixel với nguồn.

Lịch sử ngắn của /Rotate

Mục /Rotate đã là một phần của đặc tả PDF từ phiên bản 1.3 vào năm 1999. Những phiên bản PDF trước cho phép mục /Matrix tổng quát hơn trên đối tượng trang để chỉ định phép biến đổi affine tuỳ ý, nhưng quyền chỉ định các phép xoay không trực giao tạo ra vấn đề tương thích: các trình xem khác nhau xử lý các góc xoay nghiêng theo cách khác nhau, và bản in đôi khi không khớp với màn hình. PDF 1.3 đã thu hẹp khế ước về bốn phép xoay trực giao (0, 90, 180, 270 độ), và /Rotate trở thành cơ chế phổ quát để chỉ định hướng trang.

ISO 32000-1 năm 2008 và ISO 32000-2 năm 2020 giữ nguyên định nghĩa không đổi. Hạn chế trực giao trong thực tế không bao giờ là một rào cản. Các quy trình thực tế cần xoay, hiệu chỉnh máy quét, chụp bằng máy ảnh điện thoại, hướng fax, tài liệu có hướng pha trộn, đều liên quan đến xoay phần tư vòng. Việc xoay một trang theo góc không trực giao (chẳng hạn watermark nghiêng 45 độ) tốt hơn nên được biểu thị bằng cách vẽ nội dung đã xoay bên trong một Form XObject, một cơ chế riêng mà đặc tả PDF vẫn cho phép cho những trường hợp đặc biệt.

Quá trình xoay thực sự diễn ra như thế nào

Việc xoay trong công cụ này chạy qua pdf-lib, chính thư viện JavaScript đang chạy các công cụ gộp, tách và nén trên trang này. Trước hết, tệp PDF nguồn được đọc vào tab trình duyệt qua File API tiêu chuẩn. Tiếp theo, pdf-lib phân tích bảng tham chiếu chéo và lộ ra danh sách các đối tượng trang. Thứ ba, với mỗi trang người dùng đã chọn, công cụ đọc góc xoay hiện tại, tính tổng mới theo modulo 360 và ghi kết quả vào mục /Rotate của từ điển trang. Thứ tư, tài liệu được tuần tự hoá thành byte qua PDFDocument.save() và đưa xuống đĩa dưới dạng tệp tải về.

Chế độ hàng loạt áp cùng một góc xoay cho mọi trang trong một lượt. Chế độ theo từng trang áp các góc xoay khác nhau cho các trang cụ thể. Cả hai chế độ về cơ bản có thời gian không đổi so với kích thước tệp: việc nặng là phân tích và tuần tự hoá bảng tham chiếu chéo, không phải duyệt qua các trang. Một PDF 500 trang xoay trong khoảng thời gian thực tương đương với PDF 5 trang, khác biệt nằm ở chi phí đọc và ghi tệp lớn hơn. Bản thân số học xoay chỉ tốn vài micro giây cho mỗi trang.

Vì sao kích thước sau khi xoay nhìn lạ với các công cụ khác

Mỗi trang PDF mang một tập nhỏ các hình chữ nhật hình học: MediaBox (hình chữ nhật giấy vật lý), CropBox (vùng có thể nhìn thấy, mặc định bằng MediaBox), và các hình chữ nhật phục vụ in ấn (BleedBox, TrimBox, ArtBox). Mục /Rotate không sửa đổi bất kỳ hình chữ nhật nào trong số đó. Các hình chữ nhật được định nghĩa trong không gian người dùng chưa xoay; trình xem áp /Rotate dưới dạng ma trận biến đổi ngay tại thời điểm kết xuất, xoay cả nội dung lẫn các hình chữ nhật theo góc đã định. Hệ quả thực tế: trang dọc khổ thư Mỹ (612 x 792 điểm) có /Rotate 90 vẫn có MediaBox là (0, 0, 612, 792) trong nguồn PDF, nhưng trình xem hiển thị nó như một trang ngang 792 x 612.

Các công cụ đọc kích thước PDF cần kết hợp MediaBox với giá trị /Rotate để biết hướng trên màn hình. Các công cụ bỏ qua /Rotate sẽ báo sai kích thước, đó là lý do vì sao một số bộ chuyển PDF sang ảnh hoặc bộ sinh ảnh thu nhỏ trang thi thoảng cho đầu ra bị nghiêng. Nếu bạn chuyển một PDF đã xoay cho công cụ phía sau và đầu ra bị nghiêng, cách khắc phục là làm phẳng phần xoay vào trong luồng nội dung, nướng hướng vào nội dung để cả những công cụ mù xoay cũng xử lý đúng. Công cụ Làm phẳng PDF trực tuyến miễn phí làm chính xác việc đó.

Những quy trình thực tế thúc đẩy việc xoay

Bẫy thường gặp và cách xử lý

Vì sao tệp sau khi xoay giữ nguyên kích thước

PDF đầu ra khác đầu vào tổng cộng chỉ vài chục byte: các số nguyên /Rotate đã đổi cộng với các mục bảng tham chiếu chéo mới mà pdf-lib phát ra khi tuần tự hoá tài liệu đã sửa. Toàn bộ phần còn lại, các phông chữ, hình ảnh, đồ hoạ vector, các toán tử luồng nội dung, được ghi từng byte đúng như đầu vào. Đầu vào 100 MB cho ra đầu ra khoảng 100 MB. Đây là lợi thế vận hành của xoay dựa trên siêu dữ liệu: đây là phép biến đổi PDF rẻ nhất có thể về mặt lưu trữ, và là thao tác PDF duy nhất có thể đảo ngược chính xác (xoay 90, xoay 270, và bạn quay lại đúng tệp gốc, ngoại trừ thứ tự của bảng tham chiếu chéo).

Xoay chỉ trong trình duyệt so với xoay trên đám mây

Các công cụ xoay PDF đám mây chiếm các vị trí đầu tiên trên kết quả tìm kiếm (Smallpdf, ILovePDF, Adobe Acrobat Online, ứng dụng web của PDF24, Sejda, PDF2Go) đều tải tệp PDF nguồn của bạn lên máy chủ của họ, thực hiện xoay ở phía máy chủ, rồi gửi đầu ra đã xoay xuống dưới dạng tệp tải về. Chính sách bảo mật của họ ghi rằng các tệp được tải lên bị xoá trong vài giờ, nhưng các tệp đã đi qua mạng của nhà cung cấp, tồn tại trên đĩa của họ trong suốt thời gian xử lý và đi qua mọi nhật ký mà nhà cung cấp duy trì để phát hiện lạm dụng. Gói miễn phí thường giới hạn số lượt xoay mỗi ngày; gói trả phí gỡ bỏ giới hạn.

Công cụ này không tải lên bất cứ gì. PDF của bạn được đọc vào tab trình duyệt qua File API tiêu chuẩn, phân tích bởi pdf-lib trong cùng tab đó, và đầu ra được ghi ngược lại đĩa qua API tải về tiêu chuẩn. Luồng mạng duy nhất trong khi xoay là lần tải pdf-lib từ CDN khi trang được mở lần đầu. Bạn có thể tự kiểm chứng: mở công cụ phát triển của trình duyệt sang tab Mạng, chạy một thao tác xoay và quan sát xem có bất kỳ yêu cầu nào mang theo nội dung tệp của bạn hay không. Cái giá của bảo đảm riêng tư là bộ nhớ trình duyệt: các PDF rất lớn (thường lớn hơn 100 MB trên điện thoại, vài trăm MB trên máy bàn) có thể vét cạn heap JavaScript. Với các tệp vừa đủ, đầu ra có thể thay thế được cho kết quả của các công cụ đám mây; với các tệp không vừa, các công cụ đám mây có lợi thế.

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

Việc xoay có «vĩnh viễn» không?

«Vĩnh viễn» không phải là từ chính xác cho điều người dùng thường định nói. Một khi mục /Rotate đã được ghi và tệp được lưu, mọi trình xem PDF tuân chuẩn đều hiển thị trang theo hướng mới, ở mọi lần mở. Hiệu ứng nhìn thấy được là vĩnh viễn. Luồng nội dung bên dưới không đổi, đó là cách ứng xử đúng cho hầu hết các quy trình: PDF vẫn nhỏ, góc xoay chính xác, và một công cụ trong tương lai có thể đảo ngược việc xoay mà không mất chất lượng. Người dùng muốn một sự xoay «vĩnh viễn» kiểu nướng hướng vào luồng nội dung (để cả công cụ mù xoay cũng thấy hướng mới) nên dùng công cụ PDF Flatten sau khi xoay.

Tôi có thể xoay theo một góc khác 90 độ không?

Không. Đặc tả PDF chỉ cho phép bội số của 90 trong mục /Rotate. Xoay theo góc bất kỳ đòi hỏi kết xuất lại nội dung trang bằng một cơ chế khác, làm cho tệp lớn hơn và mất chất lượng có thể đo được. Các công cụ quảng cáo xoay «mọi góc» trước hết sẽ rasteri hoá trang, xoay raster và phát ra dưới dạng ảnh; đầu ra trở thành một loại PDF khác (chỉ ảnh) và mất đi văn bản có thể chọn cũng như đồ hoạ vector. Để hiệu chỉnh lệch nghiêng thực sự, cách đúng là quét lại với căn chỉnh tốt, hoặc dùng công cụ máy bàn kết hợp rasteri hoá với phát hiện lệch nghiêng.

Chữ ký số sẽ ra sao khi tôi xoay một PDF đã ký?

Chữ ký bị vô hiệu. Chữ ký số là một băm mật mã của khoảng byte chính xác trong tệp; xoay trang sẽ đổi mục từ điển, đổi byte và phá vỡ băm. Không có cách nào giữ chữ ký qua thao tác xoay. PDF đầu ra vẫn hiển thị nội dung đúng, nhưng bảng chữ ký trong Acrobat hay bất kỳ trình xem tuân chuẩn nào sẽ báo «chữ ký không hợp lệ» hoặc «tài liệu đã bị sửa kể từ khi ký». Nếu tài liệu cần giữ chữ ký, hãy thực hiện xoay trước khi áp chữ ký. Đây là hành vi đúng về mặt mật mã, không phải giới hạn của công cụ.

Vì sao PDF của tôi hiển thị đúng trong Chrome nhưng lại nằm nghiêng trong xem trước PDF của Word?

Hầu như luôn là lỗi của trình xem, không phải vấn đề ở tệp. Chrome dùng pdf.js, vốn đã hỗ trợ đúng mục /Rotate nhiều năm nay. Bản xem trước PDF của Word, bản xem trước của OneDrive, một số trình đọc sách điện tử cũ và vài trình xem cũ trong doanh nghiệp đôi khi bỏ qua /Rotate và hiển thị trang theo hướng chưa xoay. Cách xử lý là làm phẳng góc xoay: chạy PDF đã xoay qua công cụ Làm phẳng PDF trực tuyến miễn phí, công cụ này nướng góc xoay vào luồng nội dung để cả các trình xem mù xoay cũng hiển thị đúng hướng.

Tôi có thể xoay PDF trên điện thoại không?

Có, nếu tệp vừa với bộ nhớ trình duyệt. Trình duyệt di động thường cho JavaScript dùng vài trăm megabyte heap mỗi tab, đủ cho hầu hết PDF nhưng không đủ cho các bản quét rất lớn. Hướng dẫn ước lượng: PDF chỉ có chữ tới vài trăm MB xoay tốt trên điện thoại; bản quét nhiều ảnh lớn hơn 50 đến 100 MB có thể vét hết bộ nhớ và làm tab sập. Nếu tệp quá lớn, các cách xử lý gồm xoay trên máy bàn, trước hết chia nhỏ bằng công cụ Công cụ tách PDF miễn phí và xoay từng phần riêng, hoặc nén bằng công cụ Nén PDF trực tuyến miễn phí trước khi xoay.

Xoay có hoạt động với tệp lưu trữ PDF/A không?

Có. PDF/A là một tập con bị ràng buộc của PDF, yêu cầu tệp giữ được tính tự chứa và tái lập: nhúng phông, không có phụ thuộc bên ngoài, không mã hoá. Mục /Rotate được phép tường minh trong PDF/A và việc xoay vẫn duy trì sự tuân thủ PDF/A, bởi thao tác không chạm vào bất kỳ ràng buộc nào đặc thù của PDF/A. Đầu ra của thao tác xoay trên đầu vào tuân thủ PDF/A cũng tuân thủ PDF/A, ngoại trừ việc sắp xếp lại bảng tham chiếu chéo mà mọi thao tác lưu đều sinh ra.

Công cụ liên quan