Unten ist mein Code Ich erstelle Passwortgeschützte pdf von ItextSharp.Wie kann ich nur ein einzelnes PDF erzeugen
Tatsächlich werden zwei PDFs generiert und gespeichert.
Aber ich möchte nur Datei gespeichert werden.
Wenn ich dieselbe für die Eingabe und Ausgabe verwende, erhalte ich einen Fehler.
Ihre Hilfe wirklich schätzen.
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);
}
}
Konnte man nicht einfach die temporäre Eingabedatei 'Testing1.pdf' löschen, sobald die Ausgabedatei fertig ist? –
Ich verbrachte mehr Zeit mit dem Formatieren/Reparieren Ihrer Frage, als ich normalerweise eine Frage beantworten würde. Etwas Mühe in die Frage zu stecken ist etwas erforderlich auf SO – sehe