【发布时间】:2016-04-09 19:18:52
【问题描述】:
我正在构建一个主要功能是打印 .pdf 文件的应用程序。 我搜索了很多,找不到我需要的东西,所以这是我的问题。
我想创建一种方法,使用选定的打印机和纸张尺寸打印 .pdf 文件。 (我们有一台绘图仪,绘图从 A0 到 A3 图纸)因此批次中可能有很大范围的不同尺寸。
Public Sub print_pdf(byval document as string, byval printer as string, byval size as string)
我找到了这个类似的帖子,但是..它是用c#写的,我看不懂..我只熟悉vb.net。
我们所有的 PC 都配备了 acrobat reader,但是否有更好的打印方法?我愿意接受建议!
请帮忙..我卡住了!!
我也在c#找到了这个示例代码
string path = "" <- your path here.
if (path.EndsWith(".pdf"))
{
if (File.Exists(path))
{
ProcessStartInfo info = new ProcessStartInfo();
info.Verb = "print";
info.FileName = path;
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process p = new Process();
p.StartInfo = info;
p.Start();
p.WaitForInputIdle();
System.Threading.Thread.Sleep(3000);
if (false == p.CloseMainWindow())
p.Kill();
}
}
来自this 的帖子。有没有办法空闲直到打印队列完成?然后打印一个kill进程?
【问题讨论】: