PDFBox带了一些很方便的API, 可以直接创建 读取 编辑 打印PDF文件. 创建PDF文件 public static byte[] createHelloPDF() { ByteArrayOutputStream out = new ByteArrayOutputStream(); try { PDDocument doc = new PDDocument(); PDPage page = new PDPage(); doc.addPage(page); PDFont font = PD…
C# 打印PDF文件之使用不同打印机打印所有页面或部分页面 最近在逛国外各大编程社区论坛的时候,发现很多人都在问一个关于PDF文件打印的问题:打印时如何选择非默认打印机并设置打印页面的范围.而一般情况下,打印时选择的打印机是默认打印机,打印页面范围是所有页面,如果要选择其他打印机或打印部分页面,需要对代码进行一定的设置.通过在百度和各大网站上查找资料,终于在MSDN上找到了一个解决方案,我把它在这里分享出来,让其他有同样需求的朋友少走点冤枉路. 在该解决方案中我使用了一个免费的PDF控件,感兴趣…
 介绍:通过pdf地址先将文件下载到本地,然后调用打印机打印,最后将下载的文件删除. 环境:windows系统.(windows64位) windows系统中安装python3.6.2环境 资料: O2S.Components.PDFRender4NET.dll(vs项目引用,这是在C#中调用打印机) python3.6.2 for windows python-3.6.2-amd64-webinstall 在python环境中添加:pywin32-221.win-amd64-py3.6 和  …
方法一:打印PDF表单以及在PDF中加入图片 需要的资料: jar包:iTextAsian.jar ,itext-2.1.7.jar: 源码: public static void main(String args[]) throws IOException, DocumentException { String fileName = "D:/testPDF.pdf"; // pdf模板 InputStream input = new FileInputStream(new File(…
本文为转载,原文:http://www.cnblogs.com/Yesi/p/5066835.html DLL地址:https://freepdf.codeplex.com 下面是该解决方案的详细代码分步解析: 第一步:添加项目引用. 安装控件后,创建一个新的项目,找到控件的安装目录,在项目的"解决方案"窗口右击->添加引用,选择和项目.NET Framework版本对应的dll文件进行添加: 如下图: 第二步:使用命名空间. 在该方案中,我使用的命名空间如下: 1 2 3 us…
安装软件: sudo aptitude install ghostscript 然后执行命令: gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -sOutputFile=new_file.pdf original_file.pdf PDFSETTINGS参数说明: /screen - 最低精度方式输出,因为屏幕展示所需的精度很低/ebook - 中等精度输出/printer…
private void button1_Click(object sender, EventArgs e) { PdfDocument doc = new PdfDocument(); string filePath = "D:\\用户目录\\我的文档\\output2.pdf"; doc.LoadFromFile(filePath); doc.PrinterName = "HP LaserJet M1522 MFP Series PCL 6"; doc.Prin…
在百度上找了许多PDF文件打印,但是符合我需求的打印方式还没看到,所以根据看了https://www.cnblogs.com/TiestoRay/p/3380717.html的范例后,研究了一下,做出来符合自己需求的打印方式分享一下. 1.先要引用一个插件,可以从网上搜索下载就好 2.前端JS,比较简单一句代码,重点放在后台操作. 3.后台代码. public class PdfResult:ActionResult { private string FileName; public event…
PDF等文件中都包含了一些或者很多光栅化数据(图片.嵌入的字体等).这些文件在打印时,打印机驱动程序都会在系统中生成大量EMF文件(增强型变换文件),小到1MB,大到500MB,过大的EMF临时文件会造成打印效率明显下降.解决方法是: 点击“开始→设置→打印机和传真”: 然后右击需要打印的打印机选择“属性”: 在弹出窗口的“高级”选项卡中选择“直接打印到打印机”: 点击“确定”后速度就提高了.…
python自带的logging实在是不好用,推荐使用logbook 思路如下: 1.创建path.py文件,获取工程根路径 2.创建log.py文件,在工程根路径下创建日志文件(文件名称按日期命名),并设置log输出等级 3.执行测试用例,调用log文件 具体实现如下: 1.  path.py文件如下:   获取项目的根路径     os.path.abspath(path)       返回path规范化的绝对路径 os.path.dirname(__file__)    获取当前运行脚本的…