質問編集履歴

6

試したことに追記しました

2021/04/05 07:29

投稿

shinich
shinich

スコア2

test CHANGED
File without changes
test CHANGED
@@ -112,6 +112,12 @@
112
112
 
113
113
 
114
114
 
115
+ 追記
116
+
117
+ ・PDFファイルをテキストエディタで開くと先頭に「%PDF-」は入っており、元PDFの問題ではないよう思えます。
118
+
119
+
120
+
115
121
  ・上記の検証結果からPDFリーダーの問題ではなく生成されたPDFに問題があるとあたりをつけました。
116
122
 
117
123
 

5

試したことに追記

2021/04/05 07:29

投稿

shinich
shinich

スコア2

test CHANGED
File without changes
test CHANGED
@@ -96,11 +96,21 @@
96
96
 
97
97
  ### 試したこと
98
98
 
99
+ https://helpx.adobe.com/jp/acrobat/kb/cq07071635.html
100
+
101
+ この記事を参考に検証しました。
102
+
103
+ ・一時ファイルの削除 → 効果なし
104
+
99
105
  ・IEのアドオンを無効にしてPDFファイルをダウンロードしてAcrobatReaderでファイルを開いても同様のエラーが発生する。
100
106
 
101
107
  ・Acrobat Readerをアンインストールして別のリーダー(PDF-XChange Editor)を使用してダウンロード後のファイルを開いても表示されない。
102
108
 
103
109
  (エラーメッセージは出力されずに白い画面になる)
110
+
111
+ ・Acrobat Readerを再インストール → 結果変わらず
112
+
113
+
104
114
 
105
115
  ・上記の検証結果からPDFリーダーの問題ではなく生成されたPDFに問題があるとあたりをつけました。
106
116
 

4

情報を追記

2021/04/05 07:02

投稿

shinich
shinich

スコア2

test CHANGED
File without changes
test CHANGED
@@ -2,11 +2,21 @@
2
2
 
3
3
 
4
4
 
5
- SQLServerのimageに格納されたPDF情報を取得してASP.netでブラウザ表示するプログラムを作成しております。
5
+ ASP.netでFileUploadを使いHttpPostedFileを取得してバイナリデータをSQLServerのimageに格納してます。
6
6
 
7
+
8
+
9
+ 格納されたPDF情報を取得してASP.netでブラウザ表示する際に、通常は問題なく表示されるのですが、
10
+
7
- 通常は問題なく表示されるのですが、特定のPDFを表示した際に「ファイルの最初に%PDF-がありません」とエラーが発生するケースがあり
11
+ 特定のPDFを表示した際に「ファイルの最初に%PDF-がありません」とエラーが発生するケースがあり
12
+
13
+ SQLから取得したバイナリデータが破損しているのか、PDF生成方法に問題があるのか
8
14
 
9
15
  原因がわかりません。
16
+
17
+
18
+
19
+ ※対象となっているPDFはSQLServerへのアップロード前は問題なく表示されることを確認しております。
10
20
 
11
21
 
12
22
 
@@ -14,7 +24,7 @@
14
24
 
15
25
  ### 発生している問題・エラーメッセージ
16
26
 
17
- 「ファイルの最初に%PDF-がありません」と出力されPDFが開かない
27
+ ・IEでPDFを表示しようとすると「ファイルの最初に%PDF-がありません」と出力されPDFが開かない
18
28
 
19
29
 
20
30
 
@@ -31,6 +41,34 @@
31
41
  asp.net C#```asp.net C#
32
42
 
33
43
  ソースコード
44
+
45
+ //PDFの登録
46
+
47
+ //UpFile = FileUpload
48
+
49
+
50
+
51
+ HttpPostedFile hph = UpFile.PostedFile;
52
+
53
+ byte[] compData = null;
54
+
55
+
56
+
57
+ byte[] img = new byte[hph.ContentLength];
58
+
59
+ hph.InputStream.Read(img, 0, hph.ContentLength);
60
+
61
+ compData = img;
62
+
63
+
64
+
65
+ //compDataをSQLのテーブル.image型へ格納
66
+
67
+
68
+
69
+
70
+
71
+ //PDFの取得
34
72
 
35
73
  DataRow dr = SQLServerから取得。
36
74
 
@@ -75,3 +113,5 @@
75
113
  アドオン:Adobe PDF Reader
76
114
 
77
115
  ソフト:Adobe Acrobat Reader DC
116
+
117
+ Webサーバー:IIS 8

3

試したことに追記

2021/04/05 05:20

投稿

shinich
shinich

スコア2

test CHANGED
File without changes
test CHANGED
@@ -58,11 +58,13 @@
58
58
 
59
59
  ### 試したこと
60
60
 
61
- Acrobat以外のReaderを試しみました、正常に表示されず
61
+ ・IEのアドオンを無効にしてPDFファイルをダウンロードしてAcrobatReaderでファイル開いも同様のエラー発生する。
62
62
 
63
- PDFが破損しているように扱わます
63
+ ・Acrobat Readerをアンインストールして別のリーダー(PDF-XChange Editor)を使用してダウンロード後のファイルを開ても表示さない
64
64
 
65
- ソフトの問題ではないと思われます。
65
+ (エラーメッセージ出力されずに白い画面にる)
66
+
67
+ ・上記の検証結果からPDFリーダーの問題ではなく生成されたPDFに問題があるとあたりをつけました。
66
68
 
67
69
 
68
70
 

2

可能性あるタグを追加

2021/04/05 05:03

投稿

shinich
shinich

スコア2

test CHANGED
File without changes
test CHANGED
File without changes

1

SQLServerタグを追記

2021/04/05 04:06

投稿

shinich
shinich

スコア2

test CHANGED
File without changes
test CHANGED
File without changes