有谁能告诉我如何在VB.net或C#中打印PDF文档 我快速搜索了这个主题,但我找不到合适的东西
答案 0 :(得分:0)
如果没有PDF阅读器或PDF打印机驱动程序或应用程序,您无法直接打印pdf文件。您需要在PC中安装至少PDF Reader才能打印pdf文件。或者您可以使用任何第三方工具打印任何pdf文件。
System.Diagnostics.Process.Start("AcroRd32.exe", "/P " + "D:\\YourDoc.pdf");
答案 1 :(得分:0)
找到here
下载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