首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# 打印PDF文档的10种方法

如下: 1、使用默认打印机打印PDF文档 2、使用虚拟打印机Microsoft XPS Document Writer)打印PDF文档】 3、指定打印机PDF文档打印页码范围 4、静默打印PDF...程序添加引用Spire.Pdf.dll,dll文件安装路径下的bin文件夹。 2、通过Nuget网站下载。..."); //使用默认打印机打印文档所有页面 doc.Print(); 2、使用虚拟打印机Microsoft XPS Document Writer)打印PDF //加载PDF文档 PdfDocument...、使用虚拟打印机自定义纸张大小打印:保持原来页面大小打印到PDF //加载需要打印的PDF文档 Spire.Pdf.PdfDocument doc = new Spire.Pdf.PdfDocument...(); 2、使用真实打印机设置纸盒中的纸张大小打印:将原来A4的文档打印成A3的大小。

2.7K50
您找到你想要的搜索结果了吗?
是的
没有找到

c# 调用Microsoft XPS Document Writer打印机,将Pdf文件转换成Xps文件「建议收藏」

下载地址:http://www.pdftron.com/pdfnet/index.html   2)通过“Microsoft XPS Document Writer”打印机,将pdf打印成本地的xps...这个打印机的驱动WIN7的系统上装Office2007的时候会自动装上,如果是XP系统的话,可能没有,可以去微软官网下载个    “SaveAsPDFandXPS.exe”,装上后,就会有这个打印机...打印机也有了,那么接下来的问题就是怎么调用这个打印机了,淡然了,可以通过一系列的API的配合去调用这个打印机,但我觉得    Windows的打印机调用起来实在是太麻烦了,通过一番调查,可以直接使用...Win32Api找到文件另存为对话框文件名输入框,并且通过给输入******/ /***** 框发消息输入框自动填入目标xps文件名,最后通过给保存按钮发消息来******...IntPtr.Zero); PostMessage(hChild, WM_LBUTTONUP, IntPtr.Zero, IntPtr.Zero); /***** 跟踪打印机队列的文件打印状况

2.2K10

【愚公系列】2023年11月 WPF控件专题 PrintDialog控件详解

WPF应用程序实现打印功能时,可以使用PrintDialog控件来允许用户选择打印机和打印选项,例如打印纸张大小、打印份数、单面或双面打印等。...实现打印预览功能时,可以使用PrintDialog控件来设置打印机和打印选项,并将预览结果显示预览窗口中。...3.具体案例以下是一个WPF中使用PrintDialog控件的案例:XAML添加一个按钮和一个文本框: <Button Content="<em>Print</em>" Click="Button_Click.../ <em>Print</em> the content printDialog.PrintVisual(txtContent, "Print Sample"); }}在这个例子,我们将打印机设置为...Microsoft Print to PDF,并使用PrintVisual方法打印文本框的内容。

41411

PDF 文档编辑神器 Adobe Acrobat-最牛逼的PDF编辑器

可点击图片放大查看② 利用 PDFMaker 创建 PDF安装 Acrobat 后,Acrobat 将在多种常用的应用程序(例如 Microsoft Office、AutoCAD 等)安装 Acrobat...可点击图片放大查看④ 利用虚拟 PDF 打印机创建 PDF打印机分为物理和虚拟打印机。从 win 7 开始微软已经系统添加了“Microsoft Print to PDF”虚拟 PDF 打印机。...任何一个文档都可在打印时选择“Microsoft Print to PDF”虚拟 PDF 打印机把文档转换为 PDF。...安装 Acrobat 后,Adobe也会在系统添加一个新的“Adobe PDF”虚拟 PDF 打印机。...这样系统就有两个虚拟 PDF 打印机,利用打印功能生成 PDF 时,可选择其一来打印生成 PDF。经测试 Adobe 的虚拟 PDF 打印机创建的文档要小于 Microsoft

2.3K20

python处理xps文件_如何在Windows 10系统处理XPS文件

使用XPS Viewer,但在更新之前手动删除它 如何安装XPS Viewer 最快捷的方法是使用设置”应用的“应用和功能”或“按需功能”。...默认情况下,Microsoft使用两个虚拟打印驱动程序:Microsoft Print to PDFMicrosoft XPS Document Writer。...本指南中的疑难解答步骤将帮助您: 将XPS转换为PDF 没有其他应用程序的情况下处理XPS文件的快速方法是使用内置打印机进行转换。 ►使用XPS Viewer打开XPS文件。...►“选择打印机”下,选择“Microsoft打印到PDF”选项。 ►单击“打印”按钮。...Windows 10使用XPS Viewer XPS Viewer是Microsoft用于打开和管理XPS文件的默认应用程序,它提供了一些基本功能。

