回答編集履歴

13

追記

2021/08/17 10:16

投稿

退会済みユーザー
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  ---
26
26
 
27
- 【8/13 16:26追記】
27
+ 2021/8/13 16:26追記】
28
28
 
29
29
  IssueTrackerの書き込みを参考にした、Googleドキュメント経由でHTMLをpdfに変換するスクリプトを記載します。
30
30
 
@@ -153,3 +153,15 @@
153
153
  "変換テスト")
154
154
 
155
155
  ```
156
+
157
+
158
+
159
+ ---
160
+
161
+
162
+
163
+ 【2021/8/17 19:15追記】
164
+
165
+ IssueTrackerの書き込みによると、本件のバグは直ったようです。
166
+
167
+ 手元の環境でも、質問文記載と類似のコードを正常に実行することができました。

12

2021/08/17 10:16

投稿

退会済みユーザー
test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  html (string) : HTMLコード
48
48
 
49
- fimeneme(string) : 保存するファイル名(拡張子無しで指定。拡張子はスクリプト中で.pdfが付加される)
49
+ fimename(string) : 保存するファイル名(拡張子無しで指定。拡張子はスクリプト中で.pdfが付加される)
50
50
 
51
51
  folderId(string) : 保存先のフォルダID(省略した場合はマイドライブのルートフォルダに保存)
52
52
 

11

2021/08/14 07:40

投稿

退会済みユーザー
test CHANGED
@@ -96,7 +96,7 @@
96
96
 
97
97
  ```
98
98
 
