• PdfC#直接打印pdf文件 2013-11-14 14:31:30
    以下1,2种方法是可以正常进行pdf直接打印,其他方法为网页的参考资料,没有具体实践过。 1)确认本机安装adobeAcrobat 软件,用 Acrobat.exel /h /p c:/test2.pdf 2)调用本地命令行打印 [c-sharp] view plain...

    以下1,2种方法是可以正常进行pdf直接打印,其他方法为网页的参考资料,没有具体实践过。

    1)确认本机安装adobeAcrobat 软件,用 Acrobat.exel /h /p c:/test2.pdf

    2)调用本地命令行打印

    1. //印刷  
    2. public void printPDF(Dictionary<stringstring> dt)  
    3. {  
    4.     if(File.Exists(pdfPath))  
    5.     {  
    6.         File.Delete(pdfPath);  
    7.     }  
    8.     createPDF(dt);  
    9.   
    10.     System.Drawing.Printing.PrintDocument pd = new System.Drawing.Printing.PrintDocument();  
    11.     Process processInstance = new Process();  
    12.     ProcessStartInfo startInfo = new ProcessStartInfo();  
    13.     startInfo.UseShellExecute = true;  
    14.     startInfo.Verb = "Print";  
    15.     startInfo.CreateNoWindow = true;  
    16.     startInfo.WindowStyle = ProcessWindowStyle.Hidden;  
    17.     startInfo.Arguments = @"/p /h /" + pdfPath + "/" /"" + pd.PrinterSettings.PrinterName + " /"";//pd.PrinterSettings.PrinterName;  
    18.   
    19.   
    20.     startInfo.FileName = pdfPath;  
    21.     processInstance.StartInfo = startInfo;  
    22.   
    23.     processInstance.Start();  
    24.     //processInstance.CloseMainWindow();  
    25. }  

    3)通过itextsharp类

    1. /// <summary>  
    2. /// 实现PDF复制  
    3. /// </summary>  
    4. /// <param name="filePath">源PDF文件</param>  
    5. /// <param name="toPath">目标PDF文件</param>  
    6. /// <param name="print">是否实现自动打印</param>     
    7. private static void ConvertPDFToPDF(string filePath, string toPath, bool print)  
    8. {  
    9.     PdfReader reader = new PdfReader(filePath);  
    10.     Document document = new Document(reader.GetPageSizeWithRotation(1));  
    11.     int n = reader.NumberOfPages;  
    12.     FileStream baos = new FileStream(toPath, FileMode.Create, FileAccess.Write);  
    13.     PdfCopy copy = new PdfCopy(document, baos);  
    14.     copy.ViewerPreferences = PdfWriter.HideToolbar | PdfWriter.HideMenubar;  
    15.     //往pdf中写入内容     
    16.     document.Open();  
    17.     for (int i = 1; i <= n; i++)  
    18.     {  
    19.         PdfImportedPage page = copy.GetImportedPage(reader, i);  
    20.         copy.AddPage(page);  
    21.     }  
    22.     if (print)  
    23.     {  
    24.         PdfAction.JavaScript("myOnMessage();", copy);  
    25.         copy.AddJavaScript("this.print(true);function myOnMessage(aMessage) {app.alert('Test',2);} var msgHandlerObject = new Object();doc.onWillPrint = myOnMessage;this.hostContainer.messageHandler = msgHandlerObject;");  
    26.     }  
    27.     document.Close();  
    28.     reader.Close();  
    29. }  

    4)c#自带打印类库

    System.Drawing.Printing.PrintDocument

    展开全文
  • 1 不调用itextsharp.dll的操作    ///  /// 生成pdf流  ///  ///  private void EditPDF(string fpath)  {  string path = fpath.Replace("\\", "/");  
  • C# 打印PDF文件 2017-06-06 16:05:32
    第一步:添加项目引用 安装控件后,创建一个新的项目(Windows窗体应用程序),找到控件的安装目录,在项目的“解决方案”窗口右击->添加引用,选择和项目.NET Framework版本对应的dll文件进行添加;...
  • C# 打印PDF文档的10种方法 2019-05-06 11:03:06
    操作PDF文档时,打印是常见的需求之一。针对不同的打印需求,可分多种情况来进行,如设置静默打印、指定打印页码范围和打印纸张大小、双面打印、黑白打印等等。经过测试,下面将对常见的几种PDF打印需求做一些归纳...
  • C#设计模式.PDF 2020-06-02 23:32:42
    完整的C#设计模式PDFC#设计模式(1) 4 一、 C# 面向对象程序设计复习 5 二、 设计模式举例 5 三、 先有鸡还是先有蛋? 7 四、 大瓶子套小瓶子还是小瓶子套大瓶子? 8 五、 .net本质 9 C#设计模式(2) 11 一、 ...
  • 以图文并茂的方式手把手教你卸载MySQL数据库 8、以图文并茂的方式手把手教你Visual Studio 2017 C#连接 MySQL数据库,并附C#源程序 9、以图文并茂的方式手把手教你Visual Studio 2017 C#连接远程 MySQL数据库
  • public static bool DownLoad(string url, string path, string contentType) { try { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); ...
  • 使用DevExpress的PdfViewer实现PDF打开、预览、另存为、打印示例代码
  • 我的解决思路就是将远程文件转换成文件流,然后将pdf.js的文件地址指向获取文件流的地址,下附代码...................... 1.自行下载pdf.js 我下载的目录如下,用不到的我就直接删除了。 2.实现请求远程服务
  • 大家都知道在线预览本地pdf文件、只要将地址定位到本地pdf所在目录,即可打开pdf文件。但是如果地址直接指向服务器地址呢,近期做的项目是在线预览服务器上的pdf文件,出现了跨域问题,无法正常获取预览文件。 首先...
  • 代码: /// <summary> /// 添加普通偏转角度文字水印 ...public static void SetWatermark(string filePath, string text) ... PdfReader pdfReader = null; PdfStamper pdfStamper = nul...
  • 一、课程介绍 一位伟大的讲师曾经说过一句话:事物存在即合理!意思就是说:任何存在的事物都有其存在的原因,存在的一切事物都可以找到其存在的理由,我们应当把焦点放在因果关联的本质上。所以在本次分享课开课...
  • System.Windows.Forms.FolderBrowserDialog dialog = new System.Windows.Forms.FolderBrowserDialog();  dialog.Description = "请选择保存路径";  if (dialog.ShowDialog() == System.Wi
  • C# 远程更新 2012-12-28 11:18:56
    一段服务器端配置文件,一段客户端配置文件,一段下载代码。 RemoteXmlFile.xml AnalysisXml.cs using System; using System.Collections.Generic;...using System.X
  • C#--微软.NET的第一语言 本书着重介绍语言本身,比较少涉及应用,不错的入门书,从头讲起,不怕不明白。 <<page 1>> page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 ...
  • C# 远程唤醒 2019-09-24 22:19:53
    近日,小白要用到远程开机的功能,网上大多介绍的是Magic Packet的工具。实际上,此Magic Packet是AMD公司开发的,请在google.cn中搜索Magic Packet Technology。原理上我们不用深入,实现上是发一个BroadCast包,包...
  • 怎么打开服务器上的pdf 文件, 我下载了adobe reader 最新版本的, 并把组件引用进来了,打开本地的pdf 文件没问题,但是如何才能打开发图片上的文件呢,ftp的请求地址我是知道的,我通过地址和文件名怎么能显示到...
  • 使用DevExpress自带的PDFViewer控件直接打开本地文件很方便,但是现在想要加载远程服务器上的某个pdf文件,比如说http://192.168.1.1/test.pdf 还是使用PdfViewer.LoadDocument()方法,该方法支持两种参数,一种是...
  • 在项目开发过程中,有时会需要用到调用第三方程序实现本系统的某一些功能,... 在.NET平台中,对C#提供了一个操作对本地和远程的访问进程,使能够启动和停止系统进程。这个类就是System.Diagnostics.Process,我们...
  • 1.AsposePdf在线预览pdf 2.lodop打印
1 2 3 4 5 ... 20
收藏数 3,633
精华内容 1,453