teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

新しいエラーを追記しました。

2018/04/19 02:17

投稿

atmn3356
atmn3356

スコア157

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,5 @@
1
+ ### 前提・実現したいこと
2
+
1
3
  Node.jsを用い、AWS Lambda上で画像ファイルに文字を書き込み、
2
4
  それをPDFとしてAWS S3に保存したいと考えています。
3
5
 
@@ -8,7 +10,9 @@
8
10
  方法、またはその方法の書いてある記事等ありましたら
9
11
  ご教示お願い致します。
10
12
 
13
+ ### 該当のソースコード
14
+
11
- ``` Node.js
15
+ ```Node.js
12
16
  //----------------------------------------------------------------
13
17
  // 画像にテキストを書き込んでPDFとして出力
14
18
  //----------------------------------------------------------------
@@ -46,4 +50,26 @@
46
50
  };
47
51
  s3.putObject(params)
48
52
  };
53
+ ```
54
+
55
+ ### 追記
56
+ CHERRY様のご回答を参考にS3送信部分を以下のように書き換えました。
57
+ しかし、S3への保存はできたものの、
58
+ S3で「PDFを開く」をすると、「破損しており開けない」というエラーが出ます。
59
+ PDFがうまく送れていないのでしょうか?
60
+ ``` Node.js
61
+ var params = {
62
+ Bucket: "バケット名",
63
+ Key: '出力ファイル.pdf',
64
+ ContentType: 'application/pdf',
65
+ Body: doc
66
+ };
67
+
68
+ s3.upload(params, function(err, data) {
69
+ if(err) {
70
+ console.log('error : ', err);
71
+ }
72
+ });
73
+ };
74
+
49
75
  ```