我有一个pdf查看器,为了示例,它从列表框中显示所选的文件名。 它是一个简单的表单,带有一个axAcroPDF列表框和文本框,用于确认正确的文件路径。 代码如下,文件已放在Debug文件夹中的pdfs文件夹中:
using System;
using System.Windows.Forms;
namespace pdf_viewer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string path = AppDomain.CurrentDomain.BaseDirectory + "pdfs\\" + listBox1.SelectedItem.ToString();
textBox1.Text = path;
InitializeAdobe(path);
}
private void InitializeAdobe(string filePath)
{
axAcroPDF1.LoadFile(filePath);
axAcroPDF1.src = filePath;
axAcroPDF1.setShowToolbar(false);
axAcroPDF1.setView("Fit");
axAcroPDF1.setLayoutMode("SinglePage");
axAcroPDF1.Show();
}
}
}
一切正常,只有几个问题:
除此之外:
由于
PS自从最初发布以来,我试图在webBrowser窗口中显示,但是第二次选择条目时显示的工具栏面板完全相同。 代码如下:
webBrowser1.Url = new Uri(path);
答案 0 :(得分:0)
很长一段时间后重访了此问题,并在此处找到了答案 Disable Adobe Reader toolbar from my ActiveX
它似乎可以在axAcroPDF和Webbrowser窗口中工作。 对于axAcropdf,在不显示工具栏的情况下显示pdf的代码是(使用问题示例):
this.axAcroPDF1.src = filePath + "#toolbar=0";
this.axAcroPDF1.setView("Fit");
this.axAcroPDF1.setLayoutMode("SinglePage");
this.axAcroPDF1.Show();
对于Web浏览器窗口
InitializeAdobe(path);
webBrowser1.Url = new Uri(path + "#toolbar=0");