Ниже мой код Я создаю Защищенный паролем pdf от ItextSharp.Как я могу сгенерировать только один PDF
Фактически два pdf получают генерирование и сохранение.
Но я хочу сохранить только файл.
Если я использую то же самое для ввода и вывода, я получаю ошибку.
Поистине оцените вашу помощь.
Letter1 mydoc = new Letter1();
mydoc.GenerateLetter();
string WorkingFolder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
string InputFile = Path.Combine(WorkingFolder, "Testing1.pdf");
FileStream f = new FileStream(InputFile, FileMode.Create);
f.Write(mydoc.DocumentBytes, 0, mydoc.DocumentBytes.Length);
f.Close();
string OutputFile = Path.Combine(WorkingFolder, "TestingOut1.pdf");
using (Stream input = new FileStream(InputFile, FileMode.OpenOrCreate, FileAccess.Read, FileShare.Read))
{
using (Stream output = new FileStream(OutputFile, FileMode.Create, FileAccess.Write, FileShare.None))
{
PdfReader reader = new PdfReader(input);
PdfEncryptor.Encrypt(reader, output, true, "abc123", "secret", PdfWriter.ALLOW_SCREENREADERS);
}
}
Не могли бы вы просто удалить временный входной файл 'Testing1.pdf' после завершения выходного файла? –
Я потратил больше времени на форматирование/исправление вашего вопроса, чем я обычно проводил, отвечая на вопрос. Вложение некоторого усилия в вопрос несколько требуется на SO – sehe