Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
이 문서에서는 Python과의 통합을 통해 PDF를 생성하는 방법에 대한 짧은 예제를 설명합니다.
Python에서 Aspose.PDF for .NET을 사용하려면 다음 requirments.txt
를 사용하세요:
pip==21.3.1
pycparser==2.21
pythonnet==2.5.2
setuptools==60.1.0
또한, 원하는 폴더에 Aspose.PDF.dll
을 넣어야 합니다.
작업을 위해 PythonNet을 애플리케이션에 통합하고 몇 가지 설정을 해야 합니다.
import clr
aspose_pdf = clr.AddReference("D:\\aspose-python-net\\Aspose.PDF.dll")
from System import TimeSpan
from Aspose.Pdf import Document, Color, License, BorderInfo, BorderSide, Rectangle, HorizontalAlignment
from Aspose.Pdf import Table, MarginInfo
from Aspose.Pdf.Text import TextFragment, Position, TextBuilder,FontRepository
클래식 텍스트 “Hello, world"로 간단한 PDF를 만들어 보겠습니다. 더 자세한 설명은 이 페이지를 참조하세요.
class HelloWorld(object):
def __init__(self,licence_path):
self.dataDir = "C:\\Samples\\"
if licence_path:
self.licence_path = licence_path
self.aspose_license = License()
self.aspose_license.SetLicense(self.licence_path)
def run_simple(self):
# Create PDF document
document = Document()
# Add page
page = document.Pages.Add()
# Add text to new page
textFragment = TextFragment("Hello,world!")
textFragment.Position = Position(100, 600)
textFragment.TextState.FontSize = 12
textFragment.TextState.Font = FontRepository.FindFont("TimesNewRoman")
textFragment.TextState.BackgroundColor = Color.Blue
textFragment.TextState.ForegroundColor = Color.Yellow
# Create TextBuilder object
textBuilder = TextBuilder(page)
# Append the text fragment to the PDF page
textBuilder.AppendText(textFragment)
# Save PDF document
document.Save("HelloWorld_out.pdf")
다음 예제는 이미지와 테이블이 포함된 복잡한 PDF 문서를 생성하는 방법을 보여줍니다. 이 예제는 다음 페이지를 기반으로 합니다.
class HelloWorld(object):
def __init__(self,licence_path):
self.dataDir = "C:\\Samples\\"
if licence_path:
self.licence_path = licence_path
self.aspose_license = License()
self.aspose_license.SetLicense(self.licence_path)
def run_simple(self):
# ... skipped ...
# Make a Complex Document
def run_complex(self):
# Create PDF document
document = Document()
# Add page
page = document.Pages.Add()
# Add image
imageFileName = self.dataDir + "logo.png"
page.AddImage(imageFileName, Rectangle(20, 730, 120, 830))
# Add Header
header = TextFragment("New ferry routes in Fall 2020")
header.TextState.Font = FontRepository.FindFont("Arial")
header.TextState.FontSize = 24
header.HorizontalAlignment = HorizontalAlignment.Center
header.Position = Position(130, 720)
page.Paragraphs.Add(header)
# Add description
descriptionText = "Visitors must buy tickets online and tickets are limited to 5,000 per day. \
Ferry service is operating at half capacity and on a reduced schedule. Expect lineups."
description = TextFragment(descriptionText)
description.TextState.Font = FontRepository.FindFont("Times New Roman")
description.TextState.FontSize = 14
description.HorizontalAlignment = HorizontalAlignment.Left
page.Paragraphs.Add(description)
# Add table
table = Table()
table.ColumnWidths = "200"
table.Border = BorderInfo(BorderSide.Box, 1.0, Color.DarkSlateGray)
table.DefaultCellBorder = BorderInfo(BorderSide.Box, 0.5, Color.Black)
table.DefaultCellPadding = MarginInfo(4.5, 4.5, 4.5, 4.5)
table.Margin.Bottom = 10
table.DefaultCellTextState.Font = FontRepository.FindFont("Helvetica")
headerRow = table.Rows.Add()
headerRow.Cells.Add("Departs City")
headerRow.Cells.Add("Departs Island")
i=0
while(i<headerRow.Cells.Count):
headerRow.Cells[i].BackgroundColor = Color.Gray
headerRow.Cells[i].DefaultCellTextState.ForegroundColor = Color.WhiteSmoke
i+=1
time = TimeSpan(6, 0, 0)
incTime = TimeSpan(0, 30, 0)
i=0
while (i<10):
dataRow = table.Rows.Add()
dataRow.Cells.Add(time.ToString("hh\:mm"))
time=time.Add(incTime)
dataRow.Cells.Add(time.ToString("hh\:mm"))
i+=1
page.Paragraphs.Add(table)
# Save PDF document
document.Save(self.dataDir + "Complex.pdf")
이 코드 조각은 Windows PC에서 위의 예제를 실행하는 방법을 보여줍니다. class HelloWorld
가 example_get_started.py
파일에 위치한다고 가정했습니다.
Aspose.PDF for .NET의 평가판 버전을 실행하는 경우 license_path
에 빈 문자열을 전달해야 합니다.
import example_get_started
def main():
example = example_get_started.HelloWorld("<license_path>")
example.run_simple()
example.run_complex()
if __name__ == '__main__':
main()
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.