首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从Xamarin.Forms UWP打印pdf文档?

从Xamarin.Forms UWP打印pdf文档可以通过以下步骤实现:

  1. 首先,确保你已经安装了Xamarin.Forms和相关依赖库。
  2. 创建一个新的Xamarin.Forms UWP项目,并在项目中添加一个按钮或其他触发打印操作的UI元素。
  3. 在按钮的点击事件处理程序中,使用PDFSharp或其他PDF处理库生成要打印的PDF文档。你可以使用PDFSharp的PdfDocument类创建一个新的PDF文档,并添加内容和格式。
  4. 在生成PDF文档后,使用UWP的PrintManager类来处理打印操作。你可以通过以下代码获取PrintManager的实例:
代码语言:txt
复制
var printManager = PrintManager.GetForCurrentView();
  1. 注册PrintManager的PrintTaskRequested事件处理程序,该事件在用户点击打印按钮时触发。在事件处理程序中,你可以设置打印任务的设置和内容。
代码语言:txt
复制
printManager.PrintTaskRequested += PrintManager_PrintTaskRequested;
  1. 在PrintTaskRequested事件处理程序中,创建一个PrintTask对象,并设置打印任务的设置和内容。你可以使用PrintTask的Options属性来设置打印选项,如打印份数、纸张大小等。
代码语言:txt
复制
private void PrintManager_PrintTaskRequested(PrintManager sender, PrintTaskRequestedEventArgs args)
{
    var printTask = args.Request.CreatePrintTask("Print PDF", OnPrintTaskSourceRequested);

    // 设置打印任务的设置和内容
    printTask.Options.Orientation = PrintOrientation.Portrait;
    printTask.Options.MediaSize = PrintMediaSize.IsoA4;

    // 设置打印内容
    printTask.SetSource(printDocumentSource);
}
  1. 在OnPrintTaskSourceRequested方法中,创建一个PrintDocument对象,并设置打印内容的处理程序。
代码语言:txt
复制
private void OnPrintTaskSourceRequested(PrintTaskSourceRequestedArgs args)
{
    var deferral = args.GetDeferral();

    var printDocument = new PrintDocument();
    printDocument.Paginate += PrintDocument_Paginate;
    printDocument.GetPreviewPage += PrintDocument_GetPreviewPage;
    printDocument.AddPages += PrintDocument_AddPages;

    args.SetSource(printDocument.DocumentSource);

    deferral.Complete();
}
  1. 在PrintDocument的Paginate事件处理程序中,设置打印内容的页面布局和数量。
代码语言:txt
复制
private void PrintDocument_Paginate(object sender, PaginateEventArgs e)
{
    // 设置打印内容的页面布局和数量
    printDocument.SetPreviewPageCount(1, PreviewPageCountType.Final);
}
  1. 在PrintDocument的GetPreviewPage事件处理程序中,生成打印内容的预览页面。
代码语言:txt
复制
private void PrintDocument_GetPreviewPage(object sender, GetPreviewPageEventArgs e)
{
    // 生成打印内容的预览页面
    var previewPage = new PrintPreviewPage();
    e.SetPreviewPage(previewPage);
}
  1. 在PrintDocument的AddPages事件处理程序中,将打印内容添加到打印文档中。
代码语言:txt
复制
private void PrintDocument_AddPages(object sender, AddPagesEventArgs e)
{
    // 将打印内容添加到打印文档中
    printDocument.AddPage(previewPage);

    // 打印文档完成
    printDocument.AddPagesComplete();
}
  1. 最后,在按钮的点击事件处理程序中,调用PrintManager的ShowPrintUIAsync方法来显示打印对话框,让用户选择打印机并开始打印。
代码语言:txt
复制
private async void PrintButton_Click(object sender, EventArgs e)
{
    await PrintManager.ShowPrintUIAsync();
}

这样,当用户点击打印按钮时,将会弹出打印对话框,用户可以选择打印机并开始打印生成的PDF文档。

推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理PDF文档。你可以通过以下链接了解更多信息:腾讯云对象存储(COS)

