ホームページ  >  記事  >  バックエンド開発  >  Pythonを使ってPDFを操作する方法

Pythonを使ってPDFを操作する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-09 14:49:312272ブラウズ

今回はPythonを使ってPDFを操作する方法と、Pythonを使ってPDFを操作する際の注意事項を紹介します。以下は実際的なケースですので見てみましょう。

関連する知識ポイント

1. urllib の使用

2. reportlab ライブラリの使用

この例は非常に単純ですが、Python では配列 [] に for ループ を直接記述することができることがわかりました。使えば使うほど便利になります。

以下はコードです:

from urllib import urlopen
from reportlab.graphics.shapes import *
from reportlab.graphics.charts.lineplots import LinePlot
from reportlab.graphics.charts.textlabels import Label
from reportlab.graphics import renderPDF
URL = 'http://www.swpc.noaa.gov/ftpdir/weekly/Predict.txt'
COMMENT_CHARS = '#:'
drawing = Drawing(400, 200)
data = []
for line in urlopen(URL).readlines():
 if not line.isspace() and not line[0] in COMMENT_CHARS:
  data.append([float(n) for n in line.split()])
pred = [row[2] for row in data]
high = [row[3] for row in data]
low = [row[4] for row in data]
times = [row[0] + row[1]/12.0 for row in data]
lp = LinePlot()
lp.x = 50
lp.y = 50
lp.height = 125
lp.width = 300
lp.data = [zip(times, pred),zip(times,high),zip(times, low)]
lp.lines[0].strokeColor = colors.blue
lp.lines[1].strokeColor = colors.red
lp.lines[2].strokeColor = colors.green
drawing.add(lp)
drawing.add(String(250,150, 'Sunspots',fontSize=14,fillColor=colors.red))
renderPDF.drawToFile(drawing, 'report3.pdf','Sunspots')

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

Python opencv はターゲットカラーを検出して抽出します

Python はデータフレーム内のデータをデータベースにどのように書き込むのか

以上がPythonを使ってPDFを操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。