Ответы пользователя по тегу Python
  • Как при помощи python-docx сделать нумерацию абзацев?

    @Hassle
    par = document.add_paragraph() #создаем новый параграф
    par.style = 'List Number' #добавляем стиль нумерации

    Для каждого параграфа нужно заново прописывать нумерацию

    Весь список: https://python-docx.readthedocs.io/en/latest/user/...
    Ответ написан
  • Как задать абзацный отступ docx python?

    @Hassle
    Думаю тебе это уже не поможет (прошло 3 года), но надеюсь поможет другим

    Вот что вам может понадобится при оформлении документа

    from docx import Document
    from docx.shared import Inches, Pt
    
    #_______1
    section = document.sections[-1]
    section.top_margin = Inches(0.8) #Верхний отступ
    section.bottom_margin = Inches(0.8) #Нижний отступ
    section.left_margin = Inches(1.2) #Отступ слева
    section.right_margin = Inches(0.6) #Отступ справа
    #_______2
    paragraph_format = document.styles['Normal'].paragraph_format
    paragraph_format.line_spacing = Pt(12) #межстрочный интервал
    #_______3
    style = document.styles['Normal']
    font = style.font
    font.name ='Times New Roman' #Стиль шрифта
    font.size = Pt(12) #Размер шрифта


    1. Ввод отступов "точный" и ввод чисел может ввести в ступор, но не волнуйтесь сейчас я все покажу на изображении. Каждое деление на линейке ровно 0.1 Например 1.2 будет ровно 12 делениям (см. изображение)
    601349b08a726465888498.png

    2. Межстрочный интервал настраивается очень просто, выбор формата интервала зависит от формата вводимого числа
    Примеры:
    Pt(12) - Точный формат
    Inches(12) - Также точный формат, но лучше его лучше не использовать, ведь введя число 12 на выходе мы получим 864 пт, так что лучше использовать Pt()
    12 - Множительный

    3. Тут все и так понятно, Стиль можно выбрать из имеющихся в вашем каталоге, а размер можно указывать также как и межстрочный интервал

    Надеюсь вам это поможет.
    Ответ написан
    1 комментарий