Căn chỉnh văn bản python-pptx
Trong bài viết trước, chúng tôi đã giải thích các thao tác cơ bản “cài đặt python-pptx ~ tạo tệp“, “thêm trang trình bày” và “chèn nội dung vào thư mục địa điểm“ Show
Vì vậy, chúng tôi đã bỏ qua nội dung trùng lặp. Chúng tôi khuyên bạn nên đọc bài viết trước tại đây 【Python×PowerPoint】Tạo tệp trình chiếu và trang trình bày bằng python-pptx Đây là phần giải thích về "python-pptx" để thao tác trên PowerPoint với Python. Trong bài viết này, các thao tác cơ bản (tạo và lưu tệp và sử dụng mẫu) sẽ được giải thích www. hoa shibutan. com 2022. 05. 23 Liên kết đến các bài viết khác trong sê-ri cũng được cung cấp bên dưới
Trong phần thứ hai của loạt bài này, chúng ta sẽ tập trung vào việc thiết lập và chỉnh sửa văn bản của “Tiêu đề“, “Tiêu đề” và “Nội dung và Dấu đầu dòng“ Sự tồn tại của “văn bản” rất quan trọng trong việc tạo ra nội dung thuyết trình và liên quan đến “sự dễ hiểu” và “sự hấp dẫn” Trong bài viết trước, chúng tôi đã đề cập đến cách đặt văn bản trong thư mục địa điểm (mẫu cho nội dung), nhưng bạn cũng có thể chỉnh sửa và đặt “phông chữ”, “đoạn văn”, “thụt lề” và các chi tiết khác nữa. Nó yêu cầu tổng quan về đối tượng TextFrame và các phương thức (thuộc tính) đối tượng liên quan của nó. Trong bài viết này, chúng ta sẽ thảo luận về đối tượng TextFrame và tập trung vào soạn thảo văn bản Vui lòng ở lại với chúng tôi cho đến cuối bài viết này vì bạn sẽ học được những điều sau đây Những gì bạn sẽ học được trong bài viết này
Phần tiếp theo sẽ mô tả chi tiết từng đối tượng Việc sử dụng các lớp và hàm khác nhau được giới thiệu trong bài viết này chỉ là một ví dụ. Vui lòng tham khảo “Tài liệu chính thức” bên dưới để biết chi tiết và làm rõ
nội dung スポンサーリンク 1. Đối tượng TextFrame để quản lý Slide TextPhần này mô tả lớp “TextFrame”, không thể thiếu để thiết lập văn bản bằng python-pptx Tphần của anh ấy sẽ bắt đầu với tổng quan về “Khung văn bản” là gì, cách truy xuất đối tượng và cách thực sự đặt văn bản. 1. 1 TextFrame là gì?Như đã đề cập trước đó, python-pptx đặt văn bản (chuỗi) trong một khung có tên là “Khung văn bản“ Như trong Hình 1, PowerPoint bao gồm nhiều thành phần khác nhau (*) như thư mục địa điểm (TITLE, BODY, v.v. ), hình dạng (AutoShape), biểu đồ, bảng, v.v. (*Tất cả các phần tử trên bản trình bày được coi là các đối tượng Hình dạng. ) Mỗi phần tử này có một khu vực có thể chèn văn bản và khu vực này được gọi là “Khung văn bản” Bạn thường nhập văn bản vào các phần tử này mà không cần suy nghĩ nhiều, nhưng khi bạn thao tác với chúng theo lập trình, bạn phải thông qua TextFrame (đối tượng) này Hơn nữa, chúng tôi sẽ hiểu sâu hơn về nội dung của Khung văn bản này Nếu TextFrame là một khung quản lý văn bản, thì nó bao gồm một tập hợp các đối tượng cấp dưới có liên quan, chẳng hạn như đoạn văn và chữ cái (từ) Điều này giúp hỗ trợ các cài đặt văn bản chi tiết như định dạng thụt lề và phông chữ Ví dụ bạn muốn thiết lập văn bản với 3 kiểu sau
Không phải tất cả ➀➁➂ đều có thể được xử lý bởi riêng đối tượng TextFrame. Như trong Hình 3, chúng phải được xử lý bằng cách liên kết các đối tượng liên quan bên dưới đối tượng Khung văn bản. Hình4 minh họa mối quan hệ của từng đối tượng trên trang chiếu thực tế. Đây là ví dụ về đặt chuỗi trong hộp văn bản ( Đối tượng hình dạng ). Như thể hiện trong hình, mỗi đối tượng Shape có một đối tượng TextFrame độc lập. Đối tượng đoạn văn được đặt bên trong đối tượng TextFrame và Đối tượng chạy được chỉ định .
Trong phần tiếp theo, chúng ta sẽ thảo luận chi tiết về từng đối tượng cũng như các phương thức và thuộc tính liên quan của nó 1. 2 Nhận và Đặt đối tượng TextFrameĐối tượng TextFrame có thể được lấy từ thuộc tính text_frame của đối tượng Hình dạng, chẳng hạn như hộp văn bản hoặc hình dạng mà bạn muốn chèn vào . ※ (※ Đối tượng Shape được giải thích chi tiết trong <>. ) đối tượng khung văn bản Hình dạng đối tượng. text_frame thuộc tính trả về. Đối tượng TextFrame Các phương thức và thuộc tính chính của đối tượng TextFrame bao gồm: 【Đối tượng TextFrame】【Chức năng】【Chi tiết khác】văn bản thuộc tínhĐặt/Lấy chuỗi trong . NONE(Không tự động điều chỉnh)autosize propertyAutomatic adjustment of font size【MSO_AUTO_SIZE】 Sử dụng thuộc tính text để đặt văn bản trong khung. Kích thước phông chữ không thể được chỉ định trực tiếp trên TextFrame và được xử lý bằng cách tự động điều chỉnh kích thước bằng cách sử dụng thuộc tính autosize . Kích thước phông chữ có thể được chỉ định trong các lớp Đoạn văn và Chạy, điều này sẽ được giải thích sau. Ngoài ra, thuộc tính vertical_anchor kiểm soát vị trí của văn bản trong khung và margin_ . (Quả sung. 5) adjusts the margins of the frame. (Fig.5) 【MẪU(1)】 Here is an example related to the TextFrame object. The code outline is to examine the attributes of a Shape object in a slide. Then set the text to the TextFrame of each Shape object. Enable text size and wrapping within the frame. Các tập tin (. pptx,. png) được đọc bởi chương trình này có thể được tải xuống từ Art2_List1_sample. pptxTải xuống
Bây giờ, hãy để tôi giải thích những điểm chính Dòng 10,11:【Kiểm tra bao gồm TextFrame】 Không phải tất cả các hình trên trang chiếu đều có thể chèn văn bản vào chúng. Nếu bạn cố lấy TextFrame từ một đối tượng Shape không có cài đặt văn bản, sẽ xảy ra lỗi Do đó, đối với tất cả các đối tượng Hình dạng, trước tiên hãy kiểm tra xem có bao gồm TextFrame với thuộc tính has_text_frame . Dòng 16,17:【Cài đặt Kích thước và Bọc】 Hình dạng có kích thước khung duy nhất. Nếu bạn đặt văn bản mà không suy nghĩ, văn bản có thể bị ngắt giữa chừng hoặc có thể không hiển thị tốt Do đó, thuộc tính autosize được đặt để tự động điều chỉnh kích thước văn bản cho vừa với frame và thuộc tính word_wrap được đặt thành “True” để bật ngắt chuỗi. Kết quả thực thi đoạn code như sau Văn bản “Đây là một chương trình Python mẫu” đã được đặt cho “Thư mục Vị trí Tiêu đề”, “Hộp Văn bản” và “Hình dạng. ” Nó cũng phản ánh các cài đặt kích thước và bao bọc phù hợp với khung của từng đối tượng Hình dạng Art2_List1_result. pptxTải xuống スポンサーリンク 2. Add Paragraph (Đối tượng đoạn văn)Đơn vị quản lý đoạn văn trong đối tượng TextFrame là đối tượng Đoạn văn . Đối tượng TextFrame mặc định có ít nhất một đoạn văn. Muốn thiết lập văn bản gồm nhiều dòng đoạn văn thì phải thêm Đoạn 2. 1 Thêm và lấy đối tượng đoạn vănSử dụng phương thức add_paragraph() để thêm đoạn văn (đối tượng Đoạn văn) vào đối tượng TextFrame và paragraphs property to get it. Thông thường, các đoạn văn được giả định là có nhiều hơn một đoạn văn, vì vậy chúng được quản lý dưới dạng các bộ sưu tập (các đối tượng có thể lặp lại với các đối tượng Đoạn văn là các phần tử) trong đối tượng TextFrame Lấy đối tượng Đoạn Đối tượng TextFrame . add_paragraph() trả về. Không có (được thêm vào bộ sưu tập Đối tượng đoạn văn ) Đối tượng TextFrame . đoạn thuộc tính trả về. Tập hợp Đối tượng Đoạn văn Đối tượng TextFrame . đoạn văn[chỉ mục] thuộc tính arg. inex . Chỉ mục của các phần tử bộ sưu tập trả về. Đối tượng đoạn văn 2. 2 Phương thức và Thuộc tính của đối tượng Đoạn vănCác phương thức và thuộc tính sau đây được cung cấp trong đối tượng Đoạn văn để hoạt động trên lớp đoạn văn 【Đối tượng đoạn văn】【Chức năng】【Chi tiết khác】văn bản thuộc tínhĐặt/Lấy chuỗi trong . TRUNG TÂMlevel propertySet/Get paragraph Có thể đặt phông chữ bằng cách sử dụng thuộc tính phông chữ trên lớp sau đoạn văn. Ngoài ra còn có thuộc tính cấp độ , cho phép bạn chỉ định thụt đầu dòng của đoạn văn theo chín cấp độ và các thuộc tính khác chỉ định khoảng cách giữa các dòng hoặc đoạn văn. (Hình7) 【SAMPLE(2)】 Bây giờ, hãy kiểm tra một ví dụ về thao tác trên lớp Đoạn văn bằng mã mẫu Tóm tắt code là thêm một đoạn vào đối tượng Shape (text box) trên slide để xem tác dụng của các thuộc tính của Table2 Các tập tin (. pptx) được đọc bởi chương trình này có thể được tải xuống từ Art2_List2_sample. pptxTải xuống
Sau đây là giải thích về các điểm chính Dòng 21~25:【Thêm đoạn vào TextFrame】 Đối với câu lệnh thêm hai đoạn vào mỗi đối tượng Hình dạng. Sử dụng phương thức add_paragraph() của đối tượng TextFrame để thêm đoạn văn. Ngoài ra, như đã đề cập ở trên, đối tượng Shape chứa một đoạn ngay từ đầu, vì vậy số vòng lặp là số đoạn bạn cần trừ đi một. Dòng 29~33:【Thụt đầu dòng của đoạn văn】 Mở rộng bộ sưu tập Đoạn văn bằng câu lệnh For và hàm liệt kê . Đối với các đoạn văn riêng lẻ, hãy đặt văn bản và cấp độ đoạn văn bằng thuộc tính cấp độ . Mức thụt đầu dòng được đặt thành chỉ mục thu được từ hàm Enumerate. Các quy trình tiếp theo tuân theo quy trình tương tự để lấy chỉ mục Dòng 38~43:【Căn lề theo chiều ngang】 Căn ngang của mỗi đoạn được đặt bởi thuộc tính căn chỉnh . Giá trị cài đặt chỉ định tùy chọn Liệt kê của lớp PP_ALIGN là “TRÁI (căn trái)”, “CENTER (căn giữa)” hoặc “RIGHT (căn phải)” Dòng 48~54:【Cài đặt phông chữ】 Mỗi cài đặt phông chữ chi tiết cho toàn bộ đoạn văn được định cấu hình thông qua thuộc tính phông chữ . Ở đây, màu văn bản được đặt bằng tùy chọn Liệt kê của lớp MSO_THEME_COLOR và phông chữ được in đậm. Đối tượng Font được mô tả bên dưới. Cuối cùng, việc điều chỉnh khoảng trắng giữa các đoạn văn được chỉ định bằng thuộc tính space_after . Trong trường hợp này, chúng tôi đã điều chỉnh khoảng cách thành 15 điểm Kết quả thực thi đoạn code như sau Các thuộc tính cấp độ đoạn văn "thụt đầu dòng", "căn chỉnh ngang", "cài đặt phông chữ" và "dãn cách" được phản ánh. (Quả sung. số 8) Art2_List2_result. pptxTải xuống スポンサーリンク 3. Cài đặt ký tự (Chạy đối tượng)Đối tượng Run là một đơn vị quản lý các ký tự (từ) riêng lẻ trong một đoạn văn. Bằng cách quản lý chúng một cách riêng biệt dưới dạng các đối tượng Run, định dạng phông chữ có thể được chỉ định cho từng ký tự 3. 1 Thêm và nhận đối tượng chạyĐể thêm một từ (đối tượng Run) vào Đoạn văn, hãy sử dụng phương thức add_run() . Ngoài ra, sử dụng thuộc tính run để lấy nó. Vì văn bản thường bao gồm nhiều từ nên các đối tượng Run được quản lý cùng nhau dưới dạng một bộ sưu tập (một đối tượng có thể lặp lại có các phần tử là đối tượng Run) trong một đoạn văn . Nhận/Đặt đối tượng Chạy Đối tượng đoạn văn . phương thức add_run() method trở lại. Run Object (Cũng được thêm vào bộ sưu tập) Đối tượng đoạn văn . chạy thuộc tính property trả về. Bộ sưu tập Đối tượng chạy (có thể lặp lại) Đối tượng đoạn văn . chạy[index] arg. inex . Chỉ mục của phần tử trả về. Đối tượng Run Nhận đối tượng Run cụ thể theo chỉ mục Mối quan hệ cha-con giữa các đối tượng khác nhau và các phương thức và thuộc tính chính có thể được tổ chức như sau. (Hình9) 3. 2 Thuộc tính của đối tượng RunCác thuộc tính sau được cung cấp trong đối tượng Run để cho phép thao tác trên các đơn vị ký tự. Các thuộc tính được cung cấp để đặt ký tự ( thuộc tính văn bản ) và phông chữ ( thuộc tính phông chữ). 【Chạy đối tượng】【Chức năng】【Chi tiết khác】thuộc tính văn bản propertyĐặt/Nhận ký tự< . địa chỉfont propertySet the font and 【SAMPLE(3)】 Kiểm tra mã để biết ví dụ về thêm và chỉnh sửa văn bản bằng đối tượng Run The code summary is to set the text in a paragraph using the Run object and specify the text color.
Sau đây là giải thích về các điểm chính Dòng 14~16. 【Nhận đối tượng Run】 Trong dòng 14, thuộc tính văn bản được sử dụng để đặt chuỗi trực tiếp thành ”Place Folder TITLE” mới (đối tượng Hình dạng) Tại thời điểm này, các đối tượng TextFrame, Paragraph và thậm chí Run được tạo tự động và có thể được tham chiếu. Vì chỉ có một ký tự được thêm vào nên chỉ có một đối tượng Run trong đoạn văn, đối tượng này có thể được truy cập bằng lệnh running[0] Dòng 18:【Chuỗi định dạng】 Thuộc tính phông chữ font property của đối tượng Run được sử dụng để áp dụng định dạng phông chữ. Ví dụ này sử dụng thêm thuộc tính color để đặt màu văn bản. Điểm mấu chốt là định dạng có thể được áp dụng cho từng ký tự riêng lẻ, thay vì cho toàn bộ đoạn văn. Dòng 25~27:【Thêm chuỗi】 Phương thức add_run() được sử dụng để thêm và truy xuất đối tượng Run và thuộc tính text (của Run) được sử dụng để . (Các dòng 29~31, 33~35 cũng được nối thêm các chuỗi theo cách tương tự) Kết quả thực thi đoạn code như sau Đối tượng Run cho phép định dạng phông chữ ở cấp độ ký tự. (Hình10) Art2_List3_result. pptxTải xuống 3. 3 Định dạng phông chữPhần này tổng hợp các thuộc tính liên quan đến đối tượng Font có thể thiết lập trong layer đoạn văn bản và văn bản 【Đối tượng phông chữ】【Chức năng】【Chi tiết khác】màu. thuộc tính rgb propertyCài đặt màu phông chữ (RGB)【】ex)RGBColor( . thuộc tính theme_colorcolor.theme_color propertyCài đặt màu phông chữ (Màu chủ đề) của tùy chọn 【】 . Thuộc tính italic propertyItalic text settingTrue(valid)/False(Invalid)bold propertyBold text settingTrue(valid)/False(Invalid)name propertySet/Get font nameex) ‘Calibri’size propertySet/Get Font SizeSpecify by Pt(point), etc.gạch chân propertyCài đặt gạch chânTrue(hợp lệ)/Sai(Không hợp lệ)< or Các thuộc tính trên cho phép bạn thiết lập một loạt cài đặt định dạng phông chữ. Ngoài những điều trên, thuộc tính fill dường như cũng được cung cấp, nhưng nó bị bỏ qua vì không có tác dụng (không thể xác nhận). Ngoài ra, định dạng phông chữ được kế thừa từ các đối tượng cấp cao hơn trừ khi có quy định khác . Nói cách khác, nó được kế thừa theo thứ tự “Đối tượng TextFrame” → “Đối tượng đoạn văn” → “Đối tượng chạy”, nhưng bạn có thể cập nhật định dạng bằng cách đặt phông chữ trên lớp hiện tại 4. Tóm lượcNó thế nào? Trong bài viết này, chúng tôi đã giải thích cách chỉnh sửa văn bản trên trang chiếu bằng thư viện “ python-pptx ”. Như đã đề cập trước đó, soạn thảo văn bản luôn cần thiết trong việc tạo ra các tài liệu PowerPoint với hình và bảng là nội dung chính. Chúng tôi hy vọng bài viết này sẽ giúp ích được phần nào cho bạn Cuối cùng, hãy để chúng tôi tóm tắt nội dung của bài viết này ➀. Trong “python-pptx”, văn bản được quản lý theo đơn vị diện tích khung ( đối tượng Khung văn bản ) và đoạn văn ( Đoạn văn . ). ➁. Để thêm văn bản mới, hãy lấy và thêm đối tượng Đoạn văn, đặt văn bản và kiểu với các thuộc tính bên dưới nó ➂. Để chỉnh sửa theo ký tự, thêm hoặc lấy một đối tượng Run khác. Bằng cách đó, bạn có thể thêm các ký tự (từ) và đặt phông chữ Bài viết tiếp theo sẽ giải thích cách chèn “ Biểu đồ ” vào trang chiếu. Bằng cách tổ chức dữ liệu số bằng biểu đồ, bạn có thể làm cho bản trình bày của mình dễ hiểu và thuyết phục hơn Mời các bạn tham khảo bài viết tiếp theo. Liên kết sẽ ở đây. ↓ 【Python×PowerPoint】Thêm biểu đồ vào trang trình bày trong python-pptx Bài viết hướng dẫn thủ thuật chèn biểu đồ vào slide bằng thư viện "python-ppptx". Nó được minh họa bằng biểu đồ thanh và biểu đồ phân tán làm ví dụ |