在Windows Form 上瀏覽 PDF




在工具箱中按右鍵 -> 新增項目 -> COM元件
選擇Adobe PDF Reader即可
(電腦中需安裝Adobe Reader)


AcroPDFLib.dll 與 AxAcroPDFLib.dll 會被自動加入參考檔
之後只要透過axAcroPDF物件的LoadFile function即可在winform中開啟PDF檔案啦
以下為簡單的例子

private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog open = new OpenFileDialog();
            open.Title = "OPEN";
            open.Filter = "All Files|*.*";
            try
            {
                if (open.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    axAcroPDF1.LoadFile(open.FileName);
                }
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }

不過如果Adobe Reader是安裝最新的DC版的話,參考進來的Library中似乎不會有LoadFile這個function,要去找舊版的安裝(這次使用v11)


參考資料:
https://www.youtube.com/watch?v=8djGt_VAI_k
https://stackoverflow.com/questions/29952970/trying-to-open-a-pdf-with-axacropdflib

留言

這個網誌中的熱門文章

[C#] WinForm動態側邊欄

[C#] Windows Form 自訂控制項