① javascript打開PDF文件的附件
可以到網上下載個pdf.js文件。
② 有沒哪個大神知道怎麼用javascript或php實現從客戶端列印伺服器端PDF文件
使用springmvc 構造一個 rest風格的框架,然後配置一個pdf的視圖,然後就就可以把伺服器上的數據已pdf形式展現到瀏覽器了,php也可以使用rest的。
③ js列印指定的url文件 或者有什麼方法在客戶端列印伺服器端的pdf文件
如果你希望直接列印,這辦法基本不可行了。
不過你可以過渡一下,這樣的話,有兩種不同的方法:
1. 你的鏈接可以直接鏈接到PDF文件,URL可以寫成類似:「http://www.xx.com/mypdf.pdf」,這樣辦的話,如果用戶安裝了PDF的瀏覽器支持,打開後用戶的瀏覽器可以直接在瀏覽器中運行adobe reader。然後由用戶選擇是否列印。
2. 如果你感覺上面的方法不合理,你也可以學習網路文庫的做法,使用flash製作一個PDF閱讀器,這樣,你可以在flash上面加上列印按鈕,這樣的方法與上面大同小異,卻不用考慮用戶是否已經安裝了adobe reader。
以上是兩種不同的實現方案,第一種很簡單,但對於沒有安裝adobe reader的用戶,會相當影響用戶體驗。可是第二種,實現的技術卻很高,需要很強的actionsctript的開發能力,我也無能為力,至少現在是這個樣子的。
直接使用js打開一個PDF文件,我覺得無法實現。
④ 怎麼使用js,html5在瀏覽器直接打開pdf文檔
<html>
<body>
<div>
<button id="prev" onclick="goPrevious()">Previous</button>
<button id="next" onclick="goNext()">Next</button>
<span>Page: <span id="page_num"></span> / <span id="page_count"></span></span>
</div>
<div>
<canvas id="the-canvas" style="border:1px solid black"></canvas>
</div>
<!-- Use latest PDF.js build from Github -->
<script type="text/javascript" src="https://raw.github.com/mozilla/pdf.js/gh-pages/build/pdf.js"></script>
<script type="text/javascript">
//
// NOTE:
// Modifying the URL below to another server will likely *NOT* work. Because of browser
// security restrictions, we have to use a file server with special headers
// (CORS) - most servers don't support cross-origin browser requests.
//
var url = 'http://cdn.mozilla.net/pdfjs/tracemonkey.pdf';
//
// Disable workers to avoid yet another cross-origin issue (workers need the URL of
// the script to be loaded, and currently do not allow cross-origin scripts)
//
PDFJS.disableWorker = true;
var pdfDoc = null,
pageNum = 1,
scale = 0.8,
canvas = document.getElementById('the-canvas'),
ctx = canvas.getContext('2d');
//
// Get page info from document, resize canvas accordingly, and render page
//
function renderPage(num) {
// Using promise to fetch the page
pdfDoc.getPage(num).then(function(page) {
var viewport = page.getViewport(scale);
canvas.height = viewport.height;
canvas.width = viewport.width;
// Render PDF page into canvas context
var renderContext = {
canvasContext: ctx,
viewport: viewport
};
page.render(renderContext);
});
// Update page counters
document.getElementById('page_num').textContent = pageNum;
document.getElementById('page_count').textContent = pdfDoc.numPages;
}
//
// Go to previous page
//
function goPrevious() {
if (pageNum <= 1)
return;
pageNum--;
renderPage(pageNum);
}
//
// Go to next page
//
function goNext() {
if (pageNum >= pdfDoc.numPages)
return;
pageNum++;
renderPage(pageNum);
}
//
// Asynchronously download PDF as an ArrayBuffer
//
PDFJS.getDocument(url).then(function getPdfHelloWorld(_pdfDoc) {
pdfDoc = _pdfDoc;
renderPage(pageNum);
});
</script>
</body>
</html>
⑤ 在javaScript中怎麼現實直接點擊pdf文件進行打開和保存
這個跟js關系不大吧?直接你上傳的pdf文件的url地址不就可以直接打開pdf文件了么?
⑥ 如何使用pdf.js播放pdf文件
PDF.js 是基於開放的 HTML5 及 JavaScript 技術實現的開源產品。簡單說就是一個 PDF 解析器。運用HTML5JavaScript(即pdf.js僅使用安全的web語言,不包含任何攻擊者可以用的本地代碼塊)的PDF閱讀器pdf.js,直接在標準的HTML頁面上載入和渲染PDF...
⑦ 前台js 如何使用pdf.js預覽pdf文件流(base64)
將pdf流生成pdf文件,然後在將pdf文件使用PDF.js進行查看。
你需要考慮瀏覽器兼容性,低版本瀏覽器可能沒辦法支持。
參照 File API 和URL API(URL.createObjectURL())
⑧ 用jquery插件實現pdf文件的在線預覽,大概是怎麼個思路
其實也就是簡單的在瀏覽器中實現一個打開pdf文件,並有類似預覽功能的邊框。
其實在中國上經常見到類似的頁面,在瀏覽器中打開pdf文檔,可大部分都是由於版權的原因使用了一些很特殊的技術,自然很難模仿了。
即使有直接在瀏覽器打開的例子,也必須手動點擊一下鏈接然後才能打開pdf文件。如何直接打開,而不用點擊鏈接呢?
本以為自己對js很熟,也就使用js模擬點擊,可就是不管用,沒辦法,只能在中國上繼續尋找資料。最終想不到代碼卻很簡單。
最主要的是使用到了一個jquery的插件jquery.media.js,使用這個插件就很容易實現了。
核心代碼:
河套西部一次局地大暴雨成因分析 使用jquery.media.js就可以直接把一個連接到pdf文件的鏈接打
⑨ js怎麼實現將流寫成文件實現pdf在線預覽
Viewer JS預覽pdf文件,其pdf文件只能url地址,不支持獲取文件流到客戶端,生成blob地址預覽。而PDFJS能夠支持