私は、MVC Webアプリケーションでファイルがサーバー上に存在するため、文字列base64要素として返すpdf要素があります。私は現在、PDFObjectとpdf.jsを使用してこのPDFをブラウザで表示しようとしています。しかし、私はPDFを表示することができないようですが、私はサーバー上のIISにこのアプリケーションを置くと動作しませんURLを渡さない限り。既に作成されたPDF要素からPDFObjectを追加
埋め込みpdfをsrc = "{my base 64 string}にしてPDFObjectをラップする方法はありますか?そうでない場合は、PDFObjectを使ってbase64文字列を使用する方法がありますか代わりに、URLの?
また、これはIE 11にここで は私のコントローラここ
public ActionResult GetPDFString(string instrumentType, string booktype, string book, string startpage, string EndPage)
{
LRS_Settings settings = ctxLRS.LRS_Settings.FirstOrDefault();
string root = settings.ImagePathRoot;
string state = settings.State;
string county = settings.County;
g_filePath = @"\\10.20.170.200\Imaging\GA\075\Daily\" + instrumentType + "\\" + book + "\\";
//g_filePath = @"\\10.15.100.225\sup_court\Imaging\GA\075\Daily\" + instrumentType + "\\" + book + "\\";
byte[] file = imgConv.ConvertTifToPDF(g_filePath, booktype, book, startpage, EndPage);
var ms = new MemoryStream(file);
var fsResult = new FileStreamResult(ms, "application/pdfContent");
return fsResult;
//return imgConv.ConvertTifToPDF(g_filePath, booktype, book, startpage, EndPage);
}
は私のjQueryの
0であるUPDATEです
var options = { pdfOpenParams: { navpanes: 1, toolbar: 0, statusbar: 0, pagemode: 'none', pagemode: "none", page: 1, zoom: "page-width", enableHandToolOnLoad: true }, forcePDFJS: true, PDFJS_URL: "/PDF.js/web/viewer.html" } PDFObject.embed("@Url.Action("GetPDFString", "DocumentView", new { instrumentType = ViewBag.instrumentType, BookType = Model.BookType, Book = ViewBag.Book, StartPage = ViewBag.StartPage, EndPage = ViewBag.endPage, style = "height:100%; width100%;" })", "#PDFViewer", options);
問題は、PDFを#PDFViewerの中に表示するのではなく、ファイルをダウンロードしようとしていることです。誰かがパズルの最後の部分で私を助けてくれますか?これは私を夢中にさせている。
を問題のあるブラウザは指定していません。あなたが使用しているスタックに基づいて、IEの可能性があり、base64でエンコードされたURLサイズに制限があります。ほとんどのPDFはこの制限に適合しません。 – async5
私はPDFを表示することができます。問題は、私は本当にpdf.jsの機能が必要なので、pdf.jsの中にロードしようとしています。 – Godrules500
これが役立つかどうかわかりません... http://stackoverflow.com/questions/6439634/ view-pdf-as-the-pageの一部として 'ActionResult'を 'FileStreamResult'戻り値の型として指定する必要がありますか? – Gwasshoppa