我正在努力学习,如果可以在C#中创建一个需要满足要求的应用程序:
我听说过,iTextSharp / iTextPdf可以完成两个第一点。但它是否允许我简单地将此文件发送到打印机?我现在正在寻找解决方案 用户应该在选项中选择一次默认打印机,他应该做的就是点击" print"生成这样的PDF文件后。我希望能够在后台打开Adobe Reader的解决方案。
是否有其他选择?
我知道可以像这样将图像发送到打印机,而无需在后台运行任何其他程序。但我需要它才能用于PDF。
private void SendToPrinter(string path)
{
PrinterSettings defaultprinter = new PrinterSettings();
PrintDocument pd = new PrintDocument();
pd.PrinterSettings.PrinterName = defaultprinter.PrinterName;
pd.PrintPage += (sender, e) => PrintPage(e, path);
pd.Print();
}
private void PrintPage(PrintPageEventArgs e, string path)
{
Bitmap bitma = new Bitmap(776, 538, PixelFormat.Format32bppArgb);
System.Drawing.Image dest = bitma;
Graphics graph = Graphics.FromImage(dest);
graph.Clear(Color.FromArgb(255, 255, 255));
Bitmap z = new Bitmap(path);
System.Drawing.Image img = z;
graph.DrawImage(img, new System.Drawing.Point(120, 350));
e.Graphics.DrawImage(dest, new System.Drawing.Point(0, 0));
}
PS。是的,我试过搜索。谷歌,stackoverflow,甚至看到几个类似的问题,但没有找到一个回答我的所有问题。