Adobe Acrobat и WebDAV

Я пытаюсь открыть и отредактировать (добавить аннотацию) и сохранить PDF в репозиторий IISWebDAV. Я использую Acrobat Pro 9.0 и IIS 5.0 на XP SP2.

  1. Мне нужно иметь возможность программно открывать Acrobat из приложения Winform. Я попытался использовать Process.Start(url), но он открывает PDF-файл в документе браузера. Пробовал следующую настройку в Acrobat, но тщетно. http://www.mydigitallife.info/2007/06/17/disable-pdf-from-opening-in-web-browser-ie-firefox-opera-safari/

Пробовал следующий код, но он открывает командную строку и не открывает Acrobat. string url = "http://localhost/SampleWebDAV/Root/TestDoc100.doc"; Процесс p = новый процесс(); p.StartInfo.FileName = Environment.GetEnvironmentVariable("COMSPEC"); p.StartInfo.Arguments = "/c \"start\"" + url + "\"" p.Start();

  1. Acrobat не выдает команду LOCK/UNLOCK WebDAV. В примечаниях к выпуску Acrobat 9.0 говорится, что он поддерживает WebDAV, но если я перехватываю запрос с помощью fiddler, я вижу, что выполняются только команды GET, PROPFIND и PUT. Я не вижу команды LOCK и UNLOCK.

Спасибо.!


person Sudheer Kumar    schedule 11.08.2009    source источник


Ответы (1)


Обновляю результат своего исследования.

  1. Process.Open() нельзя использовать для открытия файла Acrobat с URL-адреса web/wendav. Тот же результат можно увидеть, если вы попытаетесь передать путь к Actobat.exe. Могут быть указаны только пути к локальным машинам.

Я оценил множество сторонних инструментов, но ни у кого нет такой возможности для открытия Adobe с URL-адреса.

  1. Но компонент Adobe ActiveX можно использовать для просмотра компонента даже из местоположения WebDAV/Web. Вам просто нужно установить URL-адрес соответствующим образом. Но этот компонент не позволяет вам изменять PDF-файл, например добавлять аннотации и т. Д.

Я решил свою проблему, загрузив файл в локальный каталог, а затем открыв его с помощью Process.Start().

person Sudheer Kumar    schedule 26.08.2009