从模板文件创建PDF,绘制文本和打印文件

时间:2016-02-18 11:08:09

标签: c# pdf pdf-generation

我正在努力学习,如果可以在C#中创建一个需要满足要求的应用程序:

  1. 可以加载模板PDF文件,并在其上面绘制一些文本(例如按像素定位)
  2. 将此文件保存在特定目录中
  3. 最重要的是...应用程序应该能够打印这样的PDF文件。而且我并不是指在屏幕上打印它,我的意思是默默地'发送打印机。
  4. 我听说过,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,甚至看到几个类似的问题,但没有找到一个回答我的所有问题。

1 个答案:

答案 0 :(得分:0)

如果你看看我把自己放在这里的不同问题你会看到使用GhostScript打印pdf文件它是一个很棒的工具。您可以找到问题herehereherehere

在其中4个之间,您将找到所需的所有信息:)