2010-03-13 21 views
5

Ich habe viele PDF-Dokumente im Binärformat, die in der SQL Server 2008-Datenbank ist. Ich habe eine Gridview in meiner ASP.net Seite. Wenn ein Benutzer auf eine ID-Spalte des Datensatzes klickt, muss ich die PDF-Datei im Browser öffnen.Kostenlose PDF-Viewer in ASP.net

Gibt es kostenlose Steuerelemente für PDF-Viewer? Wie kann ich die binäre PDF-Datei konvertieren und als PDF im Browser anzeigen?

Dank

Antwort

7

zurückkehren Sie einfach die Daten an das Client mit einem Content-Type von application/pdf. Der Client öffnet es in Adobe Reader oder einem anderen installierten PDF-Viewer.

2

Wenn Sie eine konsistente Erfahrung wollen ohne sich zu fragen, wie der Browser des Benutzers wählt die Datei verarbeiten (das heißt, sie anzuzeigen Inline, starten Acrobat oder versuchen, es zu speichern, usw.) ...

Google has made its own web-based PDF viewer available for free for embedding. Sie können die iframe-Version auf Ihrer Website verwenden.

(This is a sample ich geschaffen, um ihren Web-Viewer Sie verfügbar Zoom, Miniaturansicht und Seitensteuerung machen -. Genug, um leicht um die Dokumente zu erhalten)

Sie haben eine ASP.NET-Seite zu machen, die den PDF-binary liefert streamen und geben Sie Google Viewer dann die URL dieser Seite.

Um ein PDF über eine ASPX Seite streamen Sie nach Artikeln wie diese Google und suchen wollen, werden:

Im Grunde geht es um HTTP und Manipulieren des MIME-Typs, Seitenkopfzeilen usw. und Schreiben von Binärdaten in den Antwortstream mithilfe verfügbarer ASP.NET-Mechanismen.

Es könnte sich lohnen, eine separate Frage speziell zum Streamen von PDF-Daten über eine ASPX-Seite zu stellen, da die aktuelle Frage als zweiteilige Frage oder mehr auf PDF-Betrachter ausgerichtet sein kann.