请注意,以上答案仅供参考,具体实现可能因环境和需求而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C# 打印PDF文档的10种方法

如下: 1、使用默认打印打印PDF文档 2、使用虚拟打印机(Microsoft XPS Document Writer)打印PDF文档】 3、指定打印机及PDF文档打印页码范围 4、静默打印PDF...双面打印PDF文档 6、黑白打印PDF文档 7、打印PDF文档时选择不同的出纸盒 8、将PDF文档打印多份 9、打印PDF一页为多页、打印多页为一页 10、自定义纸张大小打印PDF 工具 Spire.PDF..."); //使用默认打印打印文档所有页面 doc.Print(); 2、使用虚拟打印机(Microsoft XPS Document Writer)打印PDF //加载PDF文档 PdfDocument...; //打印PDF文档 doc.Print(); } 6、黑白打印PDF //加载PDF文档 PdfDocument pdf = new PdfDocument();...pdf.LoadFromFile("Test.pdf"); //黑白打印PDF文档 pdf.PrintSettings.Color = false; pdf.Print(); 7、打印PDF文档时选择不同的出纸盒

2.8K50
  • 使用 R 语言 PDF 文档中提取表格

    由于一个知识星球的小伙伴急需学习如何 PDF 文档中提取表格,所以先插这个课,「使用 R 语言处理 netCDF 数据」系列的课程下次再发新的哈。...本课程介绍了如何使用 R 语言 WHO(世界卫生组织)的官网上下载新冠疫情的每日报告以及如何从这些报告中的表格里面提取数据。.../ 这个非常简单,我的思路是直接获取网页中的所有 标签的 href 属性,然后过滤出链接中含 .pdf 的,最后再用一个循环下载所有的 PDF 文件即可。...(links$value[i], links$dest[i]) } 运行上面的代码就可以把所有的报告下载到工作目录下面的 pdf 文件夹里面了。... PDF 里面提取表格数据 我选择最新的一个 PDF 做演示:20200523-covid-19-sitrep-124.pdf,下面使用 tabulizer 包进行数据提取,不过这个包依赖于 rJava

    3.6K10

    word文档如何pdf文档?两种方法解决

    Word转换成PDF之后会有好处就是,传输的时候格式不会乱,而且便于浏览,那么怎么才能把word文档转换成PDF文档呢?两种方法教给你。...方法一:【另存为】 (适合文件数量少) 打开Word文档之后,我们选择另存为 然后选择文件格式为PDF格式,选择路径之后点击确定 方法二:【工具转换】 (适合批量转换) 第一步:打开迅捷PDF转换器...,然后选择{ PDF转换 } { word转PDF }功能 第二步:拖拽文件到软件当中,当然你也可以选择点击文件夹添加 第三步:设置文件的输出目录,也就是之后存放的位置 第四步:接下来点击开始转换...,进度条会开始上涨,证明转换进行中 以上是两种word转PDF的方法,希望可以有助于你。

    1.3K30

    Word转PDF文档时,如何嵌入字体

    在很多情况下,上传论文的Camera Ready版本时,要求提交PDF版本。...我们使用的Adobe Professional在将Word文档转换或打印PDF格式时,所使用的'标准'设置文件(后缀名为.joboptions,可用Adobe Distiller打开)里,有关'字体'...的一项,是把Arial、TimesNewRoman这些常用字体列入'永不嵌入'的列表,这样在doc转 pdf时就不能把常用字体嵌入到pdf中,而IEEE要求pdf文件的所有字体必须是嵌入的(或者属于Base...--'更换转换设置',在'转换设置'下拉菜单中选择"IEEE_PDF_For_Acrobat6/7/8.joboptions",然后确定; 3、 现在就可以转换了(貌似使用'文件'-'打印'-'Adobe...PDF Printer'的方式来生成PDF是不能解决问题的,最好用转换的方式来生成):点击Word菜单栏的Adobe PDF --'转换为Adobe PDF' 至此,PDF文件的字体格式问题就解决了

    3.2K60

    条形码如何转化成PDF文档

    大家在使用条码标签软件时,会批量制作条形码,如果需要把生成的数量众多的条形码转化成PDF文档,该如何操作?下面小编就给大家实际操作一下。...01.png 点击文件,选择导出为PDF,弹出一个批量导出的界面。因为上面我们设置的是50个标签,所以在标签数量处输入50。还可以设置标签的行数和列数,以及他们之间的水平和垂直间距。...02.png 设置完成后,点击批量导出为PDF,在弹出的界面中给文件起一个名称,然后保存。打开保存的PDF文件,可以看到50个条码都保存成功。...03.png 其实不只是导出PDF格式,还可以导出图片,而且支持众多图片格式。有需要的小伙伴可以下载软件体验。

    1.1K30

    Xamarin 社区工具包的现状和未来

    它简化了在使用 Xamarin.Forms 构建 iOS、Android、macOS、WPF 和通用 Windows 平台(UWP)应用程序时常见的开发任务。...实际上,这意味着我们将确保 XCT 可以继续使用 Xamarin.Forms,并且可以用于 iOS、Android 和 UWP 的新版本,但不会增加新特性。... Xamarin 社区工具包开始,我们就一直与他们保持着密切的联系,但在那时,比较难形成合力。...对于这一点,我认为最好是了解一下不同的软件开发工具包(SDK),以及它们如何相互配合。Windows 社区工具包(WCT)针对的是 UWP,或者说是 Windows。....这样做的同时,我们我们的工具包中删除了一些概念,这些概念让我们接近于自己实现一个 MVVM 框架,这是我们不想做的。

    2.7K20

    .NET 基金会项目介绍-MvvmCross

    其支持 Xamarin.iOS, Xamarin.Android, Xamarin.Mac, Xamarin.Forms, Universal Windows Platform (UWP) 和 Windows...项目详情 官方网站 项目源码 许可证类型: MS-PL 项目联系人: Tomasz Cielecki and Martijn van Dijk 相关链接 开发文档 项目博客 参与讨论 in the #mvvmcross...不论如何,业务复杂度不会随着技术框架的选择而减低,它只会从一个地方转移到另外的地方。 开发者可以尝试并使用此框架减轻初期多重开发的困难,而随着团队和业务的演变,变化永远是不会停止的。...It supports Xamarin.iOS, Xamarin.Android, Xamarin.Mac, Xamarin.Forms, Universal Windows Platform (UWP...- 【UWP UI框架】 Umbraco - 【CMS框架】 UWP Community Toolkit - 【UWP 工具库】 WCF - 【跨进程通信框架】 Windows Phone Toolkit

    1.6K30

    AI智能识别如何助力PDF,轻松实现文档处理?

    本文将主要探讨AI智能识别与PDF的结合,即文档版面分析部分,以及ComPDFKit Document AI 如何助力PDF轻松实现文档处理。 一、AI智能识别技术与PDF如何结合的?...通过对PDF文档内的布局、字体样式、表格、标题和其他结构组件进行检测和解析,能确保文档的完整性和高质量。 通过表格识别技术,对PDF文档中的表格结构和表格中的数据进行智能识别和提取。...以下是在PDF文档处理使用AI智能识别技术的主要好处: 高效省时:手动 PDF 中提取数据是一项耗时且费力的任务。...准确可靠:AI智能识别技术采用先进的算法 PDF 中准确识别和提取数据,解决内容丢失和文档格式不兼容的问题,从而降低人为错误的风险。...它还使组织能够简化文档驱动的工作流程,使员工能够专注于更多增值任务。 具体来说,您可以以下几点受益: 数据提取:ComPDFKit 能快速地各种PDF模版中提取数据。

    1.3K00

    Succinctly 中文系列教程(三)20220109 更新

    三、一些真实世界的例子 四、使用信号量访问共享数据 五、单元测试和异步等待 Succinctly Azure CosmosDB 教程 零、简介 一、文档数据库基础 二、使用文档数据库的第一步 三、使用文档数据库的查询...十一、备份和恢复 十二、最后的话 Succinctly MonoGame 教程 一、简介 二、安装和配置 三、创建第一个游戏 四、2D 图形 五、输入 六、音频 七、完成游戏 Succinctly UWP...VS2017 九、面向云和 Web 开发者的 VS2017 Succinctly 使用函数式语言构建移动原生应用教程 一、简介 二、项目结构 三、放置小部件 四、创建自定义控件 五、添加同步融合控件 六、将 PDF...教程 零、简介 一、开始学习 Xamarin.Forms 二、平台间代码共享 三、使用 XAML 构建用户界面 四、使用布局组织 UI 五、Xamarin.Forms 常用控件 六、页面和导航 七、...资源和数据绑定 八、访问平台特定的 API 九、管理应用生命周期 十、实用资源 Succinctly 面向 MacOS 的 Xamarin.Forms 教程 零、简介 一、开始学习 Xamarin.Forms

    18.4K20

    【译】Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

    称为 XAML Hot Reload,此新名称旨在更好地与该功能的实际工作方式保持一致(因为进行XAML编辑后无需暂停)并与 Xamarin.Forms 中的相似功能匹配。...XAML Hot Reload 可用/不可用 (v16.2): 应用内工具栏已更新,以指示 XAML Hot Reload 是否可用,并链接到相关文档。...尽管此功能最终将对所有 XAML 开发人员(WPF,UWPXamarin.Forms)都起作用,但新面板将使为那些构建WPF应用程序的客户更容易发现绑定失败。 ?...#regions 智能感知(v16.4)的改进: Visual Studio 2015 开始,WPF 和 UWP XAML 开发人员可以使用 #region 支持,Xamarin.Forms 最近也可以使用...要了解如何入门,请访问我们的文档。 资源和模板 合并资源字典: 现在,可以使用解决方案资源管理器提供的新功能,轻松地将 UWP / WPF 项目中的现有资源词典与任何有效的 XAML 文件合并。

    7.3K30

    阅读资料新姿势:如何正确打印网页内容为PDF文件

    前言 自己有些资料喜欢在电纸书上看,类似于ipad,通过电脑或者无线的方式导入文件,可以阅读一些PDF论文或者PDF书籍。...但有时候很多博客或者其他网站上有很多优秀的资料,这时候想要把网页上的内容打印下来放入平板中看,但总有些格式问题,其实花一点小心思就可以解决,从而实现完美打印。...(有时候将资料存在平板上静下心来阅读,才是真正收获的开始) 如何正确打印 打印PDF的步骤很简单,以Chrome谷歌浏览器为例,我们在页面上直接右键点击打印即可。...: 这样的原因是因为打印的时候会自动调整当前网页中的各种内容格式放到一起,如果东西太多就会加载不过来,这时我们需要删减一些东西 通过调整打印页码删除内容中不需要的部分,比如评论部分 删掉网页内容中不需要的装饰...,如下方的网页左面一栏作者介绍就没有必要,直接通过F12网页调试器选择删除即可 删除之后经过调整就可以直接打印了,在阅读器上阅读自己收集的文章吧~

    60940

    如何在ASP.NET Core 中快速构建PDF文档

    IConverter), new SynchronizedConverter(new PdfTools())); services.AddControllers(); } 建立实体 在真实情况的项目中,我们可以数据库中收集数据或其他...但是为了简单起见,我们将从本地存储中收集PDF文档的数据。随后,我们将创建一个HTML模板并将其存储在PDF文档中。...关于GlobalSettings类 它括了PDF文档的整体配置属性。我们仅使用其中的几个属性来设置颜色模式,方向,纸张尺寸,文档标题等…但它还有还多属性。...如果我们检查此属性,我们将发现更多可以配置的设置,例如PDF文档的背景,文字大小 等等.. 启动项目 通过路由定位到我们的API中,重定向PDF打印界面。 ?...一切看起来都是那么完美,就这样我们就可以轻松的在ASP.NET Core中构建PDF文档并且还可以完美适配相关逻辑和某些文档设置!!

    1.5K21

    AI文档智能助理都是如何处理pdf的?

    附上几篇之前整理过的pdf相关的AI应用: 如何打造本地知识库——那些与Chat Pdf相关的几款开源热门跑车级应用 pdfGPT——通过AI与上传的PDF文件进行聊天 localGPT——一款100%...PDFminer PDFMiner内置pdf2txt.py和dumppdf.py。但是pdf2txt.pyPDF文件中提取所有文本内容。但不能识别画成图片的文本,这需要对图片特征进行识别。...PDF(Portable Document Format)是一种可移植的文档格式,可以在各种设备和操作系统上查看和打印。iText for Java可以提高工作流程的效率。...Apache PDFBox Apache PDFBox库是用于处理PDF文档的开源Java工具。该项目允许创建新的PDF文档,操纵现有文档以及文档中提取内容的功能。...•docx2pdf[25] 这段文本介绍了如何使用Microsoft Word直接在Windows或macOS上将docx文件转换为pdf格式。

    88720

    Xamarin 学习笔记 - 配置环境(Windows & iOS)

    因此,Xamarin是开始开发跨平台应用程序的解决方案,它为你提供了本机代码输出的iOS,Android甚至是UWP的流畅用户界面。...通过使用Xamarin.Forms,用户UI界面通过一个统一的框架,也就是XAML,可以同时用于三种不同的平台。...UWP 它仅适用于Windows,其安装过程非常简单,仅需选中“使用Windows通用平台进行开发”的选项作为安装UWP开发环境和SDK的选择:用于Windows 10的IntelliTrace以及SDK.../PDF_User_Guide/Genymotion-2.11-User-Guide.pdf),但是在培训教室里用到的机器不具备这项特性。...那么,我们如何使用它? 这很简单,我们可以你的设备中选择一个新的目标开始使用这一功能。 ? ?

    6.2K20

    如何源码搭建LAMP环境”文档教程

    计划做一个完整的基础视频教程,计划分为5个小节,教程目录大致如下,不过到时候可能会改变: a.如何源码安装最新版Apache b.如何源码安装最新版PHP c.如何源码安装最新版MySQL d.如何通过...Apache服务器访问JAVA、Node.js等的服务 e.如何使用Apache服务器做HTTPS做数据加密传输 在做视频教程之前,我先写教程文档,这样到时候看视频跟不上节奏的同学就可以同时观看教程。...最新版本的“如何源码搭建LAMP环境”博客教程写好了。今天先附上文档链接(需要阅读的话,链接要复制到浏览器,最好用电脑): 01....3.源码安装程序要经过哪些步骤?...实际上,在Linux操作系统上,源码安装程序的场景很多,你学会了基本步骤,那么以后不管在学习还是工作中,遇到类似问题就简单了。 当然了,现在只是写好教程文档了,需要看的话就在上面红字链接接里。

    49820

    如何使用JS将 HTML 页面或表单转化为 PDF文档

    是一种流行的文件格式,我们用来在不同平台和设备上呈现和共享具有固定布局的文档。...Save PDF 在网页上有这样的输出: 当我们点击“保存 PDF”按钮时,jsPDF 将从 HTML 元素创建一个新的 PDF 并将其作为文件下载到浏览器中...这是我们打开 PDF 时显示的内容: 安装 jsPDF 要开始使用 jsPDF 库,我们可以使用以下命令 NPM 安装它: npm i jspdf 安装后,我们可以将其导入到 JavaScript...PDF: 但是,我们无法与 PDF 文件中的表单输入或按钮进行交互。 总结 jsPDF 库提供了一种将 HTML 内容(包括表单)转换为 PDF 格式的便捷方式。...此外,我们可以使用方向、单位和格式等选项自定义 PDF 输出。 总的来说,使用 jsPDF 简化了在我们的网络应用程序中 HTML 内容创建 PDF 文件的过程。 最后,感谢你的阅读。

    52830
    领券