最近在做一个项目,要求在程序界面中显示pdf文档,并且自动获取该文档的当前页的页码,
我也用Adobe Acrobat PDF Reader 做了,但是没办法获得当前页的页码,在网上搜了好多,都没找到符合我的需求的组件,希望各位大侠指个思路
用foxit sdk。http://www.foxitsoftware.cn/products/sdk/activex/
好久之前提的问题,我现在找到了一个解决方案。用的是DevExpress16.2的PDFView控件
附上帮助文档的地址:https://documentation.devexpress.com/#WindowsForms/CustomDocument15216
try {
DevExpress.XtraPdfViewer.PdfViewer pdfViewer1=new DevExpress.XtraPdfViewer.PdfViewer();
pdfViewer1.ZoomMode = DevExpress.XtraPdfViewer.PdfZoomMode.PageLevel;
string PdfFilePath ="pdf文件的路径";
string PDFName = Path.GetFileName(PdfFilePath);
pdfViewer1.LoadDocument(PdfFilePath);
pdfViewer1.CurrentPageNumber = PdfPage;
pdfViewer1.NavigationPaneWidth = 300;
pdfViewer1.NavigationPaneVisibility = DevExpress.XtraPdfViewer.PdfNavigationPaneVisibility.Collapsed;
pdfViewer1.NavigationPanePageVisibility = PdfNavigationPanePageVisibility.Bookmarks;
btnCurrentNumber.EditValue = pdfViewer1.CurrentPageNumber;
}
catch (Exception ex)
{
}
}
private void pdfViewer1_CurrentPageChanged(object sender, DevExpress.XtraPdfViewer.PdfCurrentPageChangedEventArgs e)
{
btnCurrentNumber.EditValue = pdfViewer1.CurrentPageNumber;
}