例如,我在内部服务器上有一个30页长的PDF文件。用户希望有一个按钮,仅打印其第五,第六,第七页。
无需用户交互即可从URL下载PDF,URL始终包含一个.pdf文件:
public void DownloadFileToLocalFolder(string urlToPdf)
{
using (WebClient wc = new WebClient())
{
wc.UseDefaultCredentials = true;
wc.DownloadFile(new System.Uri(urlToPdf), "C:\\Pdf\1.pdf");
}
}
无需用户干预即可将此文件打印到默认打印机:
public void PrintFile(string path)
{
var pi = new ProcessStartInfo(path);
process.UseShellExecute = true;
process.Verb = "print";
var process = System.Diagnostics.Process.Start(process);
}
如何从PDF文件将特定页面发送到打印机?
答案 0 :(得分:1)
告诉打印机要打印文件的哪一页的唯一方法是 使用“打印”对话框操纵页面设置
但是
System.Diagnostics.Process.Start()
解决方案-在将文件发送到打印机之前对其进行修改!
PrintFile()