當打印PDF文檔的時候,默認情況下紙張大小是A4。但是有些情況下原文檔不是A4大小,我們需要保持原來的頁面大小怎么辦呢?這個時候就需要自定義紙張大小來實現(xiàn)這個功能。本文將介紹如何使用.NET PDF組件Spire.PDF在C#應(yīng)用程序中自定義紙張大小打印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);
-
-
使用真實打印機設(shè)置紙盒中的紙張大小打印,比如原來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 編輯過