Chúng tôi tự xây dựng engine chuyển đổi Publisher.

Việc Microsoft khai tử Publisher khiến nhiều người đặt câu hỏi: chuyện gì sẽ xảy ra với tài liệu của họ, và với công sức cả đời họ bỏ ra. Nhiều năm qua, LibreOffice là phần mềm phổ biến duy nhất có thể mở tệp Publisher, và những tình nguyện viên đã tự mày mò giải mã định dạng đó thực sự đã làm được điều đáng nể. Mở .pub bằng LibreOffice thì đại thể vẫn đủ.

Nhưng "đại thể" và "đủ" nghe không còn thuyết phục khi tệp đó là công sức cả đời bạn: chương trình giảng dạy bạn tự soạn, cuốn sách công thức gia truyền vun đắp qua nhiều năm với bao tâm huyết, kho lưu trữ 20 năm bản tin, hay bảng giá bạn đưa cho khách hàng.

Với nhiều loại tài liệu, LibreOffice vẫn tốt. Các hộp văn bản nằm đúng chỗ hơn hay kém một chút. Đủ nội dung chữ. Lâu nay, PubConvert hoạt động theo cách gần như tất cả các trình chuyển đổi Publisher trên mạng đều làm: nhận tệp .pub của bạn, chuyển cho LibreOffice xử lý, rồi trả kết quả lại.

Vì vậy chúng tôi quyết định tự đọc định dạng này và xây dựng một trình chuyển đổi từ đầu. Mục tiêu của chúng tôi là tái tạo kết quả đầu ra của chính Publisher trung thực nhất có thể.

Chúng tôi thực sự đã xây dựng gì

Không có tài liệu nào về định dạng .pub. Microsoft chưa bao giờ công bố, và định dạng còn thay đổi qua từng phiên bản Publisher. Chúng tôi đã kiểm thử bộ parser trên tài liệu Publisher thực tế: bản tin, thực đơn, chứng chỉ, vé xổ số, tập sách nhỏ, đủ loại tệp người ta thực sự đã tạo ra. Chúng tôi đặt kết quả đầu ra cạnh diện mạo mà những tài liệu đó lẽ ra phải có, từng trang một, và sửa những gì chưa khớp. Rồi làm lại. Rồi lại tiếp. Rồi lại tiếp. Rồi lại tiếp. Rồi lại tiếp……

Đây là cách lâu đời và chính đáng để xây dựng phần mềm tương thích, và mọi dòng code trong trình chuyển đổi đều là code của chúng tôi, viết bằng Rust, xây dựng trên những gì chúng tôi đã suy luận ra. Lấy được chữ ra là phần dễ. Tái tạo diện mạo đúng (font chính xác, viền bảng, cách văn bản bao quanh ảnh) mới là phần thực sự khó, và đó là nơi chúng tôi đã dồn sức.

Engine của chúng tôi đọc trực tiếp tệp và dựng PDF bằng renderer riêng. Không có LibreOffice ở giữa. Nó cũng xuất thẳng từ tệp .pub ra tài liệu Word BẠN CÓ THỂ THỰC SỰ CHỈNH SỬA! và tệp IDML (định dạng Adobe InDesign và Affinity Publisher mở được).

Publisher vẫn là chuẩn vàng cho tệp của chính nó, và chúng tôi không định giả vờ khác đi. Mục tiêu của chúng tôi là tiến gần đến mức đó nhất có thể, và tiếp tục thu hẹp khoảng cách. Cách để đánh giá là dùng chính tệp của bạn: hãy xem trước kết quả trước khi trả tiền.

Bạn sẽ nhận thấy gì

Nếu bạn đã từng chuyển đổi tệp với chúng tôi trước đây và kết quả trông hơi lạc, hãy thử lại. Một số điểm cụ thể giờ đã hoạt động khác đi:

  • WordArt giữ nguyên hình dạng, kể cả chữ cong theo đường vòng hay tròn hoàn toàn
  • Bảng giữ nguyên viền, màu nền và căn chỉnh, kể cả lịch
  • Clip art cổ điển được dựng lại thay vì biến mất
  • Gradient và hiệu ứng ảnh được giữ lại
  • Tài liệu nhiều trang ra đúng thứ tự trang
  • Hình xoay và lật nằm đúng vị trí

Và có một điều bạn sẽ không nhận thấy, nhưng quan trọng không kém: nếu engine gặp tệp không đọc được (có những tệp như vậy, chủ yếu là tệp rất cũ hoặc bị hỏng), chúng tôi tự động chuyển sang phương pháp chuyển đổi cũ. Bạn vẫn nhận được kết quả dù thế nào.

Ý nghĩa với cái hạn chót đang đến

Microsoft 365 không còn Publisher từ ngày 1 tháng 10 năm 2026. Bản mua vĩnh viễn vẫn mở được tệp; hỗ trợ cho những bản đó kết thúc ngày 13 tháng 10 năm 2026. Toàn bộ lý do chúng tôi xây dựng engine này là để câu trả lời cho "chuyện gì xảy ra với tệp của tôi?" không phụ thuộc vào phần mềm coi Publisher là thứ yếu.

Từ khi ra mắt, chúng tôi đã viết về từng phần cụ thể: chuyển đổi sang IDML cho InDesign và Affinity, chuyển đổi Word vẫn chỉnh sửa được, và những phần khó của tệp Publisher: WordArt, clip art và lịch. Engine cũng đang tiếp tục được cải thiện. Loạt sửa lỗi mới nhất nằm trong bản cập nhật tháng 8.

Còn bây giờ: hãy thử với một tệp của bạn. Bản xem trước miễn phí, và tệp của bạn bị xóa ngay khi bạn xong việc.