99
- html2Pdf( `<html>
99
+ html2pdf( `<html>
100
100
 
101
101
  <body>
102
102
 

10

2021/08/14 07:34

投稿

退会済みユーザー
test CHANGED
@@ -96,7 +96,7 @@
96
96
 
97
97
  ```
98
98
 
99
- convertHtml2Pdf( `<html>
99
+ html2Pdf( `<html>
100
100
 
101
101
  <body>
102
102
 

9

2021/08/14 07:31

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- IssueTrackerという、バグ等の情報が共有されている公式のサイトでも、同様の事象についてのスレッドが本日(太平洋時の8月12日)立て続けに複数建てられております。
1
+ IssueTrackerという、バグ等の情報が共有されている公式のサイトでも、同様の事象についてのスレッドが本日(太平洋標準時の8月11日)立て続けに複数建てられております。
2
2
 
3
3
 
4
4
 
@@ -14,7 +14,7 @@
14
14
 
15
15
  日本時間8/12 17:00時点では、スレッド内にGASでの代替解決案が書き込まれている様子はありません。
16
16
 
17
- PHPの、htmlをPDFに変換するプログラムを利用する、という[書き込み](https://issuetracker.google.com/issues/196100674#comment43)はありましたが、GASを扱える人なら誰でも簡単にできるというような解決法ではなさそうです)
17
+ (htmlをPDFに変換するPHPプログラムを利用する、という[書き込み](https://issuetracker.google.com/issues/196100674#comment43)はありましたが、GASを扱える人なら誰でも簡単にできるというような解決法ではなさそうです)
18
18
 
19
19
 
20
20
 

8

追加

2021/08/14 07:30

投稿

退会済みユーザー
test CHANGED
@@ -19,3 +19,137 @@
19
19
 
20
20
 
21
21
  原因は不明ですが、おそらくGAS利用者全体に対して突然発生したバグであり、そのうち直るのではないでしょうか。
22
+
23
+
24
+
25
+ ---
26
+
27
+ 【8/13 16:26追記】
28
+
29
+ IssueTrackerの書き込みを参考にした、Googleドキュメント経由でHTMLをpdfに変換するスクリプトを記載します。
30
+
31
+ (注意)
32
+
33
+ ・GASエディタの「サービス」から「Drive」サービスを追加しないと動きません。
34
+
35
+ ・Driveサービスによる保存は一日当たり使用回数制限があります。
36
+
37
+ ・一部のHTMLタグやスタイルは対応していない場合があります。
38
+
39
+
40
+
41
+ ```js
42
+
43
+ /*****
44
+
45
+ 引数:
46
+
47
+ html (string) : HTMLコード
48
+
49
+ fimeneme(string) : 保存するファイル名(拡張子無しで指定。拡張子はスクリプト中で.pdfが付加される)
50
+
51
+ folderId(string) : 保存先のフォルダID(省略した場合はマイドライブのルートフォルダに保存)
52
+
53
+ ****/
54
+
55
+ function html2pdf(html, filename, folderId="root") {
56
+
57
+ const tempblob = Utilities.newBlob(html, MimeType.HTML, "text.html");
58
+
59
+ const resource = {
60
+
61
+ title: filename,
62
+
63
+ convert: true,
64
+
65
+ mimeType: 'application/vnd.google-apps.document'
66
+
67
+ };
68
+
69
+
70
+
71
+ const fileId = Drive.Files.insert(resource, tempblob).getId();
72
+
73
+ const url = "https://docs.google.com/document/d/" + fileId + "/export?format=pdf";
74
+
75
+ const folder = DriveApp.getFolderById(folderId);
76
+
77
+ const token = ScriptApp.getOAuthToken();
78
+
79
+ const resp = UrlFetchApp.fetch(url, {headers: {'Authorization': 'Bearer ' + token}})
80
+
81
+ const blob = resp.getBlob().setName(filename + '.pdf');
82
+
83
+ folder.createFile(blob);
84
+
85
+ Drive.Files.remove(fileId);
86
+
87
+ }
88
+
89
+ ```
90
+
91
+
92
+
93
+
94
+
95
+ 使用例:マイドライブのルートに、指定したHTMLを「変換テスト.pdf」という名前で保存。
96
+
97
+ ```
98
+
99
+ convertHtml2Pdf( `<html>
100
+
101
+ <body>
102
+
103
+ <table>
104
+
105
+ <tr>
106
+
107
+ <th>ヘッダ</th>
108
+
109
+ <th class="col1"><span class="inner"><span class="side">テスト2</span>テスト3</span></th>
110
+
111
+ <th>テストヘッダ</th>
112
+
113
+ </tr>
114
+
115
+ <tr>
116
+
117
+ <td></td>
118
+
119
+ <td class="col1">100</td>
120
+
121
+ <td>100</td>
122
+
123
+ </tr>
124
+
125
+ <tr>
126
+
127
+ <td><a href="#">A</a></td>
128
+
129
+ <td><a href="#">B</a></td>
130
+
131
+ <td><a href="#">C</a></td>
132
+
133
+ </tr>
134
+
135
+ <tr>
136
+
137
+ <td>ああああ</td>
138
+
139
+ <td class="col1">いいい</td>
140
+
141
+ <td>ううう</td>
142
+
143
+ </tr>
144
+
145
+ </table>
146
+
147
+ </body>
148
+
149
+ <html>
150
+
151
+ `,
152
+
153
+ "変換テスト")
154
+
155
+ ```

7

2021/08/14 07:28

投稿

退会済みユーザー
test CHANGED
@@ -12,9 +12,9 @@
12
12
 
13
13
 
14
14
 
15
- 日本時間8/12 17:00時点では、スレッド内にGASの代替解決案が書き込まれている様子はありません。
15
+ 日本時間8/12 17:00時点では、スレッド内にGASの代替解決案が書き込まれている様子はありません。
16
16
 
17
- (PHPの、htmlをPDFに変換するプログラムを利用する、という[書き込み](https://issuetracker.google.com/issues/196100674#comment43)はありましたが、自力でAPACHEのサーバーを立てるというもので、GASを扱える人なら誰でも簡単にできるような解決法ではなさそうです)
17
+ (PHPの、htmlをPDFに変換するプログラムを利用する、という[書き込み](https://issuetracker.google.com/issues/196100674#comment43)はありましたが、GASを扱える人なら誰でも簡単にできるというような解決法ではなさそうです)
18
18
 
19
19
 
20
20
 

6

修正

2021/08/12 08:59

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- IssueTrackerという、バグ等の情報が共有されているサイトでも、同様の事象についてのスレッドが本日(太平洋時間の8月12日)立て続けに複数建てられております。
1
+ IssueTrackerという、バグ等の情報が共有されている公式のサイトでも、同様の事象についてのスレッドが本日(太平洋時間の8月12日)立て続けに複数建てられております。
2
2
 
3
3
 
4
4
 
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- (受付済みのスレッド)
9
+ [受付済み](https://issuetracker.google.com/issues/196100674#comment9)のスレッド)
10
10
 
11
11
  [BUG: Exception: Conversion from text/html to application/pdf failed.](https://issuetracker.google.com/issues/196100674)
12
12
 
@@ -18,4 +18,4 @@
18
18
 
19
19
 
20
20
 
21
- 原因は不明ですが、おそらくGAS利用者全体に対して突然発生したバグであり、上記スレッドに、公式に近い人の[書き込み](https://issuetracker.google.com/issues/196100674#comment9)もなされているようですので、そのうち直るのではないでしょうか。
21
+ 原因は不明ですが、おそらくGAS利用者全体に対して突然発生したバグであり、そのうち直るのではないでしょうか。

5

2021/08/12 08:57

投稿

退会済みユーザー
test CHANGED
@@ -18,4 +18,4 @@
18
18
 
19
19
 
20
20
 
21
- 原因は不明ですが、おそらくGAS利用者全体に対して突然発生したバグであり、上記スレッドに、公式に近い人の[書き込み](https://issuetracker.google.com/issues/196100674#comment9)がありますので、そのうち直るのではないでしょうか。
21
+ 原因は不明ですが、おそらくGAS利用者全体に対して突然発生したバグであり、上記スレッドに、公式に近い人の[書き込み](https://issuetracker.google.com/issues/196100674#comment9)もなされているようですので、そのうち直るのではないでしょうか。

4

2021/08/12 08:35

投稿

退会済みユーザー
test CHANGED
@@ -2,18 +2,20 @@
2
2
 
3
3
 
4
4
 
5
+ 「業務に深刻な影響が出ている」という書き込みも散見されます。
6
+
7
+
8
+
5
- 例:受付済みのスレッド)
9
+ (受付済みのスレッド)
6
10
 
7
11
  [BUG: Exception: Conversion from text/html to application/pdf failed.](https://issuetracker.google.com/issues/196100674)
8
12
 
9
13
 
10
14
 
11
- 時点では、スレッド内にGAS上の代替解決案が書き込まれている様子はありません。
15
+ 日本間8/12 17:00時点では、スレッド内にGAS上の代替解決案が書き込まれている様子はありません。
12
-
13
- (「業務に深刻な影響が出ている」という書き込みも散見されます)
14
16
 
15
17
  (PHPの、htmlをPDFに変換するプログラムを利用する、という[書き込み](https://issuetracker.google.com/issues/196100674#comment43)はありましたが、自力でAPACHEのサーバーを立てるというもので、GASを扱える人なら誰でも簡単にできるような解決法ではなさそうです)
16
18
 
17
19
 
18
20
 
19
- 原因は不明ですが、GAS利用者全体に対して突然発生したバグのようすので、公式に近い人から何らか対応が書き込まるかもしれません
21
+ 原因は不明ですが、おそらくGAS利用者全体に対して突然発生したバグであり上記スレッドに、公式に近い人の[書き込み](https://issuetracker.google.com/issues/196100674#comment9)がありすので、そのうち直のではないでしょうか。

3

2021/08/12 08:35

投稿

退会済みユーザー
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  (「業務に深刻な影響が出ている」という書き込みも散見されます)
14
14
 
15
- (PHPの、htmlをPDFに変換するプログラムを利用する、という[書き込み](https://issuetracker.google.com/issues/196100674#comment43)はありましたが、PHP知識が必要そうです)
15
+ (PHPの、htmlをPDFに変換するプログラムを利用する、という[書き込み](https://issuetracker.google.com/issues/196100674#comment43)はありましたが、自力でAPACHEサーバーを立てるというもので、GASを扱える人なら誰でも簡単にできるような解決法ではなさそうです)
16
16
 
17
17
 
18
18
 

2

2021/08/12 08:29

投稿

退会済みユーザー
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  (「業務に深刻な影響が出ている」という書き込みも散見されます)
14
14
 
15
- (PHPの、htmlをPDFに変換するプログラムを利用する、という書き込みはありましたがPHPの知識が必要そう)
15
+ (PHPの、htmlをPDFに変換するプログラムを利用する、という[書き込み](https://issuetracker.google.com/issues/196100674#comment43)はありましたがPHPの知識が必要そうです
16
16
 
17
17
 
18
18
 

1

2021/08/12 08:23

投稿

退会済みユーザー
test CHANGED
@@ -16,4 +16,4 @@
16
16
 
17
17
 
18
18
 
19
- 原因は不明ですが、GAS利用者全体に対して突然発生したバグのようですので、公式に近い人から何らかの対応が書き込まれるかもしれません。
19
+ 原因は不明ですが、GAS利用者全体に対して突然発生したバグのようですので、公式に近い人から何らかの対応が書き込まれるかもしれません。