Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将PDF打印到页边空白处_C#_Printing_Printdocument_Ironpdf - Fatal编程技术网

C# 将PDF打印到页边空白处

C# 将PDF打印到页边空白处,c#,printing,printdocument,ironpdf,C#,Printing,Printdocument,Ironpdf,我试图用html打印pdf,但结果留下了边框。 有没有办法在我的打印文档中设置适合页面 这是我的代码: public static void PrintDocument(string printer, bool landscape, PdfDocument pdfDocument, Duplexing duplex) { var printDocument = pdfDocument.GetPrintDocument();

我试图用html打印pdf,但结果留下了边框。 有没有办法在我的打印文档中设置适合页面

这是我的代码:

        public static void PrintDocument(string printer, bool landscape, PdfDocument pdfDocument, Duplexing duplex)
        {
            var printDocument = pdfDocument.GetPrintDocument();

            printDocument.PrinterSettings.PrinterName = printer;
            printDocument.DefaultPageSettings.Landscape = landscape;
            printDocument.PrinterSettings.Duplex = DuplexMapping(duplex);
            printDocument.PrinterSettings.DefaultPageSettings.PaperSize.RawKind = (int)PaperKind.A4;

            printDocument.Print();
        }

由于IronPdf支持,我找到了一个解决方案:

            // enable javascript 
            var renderer = new IronPdf.HtmlToPdf();
            renderer.PrintOptions.EnableJavaScript = true;
            renderer.PrintOptions.RenderDelay = 500; //milliseconds
            renderer.PrintOptions.CssMediaType = IronPdf.PdfPrintOptions.PdfCssMediaType.Screen;

            renderer.PrintOptions.MarginTop = 0;
            renderer.PrintOptions.MarginBottom = 0;
            renderer.PrintOptions.MarginLeft = 0;
            renderer.PrintOptions.MarginRight = 0;
将边距设置为0