
C#winform adobe PDF reader 控件
C#winformadobePDFreader控件显示了pdf的内容,我现在想对这个内容进行操作,应该怎么做呢?比如说我要把每一页的页码去掉,然后截取其中的一段文字内容显...
C#winform adobe PDF reader 控件显示了pdf的内容,我现在想对这个内容进行操作,应该怎么做呢?比如说我要把每一页的页码去掉,然后截取其中的一段文字内容显示到textbox里面。在AxAcroPDF这个类里面没有找到gettext()这样的方法。。。求赐教,本人菜鸟
展开
2个回答
展开全部
private static string GetText(AcroPDDoc pdDoc)
{
AcroPDPage page;
int pages = pdDoc.GetNumPages();
string pageText = "";
for (int i = 0; i < pages; i++)
{
page = (AcroPDPage)pdDoc.AcquirePage(i);
object jso, jsNumWords, jsWord;
List<string> words = new List<string>();
try
{
jso = pdDoc.GetJSObject();
if (jso != null)
{
object[] args = new object[] { i };
jsNumWords = jso.GetType().InvokeMember("getPageNumWords", BindingFlags.InvokeMethod, null, jso, args, null);
int numWords = Int32.Parse(jsNumWords.ToString());
for (int j = 0; j <= numWords; j++)
{
object[] argsj = new object[] { i, j, false };
jsWord = jso.GetType().InvokeMember("getPageNthWord", BindingFlags.InvokeMethod, null, jso, argsj, null);
words.Add((string)jsWord);
}
}
foreach (string word in words)
{
pageText += word;
}
}
catch
{
}
}
return pageText;
}
更多追问追答
追问
你好,这个需要添加什么引用呢?我添加了这两个
using AxAcroPDFLib;
using AcroPDFLib;
没有你这里的AcroPDDoc类型和BindingFlags
追答
using Acrobat;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |