以下是我的代码我正在生成ItextSharp的密码保护pdf。我怎样才能生成一个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'? – 2012-03-30 12:58:02
我花了更多的时间格式化/修复你的问题,而不是我通常会花费的时间来回答问题。在SO – sehe 2012-03-30 13:14:24