c#使用免費開源.net的pdf操作控件PdfiumViewer


記錄自己在學習園里大神文章時遇到的問題,以備自己復習

 文章原址:通過PdfiumViewer.dll實現pdf直接從流顯示(效果不好) 

https://www.cnblogs.com/mol1995/p/6078733.html

 

原文內容如下:

開源的PdfiumViewer.dll並不完整

需要不開源的pdfium.dll配合使用

引用只需添加PdfiumViewer.dll,但pdfium.dll必須跟它放在一個路徑下

界面中添加控件:

PdfiumViewer.PdfViewer pdfViewer1 = new PdfiumViewer.PdfViewer();

            pdfViewer1.Location = new Point(0, 24);

            pdfViewer1.Size = new Size(300, 300);

            pdfViewer1.Dock = DockStyle.Fill;

            this.Controls.Add(pdfViewer1);

            pdfViewer1.Document = PdfDocument.Load(@"D:\NAIP解壓臨時文件夾\2016-12P.pdf");

 

打開后只有另存、打印、放大、縮小菜單,沒有旋轉菜單,也不支持鼠標滾輪縮放。

實驗過程:1. 首先在新建的項目 Debug路徑下,添加了一個other文件夾,並在里面添加了PdfiumViewer.dll和pdfium.dll

 

 

              2.在編輯界面的引用中添加PdfiumViewer.dll,我引用時的路徑,選擇了other文件夾

 

           3.在主窗體,添加一個按鈕,將如上的代碼復制進去,注意不要忘了 using PdfiumViewer;

            PdfiumViewer.PdfViewer pdfViewer1 = new PdfiumViewer.PdfViewer();

            pdfViewer1.Location = new Point(0, 24);

            pdfViewer1.Size = new Size(300, 300);

            pdfViewer1.Dock = DockStyle.Fill;

            this.Controls.Add(pdfViewer1);

            pdfViewer1.Document = PdfDocument.Load(@"D:\NAIP解壓臨時文件夾\2016-12P.pdf");

            4.點擊運行,出現報警  

 

 此時有點郁悶,我是放在一個路徑了(other文件夾下),但是還是報警了,百度報警文本,借鑒了 文章 System.DllNotFoundException:"無法加載DLL"**.dll":找不到指定的模塊 (https://www.cnblogs.com/Johnson2580/p/12329877.html)中的內容,“非托管代碼dll並沒有在原dll的引用里面,所有將非托管代碼拷貝到自己的debug目錄下再重新生成”

 

 

        5.測試通過

 

6.總結,

 引用只需添加PdfiumViewer.dll,但pdfium.dll必須跟它放在一個路徑下。哪里需要注意的,請大神們指點知識點!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM