[点晴永久免费OA]C#自定义纸张大小打印PDF文件
|
admin
2022年12月22日 16:5
本文热度 1189
|
当打印PDF文档的时候,默认情况下纸张大小是A4。但是有些情况下原文档不是A4大小,我们需要保持原来的页面大小怎么办呢?这个时候就需要自定义纸张大小来实现这个功能。本文将介绍如何使用.NET PDF组件Spire.PDF在C#应用程序中自定义纸张大小打印PDF。
在使用以下代码前,需要下载Spire.PDF安装,并从安装路径下引用Spire.Pdf.dll到工程中(或可从NuGet搜索Spire.PDF并安装)。
使用虚拟打印机自定义纸张大小打印,比如保持原来页面大小打印到PDF
-
-
Spire.Pdf.PdfDocument doc = new Spire.Pdf.PdfDocument();
-
doc.LoadfromFile(FileName);
-
-
-
SizeF size = doc.Pages[0].Size;
-
-
-
-
PaperSize paper = new PaperSize("Custom", (int)size.Width/72*100, (int)size.Height/72*100);
-
paper.RawKind = (int)PaperKind.Custom;
-
-
-
doc.PrintSettings.PaperSize = paper;
-
-
-
doc.PrintSettings.selectSinglePageLayout(PdfSinglePageScalingMode.FitSize, true);
-
-
使用真实打印机设置纸盒中的纸张大小打印,比如原来A4的文档打印成A3的大小
-
-
Spire.Pdf.PdfDocument doc = new Spire.Pdf.PdfDocument();
-
doc.LoadfromFile(FileName);
-
-
-
-
PrintDialog dialogPrint = new PrintDialog();
-
-
-
foreach (PaperSize ps in dialogPrint.PrinterSettings.PaperSizes)
-
-
if (ps.PaperName.Equals("A3"))
-
-
-
-
-
doc.PrintSettings.PaperSize = p;
-
-
-
doc.PrintSettings.selectSinglePageLayout(PdfSinglePageScalingMode.FitSize, true);
-
该文章在 2022/12/22 16:05:40 编辑过