首页 > 其他分享 >.net core 调用打印机打印pdf文件 FreeSpire.PDF

.net core 调用打印机打印pdf文件 FreeSpire.PDF

时间:2023-07-27 15:48:23浏览次数:31  
标签:core PrintSettings FreeSpire PaperSize PDF print pdf net

首先,参考了https://stackoverflow.com/questions/63941980/is-it-possible-to-print-documents-from-a-net-core-3-1-windows-service中的说明,

声明:我用的是core 3.1测试的

先下载了FreeSpire.PDF的NuGet包,可以看出来简介上是支持print的:

 然后我的测试直接在controller中:

 1 [HttpPost("[action]")]
 2         public async Task<IActionResult> PrintPDF()
 3         {
 4             bool printedOK = true;
 5             string printErrorMessage = "";
 6             try
 7             {
 8                 PdfDocument pdf = new PdfDocument("E:/Project/Testzq.pdf");//pdf file complete path
 9                 pdf.PrintSettings.PrinterName = "NPIAA6432 (HP LaserJet MFP M132snw)";//printer complete name
10                 pdf.PrintSettings.DocumentName = "testDocumentName";//display name
11                 pdf.PrintSettings.PaperSize = new System.Drawing.Printing.PaperSize("A4", 8, 11);//The size of the paper, in hundredths of an inch.
12                 pdf.PrintSettings.SetPaperMargins(2, 2, 2, 2);
13                 pdf.PrintSettings.SelectSinglePageLayout(Spire.Pdf.Print.PdfSinglePageScalingMode.FitSize, true);
14                 //_logger.LogDebug($"Paper Size - Width:{pdf.PrintSettings.PaperSize.Width} Height:{pdf.PrintSettings.PaperSize.Height} Name:{pdf.PrintSettings.PaperSize.PaperName} Kind:{pdf.PrintSettings.PaperSize.Kind} RawKind:{pdf.PrintSettings.PaperSize.RawKind}");
15                 pdf.Print();//execute print 
16             }
17             catch (Exception ex)
18             {
19                 printErrorMessage = "Printing Error: " + ex.ToString();
20                 printedOK = false;
21             }
22 
23             return null;
24         }

 

测试成功!!!!!!!

标签:core,PrintSettings,FreeSpire,PaperSize,PDF,print,pdf,net
From: https://www.cnblogs.com/zhangbupangpang/p/17585128.html

相关文章

  • 使用ASP.NET Core Minimal API和MailKit发送电子邮件
    步骤1:创建新项目通过以下命令在终端中创建一个新的ASP.NETCoreWebAPI项目:dotnetnewwebapi-oSendingEmail由于我们正在使用MinimalAPIs,因此删除不必要的Controller文件夹和WeatherForecast类。步骤2:定义电子邮件数据传输对象(DTO)为了将数据从我们的API传递到邮件服务......
  • .NET Core依赖注入与Autofac注入介绍
    0前言本文主要介绍了ASP.NETCore自带的依赖注入框架的用法,然后针对原生框架的不足,介绍了更加完备的autofac框架的集成和使用。1.NETCore原生DI框架.NetCore自带一个依赖注入的框架,使用起来很是方便,不多说,先从简单示例做起。1.1简单示例以ASP.NETCoreweb的API项目为例......
  • asp.net core之Host
    Host简介在ASP.NETCore中,Host是一个托管应用程序的宿主环境。它提供了一种统一的方式来启动和运行应用程序,无论是在开发环境中还是在生产环境中。Host负责处理应用程序的生命周期、配置和依赖项管理等任务,使开发人员能够专注于应用程序的业务逻辑。Host是通过使用IHostBuilder......
  • pdfbox按页数拆分PDF文件
    工具类————pdfboxpom.xml引入依赖(chooseversion)参考https://mvnrepository.com/点击查看代码<dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>3......
  • 使用php调用python文件,执行切割pdf文件
    应用场景,使用php执行python文件,进行pdf文件切割代码如下:publicfunctionslicePdf(Request$request){//要传递给Python脚本的参数$inputPath="input.pdf";//需要切割的文件目录$outputPath="output.pdf";//切割完成以后得新文件......
  • pandoc: pdflatex: createProcess: posix_spawnp: illegal operation
    RuntimeError:Pandocdiedwithexitcode"1"duringconversion:pandoc:pdflatex:createProcess:posix_spawnp:illegaloperation(Inappropriateioctlfordevice)报错原因这个报错原因可能是由于Pandoc在进行转换时尝试调用pdflatex命令时出错。在某些PDF转换过......
  • 使用itext生成PDF表格报表
    使用iText生成PDF表格形式报表1、引用JAR包<dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13.3</version></dependency> itext5是开源的,可以免费使用2、开始创建PDFpackagecom.example......
  • ASP.NET Core Identity 系列之一
    ASP.NETCoreIdentity提供给我们一组工具包和API,它能帮助我们应用程序创建授权和认证功能,也可以用它创建账户并使用用户名和密码进行登录,同时也提供了角色和角色管理功能。ASP.NETCoreIdentity使用SQLServer/第三方数据库存储用户名和密码,角色和配置数据这系列中我们主要使用......
  • ASP.NET Core Identity 系列之一
    ASP.NETCoreIdentity提供给我们一组工具包和API,它能帮助我们应用程序创建授权和认证功能,也可以用它创建账户并使用用户名和密码进行登录,同时也提供了角色和角色管理功能。ASP.NETCoreIdentity使用SQLServer/第三方数据库存储用户名和密码,角色和配置数据这系列中我们主要使用VS......
  • >.NET Core|--Quartz.Net|--控制台应用程序
    前言#VisualStudio版本MicrosoftVisualStudioProfessional2022(64位)#Quartz.Net版本Quartz.Net3.6.3#C#语言版本(别小看这个,否则我下面的代码在你那里很可能跑不起来)10.0安装Quartz.Net我是直接通过Nuget包管理器安装的其它安装方式,也可以使用命......