Python: Word 문서 만들기, 읽기 또는 업데이트

2023-12-18 03:08:42

Word 문서를 만들고 읽고 업데이트하는 것은 Python 프로그래밍 언어를 사용하는 많은 개발자의 일반적인 요구 사항입니다. 보고서 생성, 기존 문서 조작, 문서 작성 프로세스 자동화 등 프로그래밍 방식으로 Word 문서를 작업할 수 있으면 생산성과 효율성이 크게 향상될 수 있습니다. 이 기사에서는 다음 방법을 배웁니다 Python에서 Word 문서 만들기, 읽기 또는 업데이트 Spire.Doc for Python사용합니다.

Spire.Doc for Python 설치

이 시나리오에는 Spire.Doc for Python 및 Plum-dispatch v1.7.4가 필요합니다. 다음 pip 명령을 통해 VS Code에 쉽게 설치할 수 있습니다.

pip install Spire.Doc

설치 방법을 잘 모르는 경우 다음 튜토리얼을 참조하세요: VS Code에서 Spire.Doc for Python를 설치하는 방법

Python에서 처음부터 Word 문서 만들기

Spire.Doc for Python Word 문서 모델을 나타내는 Document 클래스를 제공합니다. 문서에는 최소한 하나의 섹션(Section 클래스로 표시됨)이 포함되어야 하며 각 섹션은 단락, 표, 차트, 이미지 등 다양한 요소에 대한 컨테이너입니다. 이 예에서는 Python용 Spire.Doc을 사용하여 여러 단락이 포함된 간단한 Word 문서를 만드는 방법을 보여줍니다.

  • 문서 개체를 만듭니다.
  • Document.AddSection() 메서드를 사용하여 섹션을 추가합니다.
  • Section.PageSetUp.Margins 속성을 통해 페이지 여백을 설정합니다.
  • Section.AddParagraph() 메서드를 사용하여 섹션에 여러 단락을 추가합니다.
  • Paragraph.AppendText() 메서드를 사용하여 단락에 텍스트를 추가합니다.
  • ParagraphStyle 객체를 생성하고 Paragraph.ApplyStyle() 메서드를 사용하여 특정 단락에 적용합니다.
  • Document.SaveToFile() 메서드를 사용하여 문서를 Word 파일에 저장합니다.
  • Python
from spire.doc import *
from spire.doc.common import *

# Create a Document object
doc = Document()

# Add a section
section = doc.AddSection()

# Set the page margins
section.PageSetup.Margins.All = 40

# Add a title
titleParagraph = section.AddParagraph()
titleParagraph.AppendText("Introduction of Spire.Doc for Python")

# Add two paragraphs
bodyParagraph_1 = section.AddParagraph()
bodyParagraph_1.AppendText("Spire.Doc for Python is a professional Python library designed for developers to " +
                           "create, read, write, convert, compare and print Word documents in any Python application " +
                           "with fast and high-quality performance.")

bodyParagraph_2 = section.AddParagraph()
bodyParagraph_2.AppendText("As an independent Word Python API, Spire.Doc for Python doesn't need Microsoft Word to " +
                           "be installed on neither the development nor target systems. However, it can incorporate Microsoft Word " +
                           "document creation capabilities into any developers' Python applications.")

# Apply heading1 to the title
titleParagraph.ApplyStyle(BuiltinStyle.Heading1)

# Create a style for the paragraphs
style2 = ParagraphStyle(doc)
style2.Name = "paraStyle"
style2.CharacterFormat.FontName = "Arial"
style2.CharacterFormat.FontSize = 13
doc.Styles.Add(style2)
bodyParagraph_1.ApplyStyle("paraStyle")
bodyParagraph_2.ApplyStyle("paraStyle")

# Set the horizontal alignment of the paragraphs
titleParagraph.Format.HorizontalAlignment = HorizontalAlignment.Center
bodyParagraph_1.Format.HorizontalAlignment = HorizontalAlignment.Left
bodyParagraph_2.Format.HorizontalAlignment = HorizontalAlignment.Left

# Set the after spacing
titleParagraph.Format.AfterSpacing = 10
bodyParagraph_1.Format.AfterSpacing = 10

# Save to file
doc.SaveToFile("output/WordDocument.docx", FileFormat.Docx2019)

Python: Create, Read, or Update a Word Document

Python에서 Word 문서의 텍스트 읽기

전체 Word 문서의 텍스트를 얻으려면 Document.GetText() 메서드를 사용하면 됩니다. 자세한 단계는 다음과 같습니다.

  • 문서 개체를 만듭니다.
  • Document.LoadFromFile() 메서드를 사용하여 Word 문서를 로드합니다.
  • Document.GetText() 메서드를 사용하여 전체 문서에서 텍스트를 가져옵니다.
  • Python
from spire.doc import *
from spire.doc.common import *

# Create a Document object
doc = Document()

# Load a Word file
doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\WordDocument.docx")

# Get text from the entire document
text = doc.GetText()

# Print text
print(text)

Python: Create, Read, or Update a Word Document

Python에서 Word 문서 업데이트

특정 단락에 액세스하려면 Section.Paragraphs[index] 속성을 사용할 수 있습니다. 단락의 텍스트를 수정하려면 Paragraph.Text 속성을 통해 단락에 텍스트를 다시 할당할 수 있습니다. 자세한 단계는 다음과 같습니다.

  • 문서 개체를 만듭니다.
  • Document.LoadFromFile() 메서드를 사용하여 Word 문서를 로드합니다.
  • Document.Sections[index] 속성을 통해 특정 섹션을 가져옵니다.
  • Section.Paragraphs[index] 속성을 통해 특정 단락을 가져옵니다.
  • Paragraph.Text 속성을 통해 단락의 텍스트를 변경합니다.
  • Document.SaveToFile() 메서드를 사용하여 문서를 다른 Word 파일에 저장합니다.
  • Python
from spire.doc import *
from spire.doc.common import *

# Create a Document object
doc = Document()

# Load a Word file
doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\WordDocument.docx")

# Get a specific section
section = doc.Sections[0]

# Get a specific paragraph
paragraph = section.Paragraphs[1]

# Change the text of the paragraph
paragraph.Text = "The title has been changed"

# Save to file
doc.SaveToFile("output/Updated.docx", FileFormat.Docx2019)

Python: Create, Read, or Update a Word Document

임시 라이센스 신청

생성된 문서에서 평가 메시지를 제거하고 싶거나, 기능 제한을 없애고 싶다면 30일 평가판 라이센스 요청 자신을 위해.

또한보십시오