-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtcpdf_example.php
More file actions
54 lines (42 loc) · 1.61 KB
/
Copy pathtcpdf_example.php
File metadata and controls
54 lines (42 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
require_once __DIR__ . '/vendor/autoload.php';
// 新しいTCPDFドキュメントを作成
$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
// ドキュメント情報を設定
$pdf->SetCreator('Your Name');
$pdf->SetAuthor('Your Name');
$pdf->SetTitle('日本語PDFサンプル');
$pdf->SetSubject('TCPDFを使用した日本語PDFサンプル');
$pdf->SetKeywords('TCPDF, PDF, 日本語');
// ヘッダーとフッターを削除
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
// デフォルトのモノスペースフォントを設定
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// マージンを設定
$pdf->SetMargins(10, 10, 10);
// 自動改ページを設定
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// 画像の縮尺を設定
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// 日本語フォントを設定
$pdf->SetFont('kozminproregular', '', 14);
// 新しいページを追加
$pdf->AddPage();
// 日本語テキストを追加
$text = "これは日本語のPDFサンプルです。\nTCPDFを使用して作成されました。";
$pdf->Write(0, $text, '', 0, 'L', true, 0, false, false, 0);
// QRコードを生成
$qr_text = "Hello, world!";
$style = array(
'border' => 0,
'vpadding' => 'auto',
'hpadding' => 'auto',
'fgcolor' => array(0,0,0),
'bgcolor' => false, // 背景色
'module_width' => 1, // 単位あたりのモジュール幅
'module_height' => 1 // 単位あたりのモジュール高さ
);
$pdf->write2DBarcode($qr_text, 'QRCODE,L', 10, 50, 50, 50, $style, 'N');
// PDFファイルを出力
$pdf->Output('japanese_pdf_sample.pdf', 'I');