【求助】.net开发,怎么获得打印机打印的总页数?

问题描述

我们打算开发的软件需求是:用户通过我们的软件进行打印,软件需要获得用户打印的总页数。打印文本的格式是pdf(所以PrintDocument这个类不能使用了)打印设置调用的是Adobereader现有的API的dialog,但是Adobe但是无法获得用户设置打印的页数和打印的份数。voidprintWithDialog()<--这个函数调用后打印设置出来了,但因为这个函数没有返回值,所以无法知道用户打印了多少份,也无法知道用户打印的范围从第几页到第几页。所以我们打算通过连接打印机来获取打印页数,查资料查到了PrintSever这个类,但是里面没有获得打印页数和打印copy的份数相关的函数。。><,求大神相助!!!回答粗来我把所有分都给了><

解决方案

解决方案二:
求不沉,自己顶一下
解决方案三:
去问Adobe技术支持。如果没有技术支持,那么只好作罢。
解决方案四:
...E楼主用Aspose.Pdf.打印吧,那里面能取得PDF的页数的。另一种极端就是用Aspose.pdf把原来的PDF文件拆分,然后再一页一页的打。我之前就是用这个整出来的。
解决方案五:
引用3楼wyd1520的回复:

...E楼主用Aspose.Pdf.打印吧,那里面能取得PDF的页数的。另一种极端就是用Aspose.pdf把原来的PDF文件拆分,然后再一页一页的打。我之前就是用这个整出来的。

你好~意思是,我可以调出来打印设置的dialog,设置完点击打印后,我的程序能获得dialog里设置的页数的值吗??
解决方案六:
引用4楼hangtianmeng的回复:

Quote: 引用3楼wyd1520的回复:
...E楼主用Aspose.Pdf.打印吧,那里面能取得PDF的页数的。另一种极端就是用Aspose.pdf把原来的PDF文件拆分,然后再一页一页的打。我之前就是用这个整出来的。

你好~意思是,我可以调出来打印设置的dialog,设置完点击打印后,我的程序能获得dialog里设置的页数的值吗??

Aspose.Pdf他可以让你打印从第几页到第几页的。至于对话框你可自己自己弄个Setting介面把下面的设置放到对话框里就可以了,我们都这么用的。Aspose.Pdf.Documentdoc=newAspose.Pdf.Document(Application.StartupPath+"\DOC-27728-20130619-083545.pdf");Aspose.Pdf.Facades.PdfViewerpdfv=newAspose.Pdf.Facades.PdfViewer(doc);//createobjectsforprinterandpagesettingsandPrintDocumentSystem.Drawing.Printing.PrinterSettingsps=newSystem.Drawing.Printing.PrinterSettings();System.Drawing.Printing.PageSettingspgs=newSystem.Drawing.Printing.PageSettings();//specifyyourprintername这里你就是把这些参数弄个自己的对话框就可以了。ps.PrinterName="XXX";打印机名称ps.PrintRange=PrintRange.SomePages;ps.FromPage=1;开始页ps.ToPage=2;结束页//setPageSize(ifrequired)pgs.PaperSize=newSystem.Drawing.Printing.PaperSize("A4",827,1169);//setPageMargins(ifrequired)pgs.Margins=newSystem.Drawing.Printing.Margins(0,0,0,0);//HereyoucansetthePaperSourcewhichyouwanttouseasperyourprinter.pgs.PaperSource=ps.PaperSources[0];//printdocumentusingprinterandpagesettingspdfv.PrintDocumentWithSettings(pgs,ps);

时间: 2024-08-18 01:29:39

【求助】.net开发,怎么获得打印机打印的总页数?的相关文章

net rdlc-.NET RDLC 打印时总页数显示问题

问题描述 .NET RDLC 打印时总页数显示问题 在窗体上有一个ReportViewer,这个ReportViewer载入一个RDLC报表.运行窗体时,报表显示的很正常:并且在ReportViewer的工具栏上还有一个打印按钮,点击打印按钮可以将报表通过打印机打印出来,以上这些都很正常. 点击打印按钮时,屏幕上会闪出一个小窗体,这个小窗体一闪而过,显示的是"第几页(共几页)",小窗体上还有一个"取消"按钮.实际上在Windows中包括画图.记事本.MS Word.

