以下是我的代碼我正在生成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