annotate src/kaigo/fwgo/atena2.pl @ 65:0369656be06c default tip

many changes.
author pyon@macmini
date Fri, 20 May 2022 06:30:34 +0900
parents 05f3d51ad966
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
57
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
1 # あてなをつくる(PNGバージョン)
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
2 # Last Change: 2020-07-15 水 15:56:39.
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
3 #
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
4 # C:\> perl atena.pl input.pdf output.pdf
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
5 #
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
6
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
7 use utf8;
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
8 use PDF::API2;
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
9
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
10 my ($in_file, $out_file) = ($ARGV[0], $ARGV[1]);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
11 if ($in_file eq '' || $out_file eq '') {
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
12 print "bad arguments.\n";
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
13 exit;
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
14 }
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
15
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
16 my $new_pdf = PDF::API2->new();
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
17
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
18 my $img = $new_pdf->image_png('leaflet.png');
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
19 my $font = $new_pdf->cjkfont('kozmin', 1);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
20
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
21 my $in_pdf = PDF::API2->open($in_file);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
22 for my $p (1..$in_pdf->pages) {
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
23 my $page = $new_pdf->page();
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
24 $page->mediabox('A4');
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
25 my $gfx = $page->gfx();
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
26
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
27 # send to
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
28 my $xo = $new_pdf->importPageIntoForm($in_pdf, $p);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
29 $gfx->formimage($xo, 15, 615, 0.9);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
30
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
31 # leaflet
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
32 $gfx->transform(-translate => [50, 170], -scale => [0.5, 0.5]);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
33 $gfx->image($img);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
34 $gfx->transform(-translate => [0, 0], -scale => [2, 2]);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
35
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
36 # title
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
37 my $s = "介護保険負担割合証の送付について";
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
38 my $title = $page->text();
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
39 $title->translate(160, 430);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
40 $title->font($font, 10.5);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
41 $title->text($s);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
42
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
43 # comment
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
44 $s = "令和2年度介護保険負担割合証を送付いたします。";
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
45 my $comment1 = $page->text();
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
46 $comment1->translate(-10, 380);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
47 $comment1->font($font, 9.5);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
48 $comment1->text($s);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
49
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
50 $s = "所得の修正申告や世帯員の変更(65歳以上)などがあった場合は、有効期間内であっても負担割が変更になる場合があります。";
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
51 my $comment3 = $page->text();
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
52 $comment3->translate(-10, 365);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
53 $comment3->font($font, 9.5);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
54 $comment3->text($s);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
55
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
56 $s = "※ 第2号被保険者(40歳以上65歳未満の方)、市町民税非課税の方、生活保護受給者は下記にかかわらず1割負担です。";
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
57 my $comment3 = $page->text();
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
58 $comment3->translate(-10, 340);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
59 $comment3->font($font, 9.5);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
60 $comment3->text($s);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
61
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
62 # from
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
63 $s = "大曲仙北広域市町村圏組合 介護保険事務所";
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
64 my $from1 = $page->text();
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
65 $from1->translate(200, -75);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
66 $from1->font($font, 9.5);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
67 $from1->text($s);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
68
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
69 $s = "〒014-0805 秋田県大仙市高梨字田茂木10(大仙市役所仙北庁舎3階)";
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
70 my $from2 = $page->text();
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
71 $from2->translate(200, -95);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
72 $from2->font($font, 9.5);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
73 $from2->text($s);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
74
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
75 $s = "電話 0187-86-3911";
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
76 my $from3 = $page->text();
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
77 $from3->translate(200, -105);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
78 $from3->font($font, 9.5);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
79 $from3->text($s);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
80
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
81 if (0) {
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
82 # hhs info
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
83 $xo = $new_pdf->importPageIntoForm($in_pdf, $p);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
84 $gfx->formimage($xo, 355, 330, 0.6);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
85
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
86 # write-box
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
87 $gfx->rect(300, 345, 200, 100);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
88 $gfx->fillcolor('#ffffff');
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
89 $gfx->fill();
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
90 }
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
91 }
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
92
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
93 $new_pdf->saveas($out_file);
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
94 $new_pdf->end
05f3d51ad966 add fwgo.
pyon@macmini
parents:
diff changeset
95