首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

結合 HttpHandler 與 PDFBox 實現 PDF 內容線上閱覽而非下載

     編輯:關於ASP.NET

直接提供 PDF URL 會導致檔案被瀏覽器下載或由外掛開啟,使用者可任意複製、另存。若需管控(如僅允許線上閱覽、禁止下載、加浮水印),可透過 IHttpHandler 攔截請求,配合開源元件 PDFBox 解析 PDF 文字內容,僅輸出 HTML 或純文字給前端。

為何選 PDFBox?

iTextSharp 擅長建立 PDF,但讀取/解析 API 複雜難用。PDFBox 同為 Java 移植(via IKVM.NET),專注內容萃取,代碼極簡:

private static string parseUsingPDFBox(string filename)
{
    PDDocument doc = PDDocument.load(filename);
    PDFTextStripper stripper = new PDFTextStripper();
    return stripper.getText(doc);
}

搭配 IHttpHandler 即可實現「按需解析、流式輸出、權限控管」的 PDF 線上閱覽方案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved