質問編集履歴

2

ソースコードを追記しました

2018/04/11 07:59

投稿

atmn3356
atmn3356

スコア157

test CHANGED
File without changes
test CHANGED
@@ -32,6 +32,216 @@
32
32
 
33
33
 
34
34
 
35
+ ### ソースコード
36
+
37
+ ```html
38
+
39
+ <!DOCTYPE html>
40
+
41
+ <html lang="ja">
42
+
43
+
44
+
45
+ <!-- ヘッダー -->
46
+
47
+ <head>
48
+
49
+ <meta charset="UTF-8">
50
+
51
+ <span class="xxxx"><!-- ヘッダー --></span>
52
+
53
+ <title>WEBページ</title>
54
+
55
+ <header>WEBページ</header>
56
+
57
+
58
+
59
+ <!-- スタイルシート -->
60
+
61
+ <link rel="stylesheet" href="cssファイル">
62
+
63
+
64
+
65
+ <!-- スクリプト -->
66
+
67
+ <script type="text/javascript" src="./js/pdfmake.min.js"></script> <!-- pdfmake -->
68
+
69
+ <script type="text/javascript" src="./js/vfs_fonts.js"></script> <!-- フォント -->
70
+
71
+ <script type="text/javascript" src="./js/test01.js"></script> <!-- テスト01 -->
72
+
73
+ </head>
74
+
75
+
76
+
77
+ <body>
78
+
79
+ <!-- ボタン -->
80
+
81
+ <input type="button" value="出力" onclick="pdfOpen();" />
82
+
83
+ <input type="reset" value="取消し">
84
+
85
+ </body>
86
+
87
+ </html>
88
+
89
+ ```
90
+
91
+
92
+
93
+ ```JavaScript
94
+
95
+ //-------------------------
96
+
97
+ // JSONで表記したPDFの内容
98
+
99
+ //-------------------------
100
+
101
+ var dd = { content: 'ここにpdfを表示する' };
102
+
103
+
104
+
105
+ //-------------------------
106
+
107
+ // ボタンクリックイベント
108
+
109
+ //-------------------------
110
+
111
+ function pdfOpen() {
112
+
113
+
114
+
115
+ // フォント
116
+
117
+ pdfMake.fonts = {
118
+
119
+ GenShin: {
120
+
121
+ normal: 'GenShinGothic-Normal-Sub.ttf',
122
+
123
+ bold: 'GenShinGothic-Normal-Sub.ttf',
124
+
125
+ italics: 'GenShinGothic-Normal-Sub.ttf',
126
+
127
+ bolditalics: 'GenShinGothic-Normal-Sub.ttf'
128
+
129
+ }
130
+
131
+ }
132
+
133
+
134
+
135
+ // ディフォルトフォントを指定
136
+
137
+ if (!dd['defaultStyle']) {
138
+
139
+ dd['defaultStyle'] = new Object();
140
+
141
+ }
142
+
143
+ dd['defaultStyle']['font'] = 'GenShin';
144
+
145
+
146
+
147
+
148
+
149
+ // ブラウザ名を取得
150
+
151
+ var name = getBrowser();
152
+
153
+
154
+
155
+ // ブラウザことに処理を分岐
156
+
157
+ // IEの場合
158
+
159
+ if (name == 'ie') {
160
+
161
+ pdfMake.createPdf(dd).download('create.pdf');
162
+
163
+
164
+
165
+ // IE以外
166
+
167
+ } else {
168
+
169
+ pdfMake.createPdf(dd).open('create.pdf');
170
+
171
+ }
172
+
173
+ }
174
+
175
+
176
+
177
+ //-------------------------
178
+
179
+ // ブラウザを判定する関数
180
+
181
+ //-------------------------
182
+
183
+ var getBrowser = function() {
184
+
185
+
186
+
187
+ var name = 'unknown';
188
+
189
+
190
+
191
+ // ユーザーエージェントを取得
192
+
193
+ var ua = window.navigator.userAgent.toLowerCase();
194
+
195
+
196
+
197
+ // ieをチェック
198
+
199
+ if (ua.indexOf("msie") != -1 ||
200
+
201
+ ua.indexOf('edge') != -1 ||
202
+
203
+ ua.indexOf('trident/7') != -1) {
204
+
205
+ name = 'ie';
206
+
207
+
208
+
209
+ // ie以外
210
+
211
+ } else if (ua.indexOf('chrome') != -1) {
212
+
213
+ name = 'chrome';
214
+
215
+
216
+
217
+ } else if (ua.indexOf('safari') != -1) {
218
+
219
+ name = 'safari';
220
+
221
+
222
+
223
+ } else if (ua.indexOf('opera') != -1) {
224
+
225
+ name = 'opera';
226
+
227
+
228
+
229
+ } else if (ua.indexOf('firefox') != -1) {
230
+
231
+ name = 'firefox';
232
+
233
+ }
234
+
235
+
236
+
237
+ return name;
238
+
239
+ }
240
+
241
+
242
+
243
+ ```
244
+
35
245
  初めての質問の為、至らぬ点があれば申し訳ございません。
36
246
 
37
247
  参考となるHPやソースコード、アドバイスなどありましたらご教示お願い致します。

1

2018/04/11 07:59

投稿

atmn3356
atmn3356

スコア157

test CHANGED
@@ -1 +1 @@
1
- JavaScriptで既存pdfに文字入力
1
+ JavaScriptでpdfに文字入力
test CHANGED
File without changes