大家来看看,一命名空间的引用
private Document document;
private IEnumerator DocPages;
private ArrayList DocPagesList;
private const string PrinterName = @"\\sutlej\SamsungM";
private const string DocLocation = @"E:\a.pdf";
protected void print()
{
FileStream file = null;
DocPagesList = new ArrayList();
try
{
file = new FileStream(DocLocation, FileMode.Open, FileAccess.Read);
byte[] buffer = new byte[file.Length];
file.Read(buffer, 0, buffer.Length);
document = new Document(new BinaryReader(new MemoryStream(buffer)));
for (int i = 0; i < document.Pages.Count; i++)
{
DocPagesList.Add(i.ToString());
}
DocPages = DocPagesList.GetEnumerator();
DocPages.Reset();
if (DocPages.MoveNext())
{
PrintDocument oPrintDocument = new PrintDocument();
PrinterSettings oPrinterSettings = new PrinterSettings();
PageSettings oPageSettings = new PageSettings();
oPrinterSettings.PrinterName = PrinterName;
oPageSettings.Landscape = true;
oPrintDocument.DocumentName = document.Title;
oPrintDocument.PrinterSettings = oPrinterSettings;
oPrintDocument.DefaultPageSettings = oPageSettings;
oPrintDocument.PrintPage += new PrintPageEventHandler(oPrintDocument_PrintPage);
oPrintDocument.Print();
}
}
catch (Exception exc)
{
//lblResult.Text = exc.Message;
}
finally
{
file.Close();
}
}
上面是一个打印pdf的方法
不知道Document在哪个命名空间中,需要导入什么东西。
------解决方案--------------------
应该是读写pdf的类,你看看读写pdf的控件有那些就知道该引用什么了。