新しい PDF ドキュメントとして保存せずに、変更した PDF ドキュメントを印刷する必要があります。以下のコードは問題なく動作します。しかし、私はこれをまったく別の方法で行いたいと思っています。同時に、脳の遅れがあり、解決策が見えません。
私のコード例
byte[] result;
using (MemoryStream ms = new MemoryStream())
{
PdfReader pdfReader = new PdfReader("c:\\templatePdf.pdf");
PdfStamper pdfStamper = new PdfStamper(pdfReader, ms);
/* abbreviated but here I alter the template pdf */
pdfStamper.FormFlattening = true;
pdfStamper.Close();
result = ms.GetBuffer();
}
/* Instead of saving a new file I would rather like to print
the altered template pdf in memory and then discard it */
using (FileStream fs = File.Create("C:\\Test.pdf"))
{
fs.Write(result, 0, (int)result.Length);
}
Process process = new Process();
process.StartInfo.FileName = "C:\\Test.pdf";
process.StartInfo.Verb = "printto";
process.StartInfo.Arguments = "\"" + ppr_PrinterDropDown.Text + "\"";
process.Start();
File.Delete("C:\\Test.pdf");