为有中文需求的客户提供多渠道中文技术支持.

Fri Dec 27, 2024 9:10 pm

e-iceblue.cn/spirepdf/print-pdf-document.html
上面链接中的代码很多错误, 下面红色字部分, 尝试改了一下, 有些选项不存在, 能修复一下吗? 谢谢

//加载PDF文档
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("Test.pdf");
//使用默认打印机打印文档所有页面
doc.PrintDocument.Print();

-----------------------------------------------
//加载PDF文档
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("Test.pdf");

//设置打印对话框属性
PrintDialog dialogPrint = new PrintDialog();
dialogPrint.AllowPrintToFile = true;
dialogPrint.AllowSomePages = true;
dialogPrint.PrinterSettings.MinimumPage = 1;
dialogPrint.PrinterSettings.MaximumPage = doc.Pages.Count;
dialogPrint.PrinterSettings.FromPage = 1;
dialogPrint.PrinterSettings.ToPage = doc.Pages.Count;

if (dialogPrint.ShowDialog() == DialogResult.OK)
{
//指定打印机及打印页码范围
doc.PrintFromPage = dialogPrint.PrinterSettings.FromPage;
doc.PrintToPage = dialogPrint.PrinterSettings.ToPage;
doc.PrinterName = dialogPrint.PrinterSettings.PrinterName;

//打印文档
PrintDocument printDoc = doc.PrintDocument;
dialogPrint.Document = printDoc;
printDoc.Print();
}
---------------------------------------
//加载PDF文档
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("Test.pdf");

//判断打印机是否支持双面打印
bool isDuplex = doc.PrintDocument.PrinterSettings.CanDuplex;
if (isDuplex)
{
//如果支持则设置双面打印模式,可选:Default/Simplex/Horizontal/Vertical
doc.PrintDocument.PrinterSettings.Duplex = Duplex.Default;
//打印文档
doc.PrintDocument.Print();
}

xyzxyzxyz
 
Posts: 64
Joined: Fri Dec 27, 2024 1:10 pm

Mon Dec 30, 2024 2:56 am

您好,

非常抱歉给您带来了不便。我们未能及时的删掉旧接口的文章,请查阅更新后的代码文章:
https://www.e-iceblue.cn/print/c-print-pdf-documents.html


感谢您的理解。如果您有任何疑问或需要进一步的帮助,请随时与我们联系。

Sincerely,
Amy
E-iceblue support team
User avatar

amy.zhao
 
Posts: 3050
Joined: Wed Jun 27, 2012 8:50 am

Return to 中文技术支持