English 中文(简体)
Get path of file opened in Adobe Reader
原标题:

Is it possible to retrieve the path of a pdf file opened in adobe reader using C# code?

问题回答

Use COM interop to access Acrobat s typelibrary from C#.

You could try getting the active document with the AcroApp.GetActiveDoc method, and then discover the filename with AcroPPDoc.GetFilenName. Perhaps.

This article discusses how to enumerate all open handles. It would be possible to use pinvoke to do this from C# (although maybe the functionality is accessible more "natively" in .net). Using this information, it would be possible to retrieve an open file. However, it is possible that the adobe reader process opened the file, read it, and then closed it. If that is the case, then it would be a little more difficult to find the information.





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签