RTF là viết tắt của “Rich Text Type” và là định dạng tệp do Microsoft phát triển. Đó là cách mã hóa cả văn bản và hình ảnh để sử dụng trong phần mềm. Trong văn bản ASCII 7 bit, tệp RTF chứa các từ điều khiển, ký hiệu điều khiển và nhóm. Định dạng công khai này chủ yếu được sử dụng để trao đổi tài liệu giữa các sản phẩm của Microsoft và phần mềm khác. Microsoft WordPad là một ví dụ về trình soạn thảo RTF. Mặt khác, bất kỳ công cụ xử lý văn bản hoặc văn bản nào cũng có thể tạo tài liệu với bất kỳ tùy chọn định dạng nào. Họ cũng có thể tạo các tệp RTF.
PyRTF là gì?
PyRTF là một bộ các lớp Python cho phép bạn tạo tài liệu RTF từ mã Python của mình. Thư viện không có phụ thuộc bên ngoài và đã được chứng minh là đáng tin cậy và nhanh chóng trong thử nghiệm cá nhân của tôi. PyRTF đã được thử nghiệm trên hệ điều hành sau. Windows 2000, Windows XP, GNU/Linux, OpenBSD, FreeBSD và OpenOffice, Word95, Word97, Word2000, WordXP và MacWord [không chắc là phiên bản nào].
điều kiện tiên quyết
Một máy tính Windows có cài đặt
- Trăn 3. 5+
- PIP
Quy trình cài đặt PyRTF
Để cài đặt PyRTF, hãy làm theo các bước sau
Bước 1. Mở Windows Powershell với tư cách Quản trị viên, như hình bên dưới
Bước 2. Bây giờ, hãy xác minh xem Python 3. 5+ được cài đặt bằng cách nhập thông tin sau vào PowerShell
python --version
Nếu phiên bản hiển thị lớn hơn hoặc bằng 5 thì yêu cầu này được đáp ứng. Nếu yêu cầu không được đáp ứng, hãy làm theo hướng dẫn này để cài đặt đúng phiên bản Python trong hệ thống của bạn. https. //www. chuyên viên máy tính. org/how-to-install-python-on-windows/
Bước 3. Kiểm tra xem phiên bản chính xác của pip đã được cài đặt trong hệ thống hay chưa bằng cách nhập thông tin sau vào PowerShell
pip --version
Nếu đầu ra không có định dạng hiển thị ở trên thì yêu cầu này không được đáp ứng. Bạn có thể làm theo hướng dẫn này để cài đặt PIP trong hệ thống của mình. https. //www. chuyên viên máy tính. org/how-to-install-pip-on-windows/
rtfcre
là một thư viện Python để đọc và viết từ điển steno ở định dạng RTF/CRE [Định dạng văn bản có định dạng với phần mở rộng báo cáo của tòa án]. Thư viện cung cấp một API tương tự như API của mô-đun json
để đọc và viết từ điển
rtfcre
cũng đi kèm với một tiện ích dòng lệnh nhỏ mà bạn có thể sử dụng để chuyển đổi từ điển của mình giữa định dạng JSON gốc của Plover và RTF. Xem để biết thêm thông tin
Đặc trưng
Tốc độ. Logic phân tích cú pháp được viết bằng Rust bằng cách sử dụng bộ kết hợp trình phân tích cú pháp, làm cho nó nhanh hơn nhiều so với thực tế bất kỳ triển khai Python thuần túy nào
Bình luận. Thay vì chỉ hiển thị các bản dịch,
rtfcre
còn đọc các nhận xét được nhúng trong mỗi mục [import rtfcre # Reading directly from a file [make sure to open binary] with open["dict.rtf", "rb"] as file: dic = rtfcre.load[file] # Reading from a string rtf = r""" {\rtf1\ansi{\*\cxrev100}\cxdict{\*\cxsystem KittyCAT} {\*\cxs KAT}cat {\*\cxs KOU}cow } """.lstrip[] dic = rtfcre.loads[rtf]
2]bảng chữ cái. Hỗ trợ Unicode đầy đủ -- trong khi các tệp từ điển không được mã hóa bằng UTF-8, các ký tự Unicode trong bản dịch vẫn được hỗ trợ đầy đủ. Các bản dịch có thể bằng bất kỳ ngôn ngữ nào và chúng sẽ được chuyển đổi liền mạch thành thoát khi viết
hỗ trợ plover. Các bản dịch được chuyển đổi tự động sang cú pháp gốc của Plover [e. g. chính tả ngón tay được thể hiện bằng
import rtfcre # Reading directly from a file [make sure to open binary] with open["dict.rtf", "rb"] as file: dic = rtfcre.load[file] # Reading from a string rtf = r""" {\rtf1\ansi{\*\cxrev100}\cxdict{\*\cxsystem KittyCAT} {\*\cxs KAT}cat {\*\cxs KOU}cow } """.lstrip[] dic = rtfcre.loads[rtf]
3 thay vìimport rtfcre # Reading directly from a file [make sure to open binary] with open["dict.rtf", "rb"] as file: dic = rtfcre.load[file] # Reading from a string rtf = r""" {\rtf1\ansi{\*\cxrev100}\cxdict{\*\cxsystem KittyCAT} {\*\cxs KAT}cat {\*\cxs KOU}cow } """.lstrip[] dic = rtfcre.loads[rtf]
4] và được chuyển đổi ngược lại khi viết
Cài đặt
Để cài đặt thư viện
pip install rtfcre
Nếu bạn chỉ muốn sử dụng cái này với Plover, thay vào đó, hãy cài đặt plugin plover-better-rtf, vì plugin đó sử dụng thư viện này bên trong
Nếu bạn muốn tiện ích dòng lệnh, hãy truy cập trang Bản phát hành và tải xuống tệp nhị phân cho hệ thống của bạn