C# 2008 Express、Winforms。iTextSharp を使用して、サーバーに保存されているテンプレートから PDF を作成するたびに、PDF を開くために使用するプログラムを尋ねる「Open With」プロンプトが表示されます。これは明らかに Acrobat であり、任意のファイルを開くためのデフォルトのプログラムです。 pdf. ローカル ドライブに保存されている PDF から同じことを行っても、メッセージは表示されず、PDF を開いたときにも表示されません。このプログラムを配布するつもりなので、毎回このプロンプトをユーザーに表示させたくありません。
string pdfTemplate = @"\\server\files\Temp\invoice.pdf";
string newFile = @"\\server\files\Temp\completed_invoice";
PdfReader pdfReader = new PdfReader(pdfTemplate);
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(newFile, FileMode.Create));
AcroFields pdfFormFields = pdfStamper.AcroFields;
pdfFormFields.SetField("Name", invoiceName);
pdfFormFields.SetField("Date", invoiceDate);
pdfFormFields.SetField("Address", invoiceAddress);
pdfFormFields.SetField("City", invoiceCity);
pdfFormFields.SetField("State", invoiceState);
pdfFormFields.SetField("Zip", invoiceZip);
pdfStamper.FormFlattening = false;
pdfStamper.Close();
Process.Start(newFile);