Spire.Pdf.Print 怎么设置都是横着打印,我的PDF原始文件是坚着的。
Spire.Pdf.PdfDocument pdfdocument = new Spire.Pdf.PdfDocument();
pdfdocument.LoadFromFile(textBox1.Text);
pdfdocument.PrintSettings.PrinterName = textBox2.Text;//打印机名字
pdfdocument.PrintSettings.Copies = 1;//指定打印的次数
pdfdocument.PrintSettings.Collate = false; //是否被整理
PdfPageBase page = pdfdocument.Pages[0];
Int32 pagehight = 1500;
Int32 pagewidth = 2100;
pdfdocument.PrintSettings.SetPaperMargins(0, 0, 0, 0);
pdfdocument.PrintSettings.PaperSize = new PaperSize("dzfpzz", pagehight, pagewidth);//纸张的大小
//pdfdocument.PrintSettings.PaperSize = new PaperSize();//纸张的大小
pdfdocument.Print();
pdfdocument.Dispose();
这个东西谁用谁吃亏
收费的软件,却基本没有基础支持,还不如免费的,免费的起码用的人多,在社区一问大家都知道。
收费的软件,性能还那么差,速度慢
找到了这个Spire.PDF的一篇打印方法的文章,自定义纸张大小来打印
,你可以试试看第一种方法看行不行
可以在创建的时候写上属性,也可以读取PDF进行旋转,官网有案例
//添加页面:页面大小为A5, 页面旋转角度为0,纸张方向为水平
PdfPageBase page = doc.getPages().add(PdfPageSize.A5, margins, PdfPageRotateAngle.Rotate_Angle_0, PdfPageOrientation.Landscape);