Шифрование только встроенных файлов с помощью iTextSharp - PullRequest
0 голосов
/ 05 июля 2019

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

string[] packageitems = { @"C:\Users\pc\Documents\PDF Embed\1\books.xml" };
            try
            {
                byte[] USER = System.Text.Encoding.ASCII.GetBytes("abc");
                byte[] OWNER = System.Text.Encoding.ASCII.GetBytes("xyz");
                PdfReader reader = new PdfReader(@"C:\Users\pc\Documents\PDF Embed\1\Sample4.pdf");
                FileStream outputstream = new FileStream(@"E:\abc.pdf", FileMode.Create, FileAccess.Write, FileShare.None);



            PdfStamper stamp = new PdfStamper(reader, outputstream);

            PdfWriter attachment = stamp.Writer;
            attachment.SetEncryption(USER, OWNER, 0, PdfWriter.EMBEDDED_FILES_ONLY);
            PdfFileSpecification pdfAttch = PdfFileSpecification.FileEmbedded(attachment, packageitems[0], packageitems[0], null);
            stamp.AddFileAttachment(packageitems[0], pdfAttch);
            stamp.Close();

        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...