Tag: 打印

将pdf文件发送到打印机 – 打印pdf

我正在使用Visual Studio 2010(C#)编写Web应用程序。 我想在单击按钮时将PDF(保存在我的电脑中)发送到打印机。 为了创建PDF,我使用了iTextSharp。 我尝试过这个,但它只是打开Adobe Reader: proc.StartInfo.FileName = @”C:\Archivos de programa\Adobe\Reader10.0\Reader\AcroRd32.exe”; proc.StartInfo.Arguments = String.Format(@”/p /h {0}”, pdfFileName); proc.StartInfo.UseShellExecute = false; proc.StartInfo.CreateNoWindow = true; proc.Start(); 先感谢您!!!

C#打印(RichTextBox)

我想打印我的RichTextBox(eintragRichTextBox)的内容我现在有了这段代码: private void druckenPictureBox_Click(object sender, EventArgs e) { PrintDialog printDialog = new PrintDialog(); PrintDocument documentToPrint = new PrintDocument(); printDialog.Document = documentToPrint; if (printDialog.ShowDialog() == DialogResult.OK) { StringReader reader = new StringReader(eintragRichTextBox.Text); documentToPrint.Print(); documentToPrint.PrintPage += new PrintPageEventHandler(DocumentToPrint_PrintPage); } } private void DocumentToPrint_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { StringReader reader = new StringReader(eintragRichTextBox.Text); float LinesPerPage = 0; float […]

如何使用C#检查打印机是否已安装并准备就绪?

如何在C#中使用.NET 3.5和Visual Studio 2008以编程方式检查是否安装了打印机(如果有的话,我如何检查它是否已打开并准备好使用?)? 提前致谢,

如何从DataGridView控件中打印值

我有一个具有DataGridView控件的应用程序,该DataGridView在按下“print”按钮时保存我想要打印的数据。 到目前为止,我已经有了“打印”按钮,但是当我在应用程序上打印时,页面出现空白! 如何编辑代码以启用数据打印? public partial class frmViewBookings : Form { private void btnClose_Click(object sender, EventArgs e) { Form3 mainpage = new Form3(); mainpage.Show(); this.Close(); } private void frmViewBookings_Load(object sender, EventArgs e) { this.bookingTableAdapter.Fill(this.usersDataSet1.Booking); } private void printDocument1_PrintPage(object sender, PrintPageEventArgs e) { var myPaintArgs = new PaintEventArgs ( e.Graphics, new Rectangle(new Point(0, 0), this.Size) ); this.InvokePaint(dataGridView1, […]

使用DocumentPaginator进行打印时如何打印预览?

我正在使用我从DocumentPaginator派生的类(见下文)来打印来自WPF应用程序的简单(仅文本)报告。 我已经准备好了所有内容都能正确打印, 但是如何让它在打印之前进行打印预览呢? 我有一种感觉,我需要使用DocumentViewer,但我无法弄清楚如何。 这是我的Paginator类: public class RowPaginator : DocumentPaginator { private int rows; private Size pageSize; private int rowsPerPage; public RowPaginator(int rows) { this.rows = rows; } public override DocumentPage GetPage(int pageNumber) { int currentRow = rowsPerPage * pageNumber; int rowsToPrint = Math.Min(rowsPerPage, rows – (rowsPerPage * pageNumber – 1)); var page = new […]

从ASP.NET打印到网络打印机

我需要将文件发送到网络打印机(\ myserver \ myprinter)。 我正在使用System.Printing类进行打印,当它来自Windows服务时工作正常,但是从ASP.NET应用程序中,它只能打印到本地打印机,而不能打印到网络打印机。 我得到的错误是“打印机名称无效”这是我用来获取打印机名称: public string PrinterName { using (LocalPrintServer server = new LocalPrintServer()) return server.GetPrintQueue(@”\\myserver\myprinter”); } 我有什么选择? 这是权限问题吗?

从Windows服务打印html文档,无需打印对话框

我正在使用Windows服务,我想在服务启动时打印.html页面。 我正在使用此代码并且打印效果很好。 但是出现了一个打印对话框,如何在没有打印对话框的情况下进行打印? public void printdoc(string document) { Process printjob = new Process(); printjob.StartInfo.FileName = document; printjob.StartInfo.UseShellExecute = true; printjob.StartInfo.Verb = “print”; printjob.StartInfo.CreateNoWindow = true; printjob.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; printjob.Start(); } 有没有其他方法可以打印它而不显示打印对话框。 更新:回应: 但是我已经使用过这个课了,但是当我打电话的时候 axW.ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINT,SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER , ref em, ref em); 当我从窗口服务使用时,我的程序阻止在这里,但它从Windows应用程序正常工作。

如何使用WebBrowser控件以编程方式更改打印机设置?

我终于想出了如何在不提示用户或显示IE窗口的情况下打印转换后的XML ,但现在我需要指定一些副本以及可能的其他打印机设置。 有没有办法以编程方式更改WebBrowser控件上的打印机设置? 有问题的代码: private static void PrintReport(string reportFilename) { WebBrowser browser = new WebBrowser(); browser.DocumentCompleted += browser_DocumentCompleted; browser.Navigate(reportFilename); } private static void browser_DocumentCompleted (object sender, WebBrowserDocumentCompletedEventArgs e) { WebBrowser browser = sender as WebBrowser; if (null == browser) { return; } browser.Print(); browser.Dispose(); }

从.NET服务打印

我正在开展一个项目,涉及从另一个应用程序接收消息,格式化该消息的内容,并将其发送到打印机。 选择的技术是C#windows服务。 我想,输出可以称为报告,但不需要报告引擎。 一个简单的模板引擎,如StringTemplate,甚至XSLT输出HTML都可以。 我遇到的问题是找到一种免费的方式从服务中打印这种输出。 由于它似乎可以工作,我正在使用Microsoft的RDLC工作原型,填充本地报告,然后将其作为图像渲染到内存流,然后我将打印。 问题是: 多页打印将是一个很大的问题。 仍然必须使用PrintDocument来打印内存流,这在Windows服务中是不受支持的(尽管它可能有用 – 但还没有得到原型的那么多) 如果数据发生变化,我必须更改数据集,以及数据被反序列化的类。 坏坏。 有没有人像这样远程做任何事情? 任何建议? 我已经提出了一个关于在没有用户输入的情况下打印HTML的问题,在浪费了大约3天之后,我得出的结论是,它无法完成,至少没有任何免费提供的工具。 所有帮助表示赞赏。 编辑:我们在.NET框架的2.0版本。

在C#中打印现有的PDF(或其他文件)

从我正在构建的应用程序中,我需要打印现有的PDF(由另一个应用程序创建)。 如何在C#中执行此操作并提供一种机制,以便用户可以选择其他打印机或其他属性。 我看过PrintDialog但不确定它试图打印什么文件,如果有的话,b / c输出总是一个空白页面。 也许我只是错过了一些东西。 我是否需要使用“iTextSharp”(如其他地方所建议的那样)? 这对我来说似乎很奇怪,因为我可以“将文件发送到打印机”我手边没有任何好的对话框来设置打印机等。我真的不想从头开始编写打印对话框但似乎我通过搜索找到的很多例子都是这样的。 任何建议,示例或示例代码都会很棒! 此外,如果PDF是问题,文件可以由另一个应用程序以差异格式创建,如位图或png,如果这使事情更容易。