4K10

突破技术限制,实现Web端静默打印

搜索后,我们找到Chrome 和火狐浏览器的设置,有解决的方法,这法子看着像模像样,点赞也很多: 大致内容是: 进入 Chrome的高级设置设置浏览器默认的主页为我们的 Web应用需要静默打印的页面...修改-火狐浏览器 浏览器输入:about:config 输入框输入 print.always_print_silent 并设置为Boolean 类型,点+号 重启-测试打印 此时系统依然会弹出打印预览对话框...Print to PDF); const printFile = new JSPM.PrintFilePDF(fileUrl, JSPM.FileSourceType.URL, fileName,...测试过程,我们发现由于未知的因素,会出现旧示例无法使用工作,需要我们新建一个示例来完成JSPrint的静默打印的调用;除此之外,这种方法火狐浏览器无法正常执行。...该示例代理使用葡萄城内部的PDF打印库进行无声打印。 可以通过附件的powershell脚本启动Agent并在Windows 10上注册其自动运行。

2K10

java 打印pdf_java打印pdf文件

2.3.2 先将word转化为pdf文件,然后打印pdf(lz使用) 三、总结 ---- 一、Java的打印简介 我们的实际工作,经常需要实现打印功能。...Java 的打印 API 主要存在于 java.awt.print。...文件格式打印实现 经过网上的查找及对比,我选择了使用Apache PDFbox来实现进行PDF文件格式的打印。...2种方法,一种是直接使用jacob进行打印,这种方法打印word我暂时没有找到设置打印参数的相关方式,(但是打印Excle好像设置打印参数没问题,PrintOut操作里设置,参数具体可参考https:...下载地址:https://sourceforge.net/projects/jacob-project/ ②导入jacob.jar到工程 工程创建lib文件夹保存jacob.jar:reseources—lib—jacob.jar

5.2K20

Java读取打印机自定义纸张.

添加自定义纸张 分为两种 打印机支持直接自定义纸张设置 打开控制面板, 选择查看设备和打印机, 选中指定打印机, 右键打印机首选项. 纸张规格后面可以直接添加自定义纸张....打印机不支持直接设置 例如Windows自带的Microsoft XPS Document Writer, 右键打印机首选项里是没有自定义纸张的....Java读取自定义纸张 通过java直接调用打印机, 弹出来打印机设置窗口, 里面有个选择打印机以及纸张的界面. 既然java自带的对话框里可以读到, 我们可以到他的源码里直接摘抄一下....源码位于sun.print.ServiceDialog. 1 PrintService printer = PrintServiceLookup.lookupDefaultPrintService...如果设置了100*50的纸张, 是读不到的, 因为他默认这个是50*100的横向展示. 若需要打印自定义纸张, 参加另外一篇博客 使用PDFBox打印自定义纸张的PDF

2.3K100

Python将html转化为pdf

python中将html转化为pdf的常用工具是Wkhtmltopdf工具包,python环境下,pdfkit是这个工具包的封装类。如何使用pdfkit以及如何配置呢?分如下几个步骤。...2、pycharm安装pdfkit库,过程就不介绍啦,前面讲过类似的内容。 pip install pdfkit 3、pycharm安装whtmltopdf库。...弹出的打印设置及预览页面,页面右侧的“目标打印机”选项处点击“更改”,默认为设置连接的实际打印机。 ? 4....弹出的“选择打印机”窗口,本地目标打印机的管理框里面选择“另存为PDF”选项。 ? 5....之后还可以具体设置打印的细节,如“页码“,”布局“,”纸张尺寸“,”边距“和”选项“的设置。 ? 设置好之后选择”保存“按钮,弹出的窗口填写好文件名称,就可以保存了。 ?

2.1K30

条码二维码输出为PDF文件

有些印刷或打印设备是以PDF文件的导入方式来批量打印,Label mx 标签软件可以满足这个要求,支持任何PDF虚拟打印机将整个标签以排版的方式多页输出为一个PDF文件。...常用的PDF虚拟机打印机有:doPDF / pdfFactory / Adobe PDF / pdf writer / PDFCreator / Doro PDF Writer / bullzip pdf...网上都可以下载到,安装好驱动后,Label mx即可使用。...二、为了演示多页PDF,选择标签上的内部物流条码,设置为“流水条码”属性,进入“打印设置”窗口,打印数量里输入100,即流水100个标签文件:三、点击“打印”,弹出的选择打印机窗口上,选择“doPDf...四、选择保存文件的路径和文件名,点击“确定”按钮输出PDF文件。五、预览输出好的PDF文件,可以看出这个文件100页,每页的条码是流水变化的。

29320

〔连载〕VFP9增强报表-运行时能力的增强

5 不过,这里并没有给予你对要建立的文件名称或者其它设置的控制。...PDF怎么办? 当然了,你现在该问“PDF怎么办?”了。VFP 9 支持的输出还没包括 PDF。...不过,目前有几种你可以从 VFP(包括9.0以及以前的版本)获得PDF输出的途径: 使用 Adobe Acrobat 或者象 Print2PDF 这样的别的PDF编辑器; 使用一个支持 PDF 输出的...你可以使用SYS(1037,2)(该命令将默认的打印机设置写入到被作为一个表打开在当前工作区的一个FRX 文件)和 SYS(1037,3)(该命令将默认的打印机设置设置为那些一个打开在当前工作区的...FRX文件的信息)来保存或者恢复默认打印机信息;这两个命令都不会显示页面设置对话框。

83210

JAVA实现调用打印机打印PDF

思路:这里讲一下打印最好使用pdf去打印。不管是word.excel 都是通过转PDF 再打印出来的。所以我这里的思路就是 选择模版生成文件,并且打印。...xml格式的word转pdf是很困难的。至少我没找到合适的方法去转。 本文的第一步第二部 就不介绍了 我的 另一篇博客中有讲到。 html转pdf 中有讲解 本文重点介绍 调用打印机的方式!...调用打印机驱动的我目前实验了 网上所有的方法,查了很多资料。大概摸出了两种最有效的方式。 第一种 java调用打印机本机安装驱动,利用java代码去调用进行打印。...pras); // // for (PrintService printService2 : printService) { // logger.info("本机可使用打印机列表...如果装了驱动直接叫运维人员选择纸张大小,当然代码也可以设置 尽量少动手嘛 2、第二种的纸张大小可以html转pdf的时候设置一下, ? 以上就是我要介绍的。如果你有更好的方式可以联系我。

13.4K30

PS常用命令之脚本编程常用命令

-ForegroundColor Green 3.Write-Output 命令 - 发送指定对象管道的下一个命令。 描述: 如果命令为最后一个命令管道,对象显示控制台中。...Get EventLog获取系统日志的事件,并将它们存储$events变量。...描述: 该 Out-GridView (别名 ogv) cmdlet将命令的输出发送到网格视图窗口(注意需要界面),该窗口中输出显示交互式表。...Format-Wide 命令 - 将对象的格式设置为只能显示每个对象的一个属性的宽表 基础示例: # Example 1: 格式化当前目录文件名 Get-ChildItem | Format-Wide...-Column 3 # Example 2: 设置注册表项名称的格式 Get-ChildItem HKCU:\software\microsoft | Format-Wide -Property pschildname

7.6K30

第二十三章 : 打印

首先,那时的打印机基本上都是打击式打印机。打击式打印机使用撞针打击色带的机械结构纸上形成字符。这种流行的技术造就了当时的菊轮式打印和点阵式打印。...某些发行版,你可能要自己安装额外的软件包(如 cups-pdf)来使用这项功能。 Table 23-2 shows some of the common options for lpr....-P printer 使用打印机 printer。如果未指定,则使用系统默认打印机。 -R 纵向打印。 -r 横向打印。 -T number 设置制表位为每 number 字符。...(named PDF ), we could check their status like this: lpstat 程序可用于确定系统打印机的名字和有效性。...上例,我们看到 printer 是系统默认的打印机,其本身是一台网络打印机使用网络打印协议(ipp://)通过网络连接到名为 print-server 的系统。

41510

PrintNightmare

那么我们可以使用Process Monitor监视一下 Print Spooler服务在运行的过程。...https://docs.microsoft.com/en-us/windows-hardware/drivers/print/local-print-provider 我们查看这个整套功能可以清楚看到...从微软文档我们可以看到 print spooler 远程系统上引用或从远程系统复制和将打印机驱动程序或其他插件作为本地系统调用时的一些安全措施 https://docs.microsoft.com/en-us...上面的则可以绕过这些安全措施来使用非管理用户安装没有签名的打印机驱动程序 然后返回InternalAddPrinterDriverEx 我们漏洞原文中可以看到作者描述了文件复制的情况 同样我们...Process我们可以更为清晰地看到这一过程: 我们可以 DRIVER_INFO_2 结构提供有关打印机驱动程序的信息 pName = L"OEM 打印机驱动程序"; pEnvironment

1.1K10
领券