Как программно установить пароль на имеющийся pdf файл
По теме из базы знаний
Найденные решения
Решила данную проблему с использованием PDFtk Server:
Может "коряво" но! Работает на х86 и х64
КаталогУстановки = КаталогВременныхФайлов();
КаталогУстановки = СтрЗаменить(КаталогУстановки + "\", "\\", "\") + "PDFtk\";
ДанныеАрхива = ЭтаОбработка.ПолучитьМакет("АрхивПрограммы");
ИмяФайлаАрхива = КаталогУстановки + "Arc.zip";
ДанныеАрхива.Записать(ИмяФайлаАрхива);
ЧтениеZip = Новый ЧтениеZipФайла(ИмяФайлаАрхива);
ЧтениеZip.ИзвлечьВсе(КаталогУстановки);
ЧтениеZip.Закрыть();
Скрипт = Новый COMОбъект("WScript.Shell");
Скрипт.Run("" + КаталогУстановки + "pdftk.exe " + ИмяФайлаИсточник + " output " + ИмяФайлаРезультат + " owner_pw foopass", 0, 1);
ПоказатьМожет "коряво" но! Работает на х86 и х64
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
А какая конфигурация? Если я правильно понял вопрос, то средствами платформы файл можно подписать ЭЦП. Но это не защита от копирования, это защита от изменения. Если нужна именно защита от копирования, то как вариант, заархивировать его с паролем.
Штатными средствами поставить пароль на PDF не получится, насколько я знаю.
Штатными средствами поставить пароль на PDF не получится, насколько я знаю.
Решила данную проблему с использованием PDFtk Server:
Может "коряво" но! Работает на х86 и х64
КаталогУстановки = КаталогВременныхФайлов();
КаталогУстановки = СтрЗаменить(КаталогУстановки + "\", "\\", "\") + "PDFtk\";
ДанныеАрхива = ЭтаОбработка.ПолучитьМакет("АрхивПрограммы");
ИмяФайлаАрхива = КаталогУстановки + "Arc.zip";
ДанныеАрхива.Записать(ИмяФайлаАрхива);
ЧтениеZip = Новый ЧтениеZipФайла(ИмяФайлаАрхива);
ЧтениеZip.ИзвлечьВсе(КаталогУстановки);
ЧтениеZip.Закрыть();
Скрипт = Новый COMОбъект("WScript.Shell");
Скрипт.Run("" + КаталогУстановки + "pdftk.exe " + ИмяФайлаИсточник + " output " + ИмяФайлаРезультат + " owner_pw foopass", 0, 1);
ПоказатьМожет "коряво" но! Работает на х86 и х64
Попробуйте через
Новый ЗаписьZipФайла(<ИмяФайла>, <Пароль>, <Комментарий>, <МетодСжатия>, <УровеньСжатия>, <МетодШифрования>, <Кодировка>)
Параметры:
<ИмяФайла> (обязательный)
Тип: Строка.
Имя файла, куда будет записан архив.
<Пароль> (необязательный)
Тип: Строка.
Пароль, который будет назначен архиву.
Если пароль не назначен или является пустой строкой, то шифрование не происходит.
<Комментарий> (необязательный)
Тип: Строка.
Комментарий, описывающий ZIP-файл.
<МетодСжатия> (необязательный)
Тип: МетодСжатияZIP.
Метод сжатия, которым будет сжиматься архив.
Значение по умолчанию: Сжатие.
<УровеньСжатия> (необязательный)
Тип: УровеньСжатияZIP.
Уровень сжатия данных.
Значение по умолчанию: Оптимальный.
<МетодШифрования> (необязательный)
Тип: МетодШифрованияZIP.
Метод шифрования, которым будет зашифрован архив.
Значение по умолчанию: Zip20.
<Кодировка> (необязательный)
Определяет способ кодировки имен файлов внутри ZIP-файла.
Значение по умолчанию: Авто; КодировкаИменФайловВZipФайле.
Новый ЗаписьZipФайла(<ИмяФайла>, <Пароль>, <Комментарий>, <МетодСжатия>, <УровеньСжатия>, <МетодШифрования>, <Кодировка>)
Параметры:
<ИмяФайла> (обязательный)
Тип: Строка.
Имя файла, куда будет записан архив.
<Пароль> (необязательный)
Тип: Строка.
Пароль, который будет назначен архиву.
Если пароль не назначен или является пустой строкой, то шифрование не происходит.
<Комментарий> (необязательный)
Тип: Строка.
Комментарий, описывающий ZIP-файл.
<МетодСжатия> (необязательный)
Тип: МетодСжатияZIP.
Метод сжатия, которым будет сжиматься архив.
Значение по умолчанию: Сжатие.
<УровеньСжатия> (необязательный)
Тип: УровеньСжатияZIP.
Уровень сжатия данных.
Значение по умолчанию: Оптимальный.
<МетодШифрования> (необязательный)
Тип: МетодШифрованияZIP.
Метод шифрования, которым будет зашифрован архив.
Значение по умолчанию: Zip20.
<Кодировка> (необязательный)
Определяет способ кодировки имен файлов внутри ZIP-файла.
Значение по умолчанию: Авто; КодировкаИменФайловВZipФайле.
(7) А при чем тут архив?
Мне нужно было установить пароль на сам (имеющийся) PDF файл, для защиты его содержимого от копирования, чтоб в дальнейшем прикрепить во вложения эл.письма.
Пока выбрала PDFtk Server:
Перед запуском извлекаем из архива (поместила в шаблоны внешней обработки), во временный каталог 1С, "портированная" версию программы.
Выполняем действия.
Далее удаляем из Временного каталога свои файлы.
Пока остановилась на этом варианте
Мне нужно было установить пароль на сам (имеющийся) PDF файл, для защиты его содержимого от копирования, чтоб в дальнейшем прикрепить во вложения эл.письма.
Пока выбрала PDFtk Server:
Перед запуском извлекаем из архива (поместила в шаблоны внешней обработки), во временный каталог 1С, "портированная" версию программы.
Выполняем действия.
Далее удаляем из Временного каталога свои файлы.
Пока остановилась на этом варианте
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)