如何使用python-docx添加页面边框

时间:2019-04-21 14:16:11

标签: python python-3.x python-docx

我想使用python-docx向我的MS Word文档添加页面边框。我该怎么办?

我查看了section的文档,但没有发现任何相关内容。

1 个答案:

答案 0 :(得分:0)

仍不受官方python-docx库支持,但您可以自己实现。您正在寻找存储在page borders下的section properties

以下一些代码示例可以为您提供帮助:

export default function SingleInputModal(props) {
  const [cancelButton, setCancelButton] = useState(null);
  const [inputVal, setInputVal] = useState(props.previousValue || "");

  useEffect(() => {
    window.addEventListener("keyup", onKeyUp);
    return () => window.removeEventListener("keyup", onKeyUp);
  }, []);

  useEffect(() => console.log("new inputval", inputVal), [inputVal]);

  const handleChange = e => {
    console.log("handle Change ran", e.target.value);
    setInputVal(e.target.value || "");
  };

  const handleConfirmSubmit = React.useCallback(
    () => {
      console.log("About to submit: ", inputVal);
      props.handleConfirmation(false, inputVal);
    },
    [inputVal],
  );

  const onKeyUp = React.useCallback(
    e => {
      if (props.submitOnEnter && e.key === "Enter") {
        // Submit
        return handleConfirmSubmit();
      }
      if (props.cancelOnESC && e.key === "Escape") {
        // Cancel
        props.handleConfirmation(true, null);
      }
    },
    [handleConfirmSubmit, props.submitOnEnter, props.cancelOnESC],
  );

  return (
    <div className="confirm">
      <div className="modal singleInput">
        <div className="content">
          <input className="myModal__textInput" type="text" value={inputVal} onChange={handleChange} />
        </div>
        <div className="actions">
          <a onClick={handleConfirmSubmit}>Submit</a>
        </div>
      </div>
    </div>
  );
}