如何在VB.net或C#中打印PDF

时间:2014-05-08 08:36:30

标签: vb.net c#-4.0

有谁能告诉我如何在VB.net或C#中打印PDF文档 我快速搜索了这个主题,但我找不到合适的东西

2 个答案:

答案 0 :(得分:0)

如果没有PDF阅读器或PDF打印机驱动程序或应用程序,您无法直接打印pdf文件。您需要在PC中安装至少PDF Reader才能打印pdf文件。或者您可以使用任何第三方工具打印任何pdf文件。

System.Diagnostics.Process.Start("AcroRd32.exe", "/P " + "D:\\YourDoc.pdf");

答案 1 :(得分:0)

找到here

首先从following link/iTextSharp

下载itextpdf库,这是一个开源库

现在按照以下步骤开始:

步骤1:首先创建文档对象的实例

Document myDocument= new Document(PageSize.A4.Rotate());

步骤2:现在创建一个侦听此doucment的编写器,并将文档写入所需的Stream。

PdfWriter.GetInstance(myDocument, new FileStream("Salman.pdf", FileMode.Create));

步骤3:立即使用

打开文档
myDocument.Open();

步骤4:现在向文档中添加一些内容

myDocument.add( new Paragraph ( "First Pdf File made by Salman using iText"));

第5步:记得关闭documnet

myDocument.close();

下面列出了完整的入门代码:

//代码

    using System;

    using System.IO;

    using System.Diagnostics;



    using iTextSharp.text;

    using iTextSharp.text.pdf;



    public class iTextDemo 

    {

      public static void Main() 

     {

      Console.WriteLine("iText Demo");



  // step 1: creation of a document-object

       Document myDocument = new Document(PageSize.A4.Rotate());



      try 

      {



   // step 2:

   // Now create a writer that listens to this doucment and writes the document to desired Stream.



       PdfWriter.GetInstance(myDocument, new FileStream("Salman.pdf", FileMode.Create));



   // step 3:  Open the document now using

        myDocument.Open();



   // step 4: Now add some contents to the document

       myDocument.Add(new Paragraph("First Pdf File made by Salman using iText"));



       }

      catch(DocumentException de) 

      {

       Console.Error.WriteLine(de.Message);

      }

       catch(IOException ioe) 

       {

        Console.Error.WriteLine(ioe.Message);

       }



  // step 5: Remember to close the documnet

      myDocument.Close();

     }

    }

另请参阅以下链接:http://www.codeproject.com/KB/files/generatepdf.aspx