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

基于iTextSharpPDF文档操作

最近在DHL物流公司(应该是个大公司)对接,取运单号方式是调用对方提供API,简单说,就是我们传一些发货地址客户信息,要发货物等,对方返回一个运单号物流面单(就是我们淘宝快递上面单)。...技术点如下     1, 将DataTable导出Pdf     2, DataTable包含图片,也要能导出     3, Pdf类库,字体引入(居然需要引用字体绝对路径,想不通)   下面分别讲解...    1, 这点就是直接创建iTextSharpPdfDataTable对象,直接映射即可。...(baseFont, fontSize); return font; }     下面是调用代码,仅供参考。...前2联是DHL返回Pdf文件,第3联是本地生成Pdf文件,合并成一个完整发货面单 ?

1.6K100

【愚公系列】2023年10月 WPF控件专题 DataGrid控件详解

一、DataGrid控件详解WPFDataGrid是一个非常强大和灵活控件,它可用于展示编辑数据。...以下是一些常用DataGrid控件属性方法:属性:AutoGenerateColumns:指定是否自动生成列。ItemsSource:指定数据源。IsReadOnly:指定是否只读。...DataGrid还有许多其他属性方法,可以根据需求进行使用。1.属性介绍WPFDataGrid控件常见属性如下:AutoGenerateColumns:是否自动生成列,默认为true。...2.常用场景WPFDataGrid控件常用场景包括以下几个方面:数据展示:DataGrid控件可以方便地展示数据表格,特别是当数据量比较大时,使用DataGrid可以快速地进行数据查看筛选。...数据导入导出DataGrid控件可以支持数据导入导出,可以将数据快速地导入到DataGrid中进行展示,也可以将DataGrid数据导出到其他文件格式,方便数据共享使用

71400
您找到你想要的搜索结果了吗?
是的
没有找到

开源免费且稳定实用.NET PDF打印组件itextSharp(.NET组件介绍之八)

在这个.NET组件介绍系列,受到了很多园友支持,一些园友(如:数据之巅、 [秦时明月]等等这些大神 )也给我提出了对应建议,正在努力去改正,不足之处还望大家多多包涵。...对于项目开发中使用到打印地方会非常多,在.NET项目中,选择打印方式比较多,例如原始IE网页打印、水晶报表、JS插件实现打印、导出文档打印,以及今天提到使用itextSharp组件实现PDF打印等等...一.itextSharp组件概述:          1.iTextPDF库,它允许你创建,调整,检查维护可移植文档格式文件(PDF):         (1).基于从XML文件或数据库数据生成文件报告...iText所使用Java,.NET,AndroidGAE开发人员加强与PDF功能应用程序。iTextSharp是.NET端口。    ...以上是对itextSharp组件一些类方法简单介绍,对于表格,单元格等等类介绍就不再继续,兴趣可以自己查看源代码信息。

7.2K50

WPF 属性变动后业务处理及恢复原始值方法

3.2、方式二还是以 “Wifi 固定器” 代码为例:也就是直接给需要对象 PropertyChanged 事件附加处理方法(方法里具体代码方式一类似),当然,这个对象类型也必须是直接或间接实现了...向 ChatGPT 讨教了一下 WPF 行为 Behavior使用通用附加属性来减少 WPF 元素自定义样式多余代码几十款 WPF 控件 - UI 库,总有一款适合你WPF 用户控件分享之边上带输入框圆圈分享一个...WPF 气泡弹框WPF 表单验证之 INotifyDataErrorlnfo 接口使用示例[翻译] WPF 中用户控件 DataContext/Binding 依赖属性问题OxyPlot 导出图片及...WPF 元素导出为图片方法让 WPF RadioButton 支持再次点击取消选中功能WPF DataGrid 如何将被选中行带到视野WPF 触屏事件后触发鼠标事件问题及 DataGrid...误触问题WPF DataGrid 通过自定义表头模拟首行固定WPF ComboBox 使用 ResourceBinding 动态绑定资源键并支持语言切换【翻译】WPF 附加行为介绍 Introduction

3.3K50

基于.NET平台常用框架整理

持续更新 自从学习.NET以来,优雅编程风格,极度简单可扩展性,足够强大开发工具,极小学习曲线,让对这个平台产生了浓厚兴趣,在工作和学习也积累了一些开源组件,就目前想到先整理于此,如果再想到...关于 Excel Pdf Word Html Csv 处理 : Magicodes.IE:导入导出通用库,支持Dto导入导出、模板导出、花式导出以及动态导出,支持Excel、Csv、Word、Pdf...Autofac:最流行依赖注入IOC框架,轻量且高性能,对项目代码几乎无任何侵入性。 PostSharp:实现静态AOP横切关注点,使用简单,功能强大,对目标拦截方法无需任何改动。...JavaScriptSerializer:微软默认针对WEB开发者提供JSON格式化器。 iTextSharp、PDFsharp PDF.NET:通过.NET处理生成PDF文档组件。...SparrowToolkit:一套WPF图表控件集,支持绘制动态曲线,可绘制示波器、CPU使用波形。DynamicDataDisplay:微软开源WPF动态曲线图,线图、气泡图热力图。

2.9K20

【我们一起写框架】MVVMWPF框架(五)—完结篇

前言 这篇文章是WPF框架系列最后一篇,在这里想阐述一下对框架设计理解。...上一篇文章《我们都知道,如何不被淘汰。》谈到,开发人员分为程序员代码工人两种。 这两种开发人员技术实力差距是巨大;如果框架设计时不考虑团队成员技术实力,那么框架很难发挥出最高战力。...isFilter) { return isFilter; } } return isFilter; }); 这上面简短代码,我们使用了...在代码可以看到,我们为Filter赋值了一个匿名委托;这个委托一个入参一个返回值;其中,入参是我们表格DataContext,返回值是Bool类型,表示这行在表格是否显示。...,表格一些基础配置,比如是否开启过滤,是否开启分页等等。

2.1K40

iText 制作PDF

前言 由于在MVC项目中需要使用PDF,所以自己抽空也来看看itext,以便于丰富自己知识吧。在此也简单记录一下,说不定以后可能还用到。...在此您可以下载你想使用版本http://sourceforge.net/projects/itextsharp/files/itextsharp/。于是就下载了现在最新版本5.4.0。   ?...下面就在Asp.Net Mvc 3.0Web项目中创建最简单Hello PDF了。当然在项目中要首先引用dll文件。...、主题、关键字、作者、创建程序,但以下产品信息将始终被添加:   iTextSharp (或者iTextSharp引用)创建时间(实际上这两种方法是自动调用)。   ...,看效果 Process.Start("D:\\Hello.pdf");   查看生成PDF文档吧 实例代码

2.2K20

创建包含CheckBoxListBoxItem

这太过复杂了,这还是有些麻烦,在WPF实现起来反而简单很多。...VisualState在ControlTemplate多写了80行代码,因为没有用上VisualTransition所以这个ControlTemplate一些Bug,反正只是用来验证添加两个VisualState...使用同样原理为DataGrid行添加ChechBox DataGrid也可以用同样原理为每一行添加CheckBox,只不过DataGridTemplate会负责很多。...,它用于控制DataGridHeader是否显示,因为在每一行开头放了CheckBox(就是使用上面定义RowHeaderTempalte),所以定一只只显示ColumnHeader的话相当于隐藏了这个...如果有更复杂需求,建议买商业控件,毕竟DataGrid自定义可以很复杂,花时间不如花钱。 6.

2.8K20

WPF DataGrid 如何将被选中行带到视野

WPF DataGrid 如何将被选中行带到视野 目录 前言 准备工作 方法一 方法二 总结 独立观察员 2021 年 12 月 11 日 前言 在 WPF 开发,显示表格一般使用 DataGrid...使用还是之前用过 DataGrid Demo 程序(在《WPF DataGrid 通过自定义表头模拟首行固定》WPF 触屏事件后触发鼠标事件问题及 DataGrid 误触问题》中用过),加了一个可以填写要选中行号文本框...方法一 这个方法是参考《【翻译】WPF 附加行为介绍 Introduction to Attached Behaviors in WPF》文章将 TreeViewItem(树状列表项)带到视野方法...,稍微改造了一下,使其同时支持 DataGridRow TreeViewItem,并且之后如果有其它受支持类型也可以方便地扩展。...方法二则是需要在 ViewModel 页面后台编写代码,通过事件来触发相关操作,不过可以支持行虚拟化。大家可以依据实际情况选择使用,如果有更好方法,欢迎交流。

1.8K10

一些好用开源控件

