Member 13460675 Ответов: 1

Как защитить несколько pdf-файлов в папке с помощью C# windows или веб-приложения?


в папке есть несколько pdf-файлов, которые я хочу Установить пароль для всех этих pdf-файлов.пароль должен быть идентификатором сотрудника, указанным в этом pdf-файле.если какой-либо связанный код кто-либо знает, пожалуйста, предоставьте ему соответствующую библиотеку dll и пространства имен.

Что я уже пробовал:

пожалуйста, предоставьте мне правильный код с пространством имен и DLL-файлами сборки.

Mehdi Gholam

Как защитить? в какой форме?

Member 13460675

установите пароль для всех pdf-файлов в папке.

Karthik_Mahalingam

Воспользуйся Улучшить вопрос чтобы добавить больше информации к этому вопросу.

Member 13460675

Картик..теперь вы понимаете мой вопрос?

Karthik_Mahalingam

проверьте решение

Member 13460675

Это показывает ошибку "отсутствует ссылка на сборку" для пространств имен PdfSharp.

Karthik_Mahalingam

да вам придется установить пакет
вы это видели
Установите пакет Nuget с помощью консоли диспетчера пакетов Visual Studio 2012 2013 2015 - YouTube[^]

Member 13460675

да,я получил его.он работает.Могу ли я получить код приложения windows для этой задачи..karthik?

Karthik_Mahalingam

Нет Установить это
Установка-Пакет PdfSharp -Версия 1.32.3057

Karthik_Mahalingam

его до вашего желания, зависит от вашего требования, он будет работать на обеих платформах.
с окнами будет проще.

Member 13460675

хорошо...предположим, что в pdf-файле есть pan-id..как получить этот pan-id в строковую переменную?

Karthik_Mahalingam

как выглядит имя файла ?
приведение некоторых примеров сократит количество разговоров.

Member 13460675

https://drive.google.com/open?id=1n36JV3x9iddJAtSOVBBjHjXsjoH4Cl9K

Привет, пожалуйста, найдите образец PDF-файла. Пожалуйста, введите PAN ID в строковую переменную.

Karthik_Mahalingam

Итак, вам нужна информация внутри pdf-файла ?

Member 13460675

да,я хочу установить pan-id каждого pdf-файла в качестве пароля для каждого pdf-файла в папке.

Karthik_Mahalingam

как вы генерируете PDF - файлы ?

Member 13460675

pdf - файлы уже присутствуют там в папке.

Karthik_Mahalingam

см. это, чтобы прочитать содержимое из pdf-файла
https://stackoverflow.com/questions/10141143/c-sharp-extract-text-from-pdf-using-pdfsharp

Member 13460675

Можете ли вы предоставить мне правильный код для получения pan-id в любую строковую переменную из образца pdf, которым я поделился с вами?

Karthik_Mahalingam

вы пытаетесь сами и получаете данные, если вы сталкиваетесь с какой-либо проблемой, то вы возвращаетесь, не спрашивайте меня о коде напрямую, тогда когда вы узнаете.
начните кодирование. тогда я Виль помочь

Richard MacCutchan

"но это дает пространство имен или ошибку сборки"
И вы думаете, что мы можем догадаться, что это за ошибки, или даже где они происходят.

1 Ответов

Рейтинг:
6

Karthik_Mahalingam

обратитесь к этому примеру и аналогично повторите для всех файлов в папке и назначьте пароль на основе вашей логики.

using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using PdfSharp.Pdf.Security;

namespace CP
{ 
    class POCProgram
    { 
        static void Main(string[] args)
        {   
            string path =@"D:\Projects\CPTemp\CPTemp\abc.pdf";
            PdfDocument document = PdfReader.Open(path);
            PdfSecuritySettings securitySettings = document.SecuritySettings; 
            securitySettings.UserPassword = "MyPassword"; 
            document.Save(path);
        } 
    }
}


Установите пакет из PDFSharp NuGet[^],
обратитесь к этому видео, чтобы узнать, как это сделать. Установите пакет Nuget с помощью консоли диспетчера пакетов Visual Studio [^]
относиться Каталог.Метод GetFiles (Строка) (System.IO)[^] чтобы прочитать все файлы из папки