求如何读取word,excel的打印页数的方法

问题描述 用vb.net实现,读取word,excel的打印页数的方法 解决方案 解决方案二:intPages=CInt(WObj.Selection.Information(Word.WdInformation.wdNumberOfPagesInDocument))'获取总页数 这是Word的,我想Excel差不多吧?解决方案三:打印机设置的不同,页数也不同吧.解决方案四:mark解决方案五:如果打印的是数据库数据的话,你可以试着按照每页的记录数和总共要打印的记录数粗略获取页数

excel获取打印页码 模拟页脚中的&amp;amp;amp;page 和&amp;amp;amp;pages

问题描述 excel获取打印页码 模拟页脚中的&page 和&pages 现在有个需求,excel单元格中要显示打印的当前页和总页数(当前页/总页数) 同时,当前单元格所在位置为固定打印表头部分(例如:1行~10行是每页固定打印部分,当前单元格在第3行) 请问哪位能给提供点思路,谢谢 解决方案 你要做什么,还不清晰,目前已知,你需要当前页和总页数,excel可以添加页眉页脚的.自己看看.固定打印头,也就是固定表头.或者固定标题.百度excel固定标题.就会了.很简单.

php开发分页实现代码第1/3页_php技巧

项目结构: 开发分页实现代码第1/3页_php技巧-mybatis实现分页查询"> 运行效果: conn.php 复制代码 代码如下: <?php $conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误"); mysql_select_db("form", $conn); mysql_query("se

代码-jsp分页问题(oracle数据库),只能打印出第一页内容,点击下一页就没有内容显示,

问题描述 jsp分页问题(oracle数据库),只能打印出第一页内容,点击下一页就没有内容显示, <%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%@ page import="java.sql.*" %> <%@ page import="org.zshwd.vo.User" %>

android开发-android 连接蓝牙打印机 打印图片

问题描述 android 连接蓝牙打印机 打印图片 下载了很多站内的 程序包.都不可以.我用的蓝牙打印机是canon ip100:我只想把手机截图能发送给打印机,打印图片.就大神 提供代码啊!android 系统 4.2.2:

socket-ios连接局域网下的POS小票打印机打印

问题描述 ios连接局域网下的POS小票打印机打印 只知道通过socket来连接,但怎样自定义打印的格式呢,求助各路大神 解决方案 http://www.jianshu.com/p/52bdd2e41b11 这篇文章希望能帮助到你,排版问题的话文中也有提到.希望采纳. 解决方案二: 你这个需要嵌入式的配合开发,你们定义好协议就可以了,iOS自己的话,可能开发不了 解决方案三: http://my.oschina.net/joanfen/blog/287238

安卓应用开发-求助 安卓开发 实在调试不出来了

问题描述 求助 安卓开发 实在调试不出来了 安卓权威编程那本书的第10章的例子 明明相等啊 为什么不等啊 UUID不相等?? toString()也不相等?? 死活不执行if里的内容 实在不会了 我用Log打印2个是否相等的内容.. 明明一样啊....... 解决方案 再补一张图 实在不会了 解决方案二: 我tm真是弱智 ==和equals都分不清 java基础都能忘

C# 保存打印机打印过的文件

问题描述 想用C#做一个程序,保存在我电脑上使用指定打印机打印的文件.哪位大神有做过类似的项目么?现在我写的程序已经能获取到我电脑上的打印机列表了,可是不知道怎么实现打印的时候把文件保存下来,求助! 解决方案 解决方案二:引用楼主aYiShiDuLi的回复: 想用C#做一个程序,保存在我电脑上使用指定打印机打印的文件.... 这里的'文件'有歧义.文件,可以是原始的打印文档,比如一个penguin.jpg的图像文件.文件,可能是内存中的东西,比如一个不能保存的报表.文件,可以是送到打印机的数据,