曾经自己过日志工具,将日志写在服务器某个文本文件,但总是因为文本写入异常出现各种各样错误。...log4net效率很高,而且使用过程再也没发生过写日志异常,用了log4net腰不酸了,腿不疼了,一口气上5楼不费劲。      ...是用过做好用缩图工具。使用.net自带图片处理类实现缩图功能,总是感觉缩出来图片有些毛刺。下面附上代码。...读取pdf工具有PDFBoxiTextSharp网友推荐使用iTextSharp在项目中使用是PDFBox,个人感觉这个工具效率很低。...PDFBox是一个将java源码编译成.netdll文件工具(看到此处时候也感到很神奇)。以下地址不太详细介绍了PDFBoxiTextSharp使用

1.6K60

文档在线预览实现

这一点微软高级解决方案是使用RMS,能够设置每个用户打开权限,是否打印等,要求必须是域内,而且只管理Office文件权限,对txt,pdf就没办法了。...如果是文本需要转换为PDF,我们可以使用iTextSharp这个组件,对于纯文本,注意是源文件没有设置字体之类,需要在转换成PDF时指定字体,否则对于中文可能由于没有设置字体而转换不出来。...功能,在转换后,我们可以进一步使用ITextSharppdf进行加工,比较常见添加水印功能。...这个在以前是不现实,现在有了HTML5,只要浏览器支持HTML5就可以使用pdf.js库,将服务器上pdf文件转换成HTML5代码展示在浏览器上。...file=yourpdf.pdf 我们可以进一步修改viewer.html代码,根据需求去掉下载,打印等按钮,禁止用户下载打印文件。

3.5K10

WPF --- 如何重写WPF原生控件样式?

引言 上一篇 WPF --- 重写圆角DataGrid样式,因新产品UI需要,重写了一下微软 「WPF」 原生 DataGrid 样式,包含如下内容: 基础设置,一些基本背景色,字体颜色等。...重写过程,遇到了两个问题: 如何获取 「WPF」 原生 DataGrid 样式? 滚动条样式,如何固定滚动条长度? 本篇文章分享一下这两个问题解决办法。...解决方法 来分别分享一下遇到这两个问题。 问题1 第一个,如何获取 「WPF」 原生 DataGrid 样式?...Studio 一起安装,平常使用 Blend ,做一些自定义控件动画效果等,是一个非常专业工具。...「第三步:」 这里选择,生成到当前文件 Window.Resources 且带 Key 样式,然后他就会生成原生样式代码。如下所示,这里代码太多,折叠展示。

27520

Freezable ---探索Freezable承载数据原理

引言 在之前写一篇文章【WPF --- 如何以Binding方式隐藏DataGrid列】先探索了 DataGridTextColumn 为什么不在可视化树结构内?...然后有群友问了这样一个问题: 这里两个问题: 非可视化树元素不能通过 RelativeSource 或者 ElementName 访问到可视化树数据,为何可以通过 resource 方式访问...类型才可以,猜测这可能跟这个类定义有关系,Freezable 类为 WPF 对象提供了不可变性性能优化功能,同时也为动画、资源共享跨线程安全性等方面提供了便利。...该类是更好地管理优化 WPF 应用程序对象资源,所以可能不想让开发者随意使用吧,所以就仅提供该类能够拥有 InheritanceContext 而没法使用 DependencyObject 。...好了,源码解析过程其实还是比较复杂,本文中其实也省略了一些源码阅读过程细节,若大家阅读有疑问地方,欢迎找我解疑,建议不明白点,优先自行进行一下源码调试。 有错误之处,还请大家指正。

13810

本地化入门

前言 WPF本地化是个很常见功能,做过WPF程序大部分都实现了本地化(不管最终有没有用到)。...要使用资源词典实现本地化,需要先创建所需语言xaml,在DEMO创建了en-us.xamlzh-cn.xaml两个资源词典,里面的包含资源结构一致(指数量Key一样): <ResourceDictionary...麻烦是,WPF似乎不是很喜欢这种方式,VisualStudio会提示这种错误,毕竟资源文件属性都是static属性,不是实例成员。幸运是编译一次这种错误提示就会消失。 ?...这时所有引用,包括XAML都已应用新名称: ? 不过最后仍需自己动手在资源文件编辑器修改Key。 除此之外,如果在XAML中使用错误Key,ReSharper也有错误提示: ?...WPF 全球化本地化概述里介绍一些本地化最佳做法,如UI上应该使用相对布局而非绝对布局、字体选择等,这里不再累赘。

