2016-08-17 925 views
0

是否可以在段落之後添加橫跨整個頁面寬度的單個水平線?python-docx添加水平線

通過使用add_header這樣的行頭之後創建的:

document.add_heading('Test', 0) 

我需要的文檔中的兩個段落之間的這種線,那麼,這可能只是通過自身添加行?

+0

被警告:不,該行不是由'add_heading'創建的。這隻適用於[某些風格](http://python-docx.readthedocs.io/en/latest/api/document.html?highlight=add_heading#docx.document.Document.add_heading) - 顯然,這只是發生在文本文檔中包含段落規則。 – usr2564301

+0

好吧有沒有辦法做到正常段落? – wasp256

+0

在Word應用程序中添加所謂的「水平線」通常是通過設置具有底部邊框的段落樣式來完成的。然而,它沒有出現'python-docx'當前支持'_ParagraphStyle'(或其他任何地方)的API的邊界。您可以通過插入圖形圖像或形狀來僞造一個。 – martineau

回答

1

這並不直接支持python-docx API。

但是,您可以通過在打開的「模板」文檔中創建具有此邊框設置的段落樣式來實現此效果,以創建新文檔

document = Document('template-with-style.docx') 

然後,您可以使用python-docx將該樣式應用於該文檔中的新段落。