如何使用带有Pdfreader类的itextsharp读取PDF内容.我的PDF可能包含纯文本或文本图像.
这是基本前提:
我的用户点击了一些小玩意儿,一个PDF文件被吐出到他的桌面上.我有办法将此文件发送到打印机队列并将其打印到本地连接的打印机吗?
string filePath = "filepathisalreadysethere";
SendToPrinter(filePath); //Something like this?
Run Code Online (Sandbox Code Playgroud)
他会多次这样做.对于教室里的每个学生,他必须打印一张小型成绩单.所以我为每个学生生成一个PDF,我想自动化打印过程,而不是让用户生成pdf,打印,生成pdf,打印,生成pdf,打印.
有关如何处理此问题的任何建议?我在Windows XP上使用Windows Forms .NET 4运行.
我发现这个StackOverflow问题,其中接受的答案表明:
创建文件后,可以通过命令行打印它们(可以使用System.Diagnostics命名空间中的Command类)
我怎么做到这一点?
我的要求是从.net mvc框架中开发的Web应用程序将pdf中的发票直接打印到本地打印机.
我需要像Shipstation正在使用SHIPSTATION CONNECT那样做
它是否使用类似的过程
或使用WMI库远程共享打印机.
任何专家的想法都会帮助我和我的程序员构建解决方案.我不期待代码或勺子喂食,但想知道正确方向开始这个过程和方法.
在此先感谢您的帮助!
问候
我想在没有用户交互的情况下从 C# 代码打印 PDF 文件。
我尝试了这个已接受的答案,但它对我不起作用。
这是我尝试过的代码:
Process p = new Process();
p.StartInfo = new ProcessStartInfo()
{
CreateNoWindow = true,
Verb = "print",
FileName = @"G:\Visual Studio Projects\PrintWithoutGUI\PrintWithoutGUI\Courses.pdf" //put the correct path here
};
p.Start();
Run Code Online (Sandbox Code Playgroud)
我得到这个例外:
System.ComponentModel.Win32Exception:“指定的可执行文件不是此操作系统平台的有效应用程序。”
我有一台运行 ASP.NET 应用程序的 Windows 服务器和一台连接到这台机器的本地打印机。我需要从服务器端代码打印一些文档。
到目前为止,我知道,.NET 中没有服务器端(服务)支持的托管 API。
System.Printing 命名空间 - 是 WPF 的一部分,不支持在服务器端运行,因为它可能会产生运行时异常(在 msdn 上检查)
System.Drawing.Printing - 是 WinForms 的一部分,也不支持在服务器端运行(在 msdn 上检查)
早在 2009 年,微软就在帮助下详细阐述了同样的问题,解决方案是使用非托管 XPS 打印 API 作为当时唯一受支持的方式。所描述的问题和解决方案与示例发布在这里:如何通过 XpsPrint API 在服务器上打印文档
然而,现在这是一个问题,因为 XPS Print API 被标记为不支持并且将来可能不可用 ( msdn )。
那么,从服务器端代码打印支持的方式是什么?
看起来可能有更多的 Win32 API 可以使用,但是网络上没有任何信息,这可能是一场噩梦......
接受商业解决方案。谢谢你。
这是我的示例代码.但它打印的是一个空页面
printDocument1.DocumentName = "C:\a.pbf";// PrintDocument printDocument1
printDialog1.Document = printDocument1;
printDialog1.AllowPrintToFile = true;
printDialog1.AllowSelection = true;
printDialog1.AllowSomePages = true;
printDialog1.PrintToFile = true;
if (printDialog1.ShowDialog() == DialogResult.OK)
printDocument1.Print();
Run Code Online (Sandbox Code Playgroud)
这有什么不对吗?请帮我