UserPreferences

UselessCode/PdfTest


説明

ReportLab を利用して日本語のPDFを出力するテスト。

  1 
  2 
  3 
  4 
  5 
  6 
  7 
  8 
  9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
from reportlab.pdfgen import canvas
from reportlab.lib.units import cm
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.cidfonts import CIDFont, findCMapFile

pdfmetrics.registerFont(CIDFont('HeiseiMin-W3', 'EUC-H'))

font = "HeiseiMin-W3-EUC-H"
font_size = 26
text = "こにゃにゃちは"
x = 10.0 * cm
y = 20.0 * cm
destination_file = "./first.pdf"
my_canvas = canvas.Canvas(destination_file)
my_canvas.setFont(font, font_size)
my_canvas.drawRightString(x, y, text)
my_canvas.save()