2.4K20

WPF NET5 Prism8.0升级指南

前言 ​ 曾经以学习目的写了关于在.NET Core3.1使用Prism系列文章.NET Core 3 WPF MVVM框架 Prism系列文章索引,也谢谢大家支持,事实上当初版本则是Prism7.2.0.1442...Prism系列文章下面留下认为可以拿来一讲一些问题,而有些问题则是水平有限回答不了(真的不是不想回答)  然后拿之前Prism Demo项目,WPF从.NET Core3.1升级到.NET...5其实非常简单,无脑修改项目的TargetFramework为net5.0-windows就行了,但是当Prism7.2升级到Prism8.0,发现build时候报了很多错误,那么让我们来看看究竟Prism8.0...Task扩展方法:  你乍一看好像没什么卵用,但是里面还是说法,我们来看一个例子,WPF界面MVVM异步读取耗时数据加载界面,这里是xaml简化代码:: xmlns:i="http://schemas.microsoft.com...,实际上Unity AOP功能非常强大,同样支持通过配置文件来配置AOP支持对不同类型方法拦截,需要了解更多细节在这里可推荐该博文C#AOP_使用Unity实现AOP 是否所有事件逻辑都在ViewModel

2.7K40

【愚公系列】2023年11月 WPF控件专题 GridView控件详解

GridView控件与其他WPF控件配合使用可以实现更高级功能,例如与TreeView控件配合使用实现分层数据呈现,与DataGrid控件配合使用实现可编辑数据表格呈现等等。...1.属性介绍WPFGridView控件属性包括:Columns:用于设置访问GridView列集合。可以通过代码或XAML来定义列属性。...数据分组:GridView支持数据分组,可以根据指定字段对数据进行分组。数据导出:GridView可以将数据导出到Excel其他文件格式,方便用户进行数据分析报表制作。...2.添加数据我们使用一个简单学生类作为数据源,在MainWindow.xaml.cs文件添加以下代码:public class Student{ public string Name { get...GridView会显示学生姓名、年龄性别。这就是WPF使用GridView控件简单示例。GridView在WPF中非常灵活,可以让我们轻松地创建数据驱动UI。

44111

dotnet 7 WPF 破坏性改动 按下 F3 让 DataGrid 自动排序

本文记录在 dotnet 7 下 WPF 一个破坏性改动。在 dotnet 7 下 WPF 支持 DataGrid 在按下 F3 键时候,自动按照当前所选列进行列自动排序。...先创建一个 WPF dotnet 7 项目,再编辑 csproj 项目文件,设置为支持 dotnet 6 dotnet 7 两个框架。...dotnet/wpf 认为在 WPF 这么大体量下,功能性改动,还是需要谨慎一些,毕竟众口难调。...因为很难有一些功能让大家都喜欢,特别是一些选择性变更,选了 A 一定就会让期望 B 开发者伤心 现在 WPF 开发团队还是很能听进话,在经过了一场激烈战斗之后,大家都同意这个功能在下个更改版本里面...默认是打开,可以通过开关关闭,而不需要通过本文如此 Hack 方法关闭 详细请看 https://github.com/dotnet/wpf/pull/7297 本文代码放在github gitee

71920

Excel催化剂开源第31波-pdf相关功能实现及类库介绍

在Excel催化剂刚推出pdf相关功能,反馈很热烈,不止是用户层面好多人喜欢,也听到在.NET开发群里询问pdf在winform上展现功能诉求,一段时间没写开源篇,生怕大家以为Excel催化剂太小气了...源代码节录 直接在nuget上搜PDFium会有多个版本,用PdfiumViewer搜索,好像可以搜索到不分8664版本,现在用着是它,没测试过32位机器是否不会出问题。...PdfiumViewer关键词下好像一个8664合成版 PdfiumViewer更多用途可以在winform上显示pdf文档,这里只是借用了人家直接pdf转图片小部分功能。...pdf提取内容 这个用itextSharp,但听说这个是开源有限制,5.0高版本不能用在商业软件上。...pdf提取图片 这个也是用itextSharp,厚道点,这里直接给大家贴代码,不用花时间找了。

63520
领券