精华内容
下载资源
问答
  • Word文档打印PDF文件方法.docx
  • 很多人都喜欢互传一些PDF文件,有时遇到PDF文档能正常打开却无法打印问题怎么办?想必大家都遇到过此疑问,造成此故障的原因有很多,下面就来说说pdf不能打印的三种解决方法。方法一:1、有些朋友能够打印word文档,...

    很多人都喜欢互传一些PDF文件,有时遇到PDF文档能正常打开却无法打印问题怎么办?想必大家都遇到过此疑问,造成此故障的原因有很多,下面就来说说pdf不能打印的三种解决方法。

    方法一:

    1、有些朋友能够打印word文档,但是就是不能打印PDF文件,我们点击页面如图所示的打印图标。

    b1feaee3638ae7641e70d28227a446f7.png

    2、在打印页面,我们点击选择作为图像打印,如果打开该PDF文档的是Adobe软件,需要在打印页面点击高级,然后找到作为图像打印勾选。

    7cafc20b8828c485c574780558851dc4.png

    方法二

    1、还有部分朋友是因为打开PDF文档的默认软件为WPS导致无法打印,我们可以鼠标右键点击该PDF文档,然后选择属性。

    5fa334ab40b10dc69d1c0fe5291de3a3.png

    2、打开PDF属性后,我们点击打开方式后面的更改,选择一个其他的打开方式例如edge浏览器。

    e8554e69b588df835839e9a7fd612e20.png

    方法三

    1、部分PDF文档因为是加密文档而导致无法打印,对于这种情况,我们需要将这个加密的PDF文档发送到这个邮箱ocrall@vip.163.com。

    4723407e32e219abdfb09d28664af7b6.png

    2、我们将这个PDF文档通过邮件发送后,稍等片刻即可收到回信,我们下载回信中的附件,解压后就可以看到解密后的PDF文档了。

    d40fe558238048f71d3630ce58da418b.png

    以上小编分享pdf文件无法打印的三种解决方法,如果发生PDF文件无法打印的问题,给工作造成了很多不便。

    展开全文
  • Word文档怎么打印PDF文件.docx
  • C#实现打印PDF文件

    热门讨论 2016-04-20 19:42:52
    C#多种方法实现打印PDF文件,可以指定打印机
  • java 打印pdf文件 ,也可支持批量打印
  • C# 八种方案打印PDF文档

    万次阅读 2017-11-02 21:20:12
    打印PDF文档是开发人员经久不变的话题,常见的打印需求大致有以下八种: 用默认打印机打印PDF文档 用虚拟打印机打印PDF文档 指定打印机及PDF文档打印页码范围 静默打印PDF文档 双面打印PDF文档 打印PDF文档的多页...

    C# 八种方案打印PDF文档

    打印PDF文档是开发人员经久不变的话题,常见的打印需求大致有以下八种:

    • 用默认打印机打印PDF文档
    • 用虚拟打印机打印PDF文档
    • 指定打印机及PDF文档的打印页码范围
    • 静默打印PDF文档
    • 双面打印PDF文档
    • 打印PDF文档的多页到一页
    • 打印PDF文档的一页到多页
    • 将PDF文档打印多份

    本文将介绍如何使用C#实现以上所列出的打印功能。该方案使用了Spire.PDF for .NET控件,该控件主要用于在.NET应用程序中操作PDF文档。下载安装后,需要引用Spire.Pdf.dll到Visual Studio中,本文将介绍如何该控件来实现以上所列出的打印功能。


    常见的八种打印需求及解决方案

    1. 使用默认打印机打印PDF文档

    使用PdfDocument对象调用Print方法可直接使用默认打印机打印一个PDF文档的所有页面。

    PdfDocument pdf = new PdfDocument("Input.pdf");
    pdf.Print(); 


    2. 使用虚拟打印机(Microsoft XPS Document Writer)打印PDF文档

    PdfPrintSettings类的PrinterName属性可以指定打印机的名称,PrintToFile方法可以将PDF文档打印为XPS格式。

    PdfDocument pdf = new PdfDocument("Input.pdf");
    
    pdf.PrintSettings.PrinterName = "Microsoft XPS Document Writer";
    pdf.PrintSettings.PrintToFile("PrintToXps.xps");
    
    pdf.Print();
     

    3. 指定打印机及打印页码范围

    如果需要打印PDF文档的指定页面,如打印第二页和第四页,则可以调用SelectSomePages方法。如果需要打印一个范围内的页面,则可以使用SelectPageRange方法。

    PdfDocument pdf = new PdfDocument("Test.pdf");
    //Set the printer
    pdf.PrintSettings.PrinterName = "HP LasterJet P1007";
     
    //Only print the second and fourth page
    pdf.PrintSettings.SelectSomePages(new int[] { 2, 4 });
     
    //Print the pages from 1 to 15
    pdf.PrintSettings.SelectPageRange(1, 15);
     
    pdf.Print();

     

    4. 静默打印PDF文档

    PdfDocument pdf = new PdfDocument("Input.pdf");
    pdf.PrintSettings.PrintController = new StandardPrintController();
    pdf.Print();
     

    5. 双面打印PDF文档

    PdfDocument pdf = new PdfDocument("Input.pdf");
    bool isDuplex = pdf.PrintSettings.CanDuplex;
    if (isDuplex)
    {
        //如果支持则设置双面打印模式,可选:Default/Simplex/Horizontal/Vertical
        pdf.PrintSettings.Duplex= Duplex.Default;
        //打印文档
        pdf.Print();
    }
     

    6. 打印多页到一页

    用户可以调用PdfPrintSettings类的SelectMultiPageLayout方法将一个PDF文档的多张页面打印到一张纸上。 

    //实例化一个PdfDocument对象
    PdfDocument pdf = new PdfDocument();
    //载入PDF文档
    pdf.LoadFromFile("Input.pdf");
     
    //将PDF文档的每两张页面打印到一张纸上(排版格式为1行,2列)
    pdf.PrintSettings.SelectMultiPageLayout(1, 2);
    pdf.Print();

    以下是用于打印的PDF文档截图,该文档共有2页:

     

    打印到 XPS的效果:

     

    7. 打印一页到多页

    PdfPrintSettings类的SelectSplitPageLayout方法支持将一个PDF文档的单张页面打印到多张纸上。该方法是根据A4纸的标准尺寸595pt*842pt对PDF页面进行拆分,超过该大小的页面,打印时其超过部分将会被打印到下一张纸。

    //实例化一个PdfDocument对象
    PdfDocument pdf = new PdfDocument();
    //载入PDF文档
    pdf.LoadFromFile("Input1.pdf");
     
    //将PDF文档的单张页面根据标准页面大小进行拆分并打印
    pdf.PrintSettings.SelectSplitPageLayout();
    pdf.Print();

    以下是用于打印的PDF文档截图,该PDF文档共有1页,页面大小为1600pt*750pt:


    打印到XPS的效果:

     

    8. 将文档打印多份

    PdfDocument pdf = new PdfDocument("Input.pdf");
    pdf.PrintSettings.Copies = 2;
    pdf.Print();


     

    展开全文
  • Pdf阅读器是一款阅读Pdf文件打印Pdf文件的工具。它打开PDF文件的速度如飞,浏览PDF文件一点也不卡,而且针对各种屏幕大小 专门做了打开PDF文件后字体自适应的功能。内置了各类PDF文件相关工具的链接,您可以方便的...
  • 操作PDF文档时,打印是常见的需求之一。针对不同的打印需求,可分多种情况来进行,如设置静默打印、指定打印页码范围和打印纸张大小、双面打印、黑白打印等等。经过测试,下面将对常见的几种PDF打印需求做一些归纳...
  • powerbuilder打印pdf文件 通过调用插件打印 效果还不错
  • 直接打印PDF文件,不弹出打印设置窗口
  • Java实现PDF生成并且打印pdf文件(附demo) 目录: 0. 效果预览 1. 准备环境 2. Java如何调用打印机进行打印 3. Java如何生成pdf打印文件 4. 实现pdf内数据动态填充(可按需求改变数据,有一个模板就行) ...

    Java实现PDF生成并且打印pdf文件(附demo)

    目录:

    		0. 效果预览
    		1. 准备环境
    		2. Java如何调用打印机进行打印
    		3. Java如何生成pdf打印文件
    		4. 实现pdf内数据动态填充(可按需求改变数据,有一个模板就行)
    
    效果预览:
    • 说明:以下是根据不同用户数据和自己生成的pdf模板,动态生成的pdf文件,可直接调用打印机打印。
    • 数据可从数据库动态获取并且填充
      在这里插入图片描述
    环境准备:
    1. java标准开发环境
    2. 打印机一台(确保已和设备连接),测试的时候要用,开发没有打印机也行
    3. 相关jar包
    	- pdfbox
    	- itextpdf
    	- commons-logging.jar
    
    实现Java调用打印机进行打印文件

    之前写过一篇,多种方式,有兴趣的可以看看。点击这里查看

    这里使用的是PDFBox方式实现打印,引入PDFBox.jar和commons-logging.jar,嫌麻烦地可以在文章底部下载demo,我把所有相关的jar,源码都放进去了

    传入文件对象即可进行打印,打印前请确认打印机是否正常连接!!!!

    /**
     * 打印实现类
     * createTime:2018-08-01
     * 
     * @author Jason
     *
     */
    public final class JHPrintor {
    	
    	/** 日志记录对象 */
    	private static Logger log = Logger.getLogger(JHPrintor.class);
    
    	/** 私有构造器 */
    	private JHPrintor() {
    		
    	}
    	
    	
    	/**
    	 * 打印pdf文件
    	 * 
    	 * @param file 需打印的pdf文件
    	 */
    	public static void print(File file) {
    		
    		try {
    			
    			PDDocument document = PDDocument.load(file);
    			// 加载成打印文件
    			PDFPrintable printable = new PDFPrintable(document,Scaling.ACTUAL_SIZE);
    			PrinterJob job = PrinterJob.getPrinterJob();
    			job.setPrintable(printable);
    			job.defaultPage();
    			job.print();
    		} catch (InvalidPasswordException e) {
    			log.error("打印异常:文档初始化密码失败!");
    			PromptUtil.error("初始化文档密码异常,打印失败!");
    			e.printStackTrace();
    		} catch (IOException e) {
    			log.error("打印异常!");
    			PromptUtil.error("打印异常,请关闭后重试!");
    			e.printStackTrace();
    		} catch (PrinterException e) {
    			log.error("未正常连接打印机");
    			PromptUtil.error("请检查打印机是否正常连接!");
    			e.printStackTrace();
    		}
    	}
    	
    }
    

    Java如何生成pdf文件

    这个比较复杂,涉及到单元格,表,段落,标题等内容
    慢慢来,一步一步讲解一下

    /**
     * 生成pdf文件的工具类
     * createTime:2018-08-01
     * 
     * @author Jason
     *
     */
    public class JHCreatePDF {
    
    	// 日志记录对象
    	public static Logger log = Logger.getLogger(JHCreatePDF.class);
    	// 系统字体文件在 Windows/Fonts目录下,将其粘到src下即可
    	public static final String CHARACTOR_FONT_CH_FILE = "/SIMSUN.TTC,1";  //宋体 常规  
        // 纸张尺寸
        public static final Rectangle PAGE_SIZE = PageSize.A4;   
        // 边距
        public static final float MARGIN_LEFT = 50;   
        public static final float MARGIN_RIGHT = 50;   
        public static final float MARGIN_TOP = 50;   
        public static final float MARGIN_BOTTOM = 50;  
        
        public static final float SPACING = 20;   
           
        // 文件对象   
        private Document document = null;   
        
        private File file;
        
        /**  
         * 功能:创建导出数据的目标文档  
         * @return
         */  
        public void createDocument() {
        	// 创建pdf文件
        	FileOutputStream out = null;  
            document = new Document(PAGE_SIZE, MARGIN_LEFT, MARGIN_RIGHT, MARGIN_TOP, MARGIN_BOTTOM);  
    		try {
    			file = File.createTempFile("temp", ".pdf");
    		} catch (IOException e1) {
    			Log.error("创建临时打印文件失败!");
    			PromptUtil.error("创建临时打印文件失败,请关闭重试");
    			e1.printStackTrace();
    			return; // 结束后续运行
    		}
             
       
            try {   
                out = new FileOutputStream(file);   
                PdfWriter.getInstance(document, out);   
                
            } catch (FileNotFoundException e) {   
                e.printStackTrace();   
            } catch (DocumentException e) {   
                e.printStackTrace();   
            }   
            // 打开文档准备写入内容   
            document.open();
        }   
           
        
        /**  
         * 功能  创建PDF文档中的章节  
         * @param title 章节标题  
         * @param chapterNum 章节序列号  
         * @param alignment 0表示align=left,1表示align=center  
         * @param numberDepth 章节是否带序号 设值=1 表示带序号 1.章节一;1.1小节一...,设值=0表示不带序号  
         * @param font 字体格式  
         * @return Chapter章节  
         */  
        public static Chapter createChapter(String title, int chapterNum, int alignment, int numberDepth, Font font) {   
            Paragraph chapterTitle = new Paragraph(title, font);   
            chapterTitle.setAlignment(alignment);   
            Chapter chapter = new Chapter(chapterTitle, chapterNum);   
            chapter.setNumberDepth(numberDepth);    
            return chapter;   
        }   
        
           
        /**  
         * 功能:创建某指定章节下的小节  
         * @param chapter 指定章节  
         * @param title 小节标题  
         * @param font 字体格式  
         * @param numberDepth 小节是否带序号 设值=1 表示带序号 1.章节一;1.1小节一...,设值=0表示不带序号  
         * @return section在指定章节后追加小节  
         */  
        public static Section createSection(Chapter chapter, String title, Font font, int numberDepth) {   
            Section section = null;   
            if(chapter != null) {   
                Paragraph sectionTitle = new Paragraph(title, font);   
                sectionTitle.setSpacingBefore(SPACING);   
                section = chapter.addSection(sectionTitle);   
                section.setNumberDepth(numberDepth);
            }   
            return section;   
        }   
     
        
        /**
         * 功能:向PDF文档添加chunk
         * 
         * @param text
         * @param font
         * @return
         */
        public static Chunk createChunk(String text,Font font) {
        	return new Chunk(text, font);
        }
        
        /**  
         * 功能:向PDF文档中添加的内容 (核心句子) 
         * @param text 内容  
         * @param font 内容对应的字体  
         * @return phrase 指定字体格式的内容  
         */  
        public static Phrase createPhrase(String text,Font font) {
            Phrase phrase = new Paragraph(text,font);
            return phrase;   
        }   
           
        /**  
         * 最后关闭PDF文档  
         */  
        public void closeDocument() {   
            if(document != null) {   
                document.close();   
            }   
        }   
           
      
        /**  
         * 读PDF文件,使用了pdfbox开源项目  
         * @param fileName  
         */  
        public void readPDF(String fileName) {   
            File file = new File(fileName);   
            FileInputStream in = null;   
            try {   
                in = new FileInputStream(fileName);   
                // 新建一个PDF解析器对象   
                PDFParser parser = new PDFParser((RandomAccessRead) in);   
                // 对PDF文件进行解析   
                parser.parse();   
                // 获取解析后得到的PDF文档对象   
                PDDocument pdfdocument = parser.getPDDocument();   
                // 新建一个PDF文本剥离器   
                PDFTextStripper stripper = new PDFTextStripper();   
                // 从PDF文档对象中剥离文本   
                String result = stripper.getText(pdfdocument);   
                System.out.println("PDF文件的文本内容如下:");   
                System.out.println(result);   
      
            } catch (Exception e) {   
                System.out.println("读取PDF文件" + file.getAbsolutePath() + "生失败!" + e);   
                e.printStackTrace();   
            } finally {   
                if (in != null) {   
                    try {   
                        in.close();   
                    } catch (IOException e1) {   
                    }   
                }   
            }   
        }   
        
        /**
         * 获取临时文件
         * 
         * @return
         */
        public File getTempFile() {
        	if(file == null);
        		log.error("生成的临时文件失败");
        	return file;
        }
    }
    

    这是生成pdf的一个工具类,代码注释写的比较详细,直接看就行
    主要讲一下需要注意的地方:
    在这里插入图片描述
    文件字体:必须有字体文件

    	// 系统字体文件在 Windows/Fonts目录下,将其粘到src下即可
    	public static final String CHARACTOR_FONT_CH_FILE = "/SIMSUN.TTC,1";  //宋体 常规  
    
    纸张尺寸:设置A4,有别的需求可自行设置
    
        // 纸张尺寸
        public static final Rectangle PAGE_SIZE = PageSize.A4;   
    
    上下左右边距:就是文件内容距离上下左右四条边的距离,可自行根据需求设置
    
        // 边距
        public static final float MARGIN_LEFT = 50;   
        public static final float MARGIN_RIGHT = 50;   
        public static final float MARGIN_TOP = 50;   
        public static final float MARGIN_BOTTOM = 50;  
    

    生成pdf时,必须最先调用方法生成document对象,并向里写数据

    void createDocument()
    

    pdf内容写完时,最后调用,关闭document对象

    void closeDocument()
    
    如何生成模板并填充数据

    举个例子
    比如生成这个样子:
    在这里插入图片描述

    private void writeVA(Chapter chapter) {
    
    // -------------------------这里开始 到下面写你自己的数据对象解析逻辑 --------
    		VisualAcuity[] vaArr = {leftPreVA,leftSufVA,rightPreVA,rightSufVA,doublePreVA,doubleSufVA} ;
    		initVA(); // 实例化对象
    		List<VisualAcuity> vaList = ppe.getVaList();
    		if (vaList != null&& vaList.size() > 0) {
    			for (VisualAcuity va:vaList
    				 ) {
    				fillVisualAcuity(va);
    			}
    		}
    // --------------------------end -------------------------------------
    		// 表格标题
    		JHCreatePDF.createSection(chapter,"视锐度:",titleFont,0);
    		// 生成一个section对象
    		Section section = JHCreatePDF.createSection(chapter, null, textFont, 0);
    		// 创建表格对象, 按需求初始化4列
    		PdfPTable table = new PdfPTable(4);
    		PdfPCell cell5 = null;
    
    		// 第一行 表头
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase(null,textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		cell5.setColspan(2);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase("单字母视锐度",textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase("行字母视锐度",textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase("拥挤字母视锐度",textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		// 第二行
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase("左眼",textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		cell5.setPaddingTop(7);
    		cell5.setRowspan(2);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase("训练前",textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase("填写你的数据”,textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase(leftPreVA.getLineLetter(),textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase(leftPreVA.getCrowdLetter(),textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase("训练后",textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase(leftSufVA.getSingleLetter(),textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase(leftSufVA.getLineLetter(),textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase(leftSufVA.getCrowdLetter(),textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		// 第三行
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase("右眼",textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		cell5.setPaddingTop(7);
    		cell5.setRowspan(2);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase("训练前",textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase(rightPreVA.getSingleLetter(),textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase(rightPreVA.getLineLetter(),textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase(rightPreVA.getCrowdLetter(),textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase("训练后",textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase(rightSufVA.getSingleLetter(),textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase(rightSufVA.getLineLetter(),textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase(rightSufVA.getCrowdLetter(),textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		// 第四行
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase("双眼",textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		cell5.setRowspan(2);
    		cell5.setPaddingTop(7);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase("训练前",textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase(doublePreVA.getSingleLetter(),textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase(doublePreVA.getLineLetter(),textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase(doublePreVA.getCrowdLetter(),textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase("训练后",textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase(doubleSufVA.getSingleLetter(),textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase(doubleSufVA.getLineLetter(),textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		cell5 = new PdfPCell(JHCreatePDF.createPhrase(doubleSufVA.getCrowdLetter(),textFont));
    		cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    		table.addCell(cell5);
    
    		table.setWidthPercentage(100); // 填充度,百分百填充
    		section.add(table);
    	}
    
    

    为什么说是动态呢?? 因为这里使用的只是数据对象模型,只要是这种模型,不同数据的对象就会填充不同的数据,生成内容不同的pdf!

    整个流程涉及到pdf如何存储,打印,以及销毁!
    下面说说我的思路:

    我将生成的pdf存放在系统的临时文件夹中
    生成下一个打印文件时,定时检测pdf文件数量,然后删除之前生产的pdf文件

    到这里,基本打印,生产,数据填充,文件销毁基本写完

    下载demo源码,包含所有相关jar包,以及工具类和完整代码
    点击这里下载

    展开全文
  • C++通过adobe打印PDF文件 实现分页打印 全部打印等功能 具体请看OCX中的方法
  • java调用实体打印机打印pdf文件,包含需要的jar包以及源码
  • 利用iframe打印pdf文档可能遇到的问题 如果在qq浏览器中无法直接打开pdf文件,而且把pdf文件直接拖拽进qq浏览器会弹出下载pdf的弹窗,可以查看一下QQ浏览器是否设置了选项”下载PDF文件,而不是在浏览器里自动打开 ...

    pdf文档不能在QQ浏览器(或者谷歌浏览器)直接打开

    利用iframe打印pdf文档可能遇到的问题

    利用$("#"+iframe的id)[0].contentWindow.print();打印pdf文档,在谷歌浏览器或者QQ浏览器出现以下错误:Uncaught DOMException: Blocked a frame with origin “https://” from accessing a cross-origin frame.at printPDF (https://:161:43) at HTMLButtonElement.onclick (https://:154:81)
    提示跨域问题
    在这里插入图片描述
    以上错误也可以查看浏览器关于pdf文档的设置,设置如下:
    如果在qq浏览器中无法直接打开pdf文件,而且把pdf文件直接拖拽进qq浏览器会弹出下载pdf的弹窗,可以查看一下QQ浏览器是否设置了选项”下载PDF文件,而不是在浏览器里自动打开 “。

    在这里插入图片描述
    谷歌浏览器也有相关的选项:下载 PDF 文件,而不是在 Chrome 中自动打开它们,路径:高级->隐私设置和安全性->网站设置->PDF 文档,

    在这里插入图片描述

    展开全文
  • C#打印pdf文件

    千次阅读 2013-04-02 08:18:32
    通过几天的查找经测试后发现以下三种方法可以实现用C#直接打印PDF文件,但是三种方法都不是我想要的,我想要的是一种在C#中单击打印按钮就直接打印PDF文件而不跳出任何窗口,还在寻找中,如有朋友知道如何实现请留言...
  • Win10快速打印PDF文档

    千次阅读 2016-05-13 12:50:04
    1、打开任意文件,在文件菜单中选择打印。  Win10快速打印PDF文档教程 ... 2、选择 Microsoft Print to PDF 这个虚拟打印机再点击打印即可。... Win10快速打印PDF文档教程 ... Win10快速打印PDF文档教程
  • 现在要求js直接打印pdf文件,不要打印预览,要求点击打印直接打印pdf文件
  • 网页上打印PDF文件

    千次阅读 2018-08-30 11:14:00
    在网页上打印pdf文件,有两种方式:可以是在java后端通过调用iText PDF的jar包的方法实现PDF打印;也可以在前端调用lodop插件打印pdf文件. PDF文件的内容可以是表格,图片等等,也可以用于打印二维码,条形码,成绩单等...
  • Node.js PDF打印 用于从Node.js和Electron打印PDF文件的实用...将PDF文件打印到默认打印机: import ptp from "pdf-to-printer" ; ptp . print ( "assets/pdf-sample.pdf" ) . then ( console . log ) . catch
  • 佳博热敏机直接打印PDF文件到热敏纸上(pdf裁剪、pdf分页) 使用pdf直接打印到热敏纸上,打印出来的二维码和文字会比截图清晰很多,找了很多方案,然后自己总结的一个比较简单的,方便使用的方法。
  • 需要在WINFORM中打印PDF文件,找到了破解的Spire.Pdf,就是速度太慢了。打印两页PDF,花了快1分钟。然后换O2S.Components.PDFRender4NET,找了半天都是O2S.Components.PDFView4NET,是操作PDF的,不能打印。皇天不负...
  • 最近,由于项目需求,需要增加系统调用打印机打印PDF文档功能。以前在Asp.Net项目中做过套打,但是现在的需求直接文档打印,下面是实现代码调用打印机的两种方法。 1.Java Print Service Java Print Service是Java...
  • java打印pdf文件

    热门讨论 2010-03-15 13:10:12
    使用itext.jar包可以导出页面为pdf文件
  • python通过pywin32执行调用打印机打印pdf文件,压缩包内两个文件,一个是gs927w64.exe安装包,一个解压好直接用的GSPRINT压缩包
  • 这篇文章介绍如何在Java应用程序中打印PDF文档以及进行一些打印设置,包括指定打印机、自定义纸张大小、设置打印参数、以及显示打印对话框等。 导入jar文件 本文所使用的PDF类库是Spire.PDF for Java, 如果你的...
  • C# 打印PDF文档的10种方法

    千次阅读 2019-04-24 00:21:00
    操作PDF文档时,打印是常见的需求之一。针对不同的打印需求,可分多种情况来进行,如设置静默打印、指定打印页码范围和打印纸张大小、双面打印、黑白打印等等。经过测试,下面将对常见的几种PDF打印需求做一些归纳...
  • 最新有需求需要用C++ 打印PDF文件 首先要下载一个adobe reader 用adobe reader中的ocx来实现打印 下载地址自行百度 或者用本人的下载地址(adobe加源代码):...
  • VB直接打印PDF文件

    热门讨论 2013-10-25 17:55:00
    通过软件代码,直接生产PDF文件,VB6软件源代码
  • 近期做了一个项目,这个项目需要调用QT 的通用接口实现跨平台打印pdf文件,遇到了一些坑特此纪录一下。 1, QPrinter printer(QPrinter::ScreenResolution);//构造打印对象 printer.setPageSize(QPrinter::A4);//...
  • 我使用PDFBOX(版本1.8.3)打印PDF文件时老提示:"未发送 StartDocPrinter 调用" C# 测试代码如下: PDDocument pdf = PDDocument.load(strFileName); pdf.print(); 帮各位大侠帮忙看看pdfbox 的print方法到底要怎么使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 604,130
精华内容 241,652
关键字:

怎么打印pdf文档