Adobe Acrobat и WebDAV - PullRequest
       20

Adobe Acrobat и WebDAV

1 голос
/ 11 августа 2009

Я пытаюсь открыть и отредактировать (добавить аннотацию) и сохранить 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. строка 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.

Спасибо.!

1 Ответ

0 голосов
/ 26 августа 2009

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

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

Я оценил многие сторонние инструменты, но никто не имеет этой функции, чтобы открыть Adobe с URL.

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

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

...