記錄自己在學習園里大神文章時遇到的問題,以備自己復習
文章原址:通過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必須跟它放在一個路徑下,哪里需要注意的,請大神們指點知識點!
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/286737.html
標籤:.NET技术
