C#打印PDF

news/2025/3/16 6:09:04/

C#打印PDF文件的方式有如下几种:

 

第一种:新建打印进程,利用C#封装的打印方法直接打印。

缺点:会启动Adobe reader

 

修复:

 

第二种:引用第三方dll进行打印

O2S.Components.PDFView4NET.dll
O2S.Components.PDFRender4NET.dll
FontBox-0.1.0-dev.dll
IKVM.GNU.Classpath.dll
IKVM.Runtime.dll
PDFBox-0.7.3.dll

缺点:以上方法单击打印后会直接打印,但是打印出来的纸上会显示“PDFView4.0.2.0 eveluation version”字样,并发现打印有文字和图片的内容时,只打印图片部分。

 

修复:

 

第三种:利用C#控件打印

缺点是会弹出对话框,需要人工交互。

设置相关属性,虽然可以不显示了,但是却要启动Adobe Reader

 

第四种:利用iTextSharp第三方插件进行打印

缺点:目前仅仅是将PDF文件转化为另一个重命名的文件,打开新的文件就会进入打印界面。

 

第五种:利用SpirePdf打印PDF文件

缺点:会显示正在打印第几页,但共几页时,页数总数显示不正确。

 

第六种:利用PdfPrintingpdf第三方插件打印PDF文件

缺点:目前来看打印过程没什么问题,就看打印结果怎么样了。

 

第七种:PrintDocument打印PDF文件


http://www.ppmy.cn/news/789090.html

相关文章

jspdf打印、pdf打印

先安装 然后在你的组件直接调用this.getPdf() 就可以打印 具体安装什么 请看代码 import就是要安装的 安装好之后千万别忘了再main.js也引入哦 import html2Canvas from html2canvas import JsPDF from jspdfconst A4pageH 841.89 const A4pageW 595.28export default {inst…

故障:PDF 文件打印失败

故障现象 客户在安装一台新的复合机后,能够打印 Word 等 Office 文件,但不能打印 PDF 文件 。 故障处理 在 Adobe Acrobat Reader 打印界面,不要勾选【按照 PDF 页面大小选择纸张来源】。

java之pdf打印

前言 网上搜了一堆如何把打印的纸张横向,发现颇为花费时间,特再次记录一下 解决办法 Document pdfDoc new Document(PageSize.A4.rotate());说明:加上 rotate()函数即可 教程 知识点: 1、新建 完整pdf文档 依赖&#xff1…

python静默打印pdf

import win32api import win32printdef print_pdf(self, pdf_file_name):"""静默打印pdf:param pdf_file_name::return:"""GSPRINT_PATH gsprintGHOSTSCRIPT_PATH gswin32ccurrentprinter win32print.GetDefaultPrinter()win32api.ShellExecu…

pdf打印骑缝章

骑缝章是用于往来业务合同,以确保合同真实、有效的印章加盖方法,是一种防范风险的重要方式。在Java程序中,可以通过使用工具来辅助加盖这种骑缝章。 工具:Free Spire.PDF for Java (免费版) 工具获取及ja…

【算法集训之线性表篇】Day 05

文章目录 题目一思路代码实现效果题目二思路代码实现效果 题目一 将两个有序顺序表合并为一个有序顺序表,函数结果返回值为顺序表。 思路 我们可以利用二路归并排序算法中的Merge函数思路,设置两个指针i,j,分别记录在顺序表a和…

基于matlab使用PointNet深度学习进行点云分类(附源码)

一、前言 此示例演示如何训练 PointNet 网络以进行点云分类。 点云数据由各种传感器获取,例如激光雷达、雷达和深度摄像头。这些传感器捕获场景中物体的3D位置信息,这对于自动驾驶和增强现实中的许多应用非常有用。例如,区分车辆和行人对于…

maxwell生成动态磁力线/磁密云图一些报错警告解决办法

之前看到一个动态变化的磁密云图以及磁力线动图,如图1、2所示,觉得很好玩。 图1 动态磁密云图 图2 动态磁力线图 这个可以在Maxwell软件直接获取,步骤如下: 首先在电机瞬态仿真的时候设置Solve setup的时候注意save fileds一栏…