精华内容
下载资源
问答
  • java jacob excel 打印 怎么设置页面设置缩放默认缩放到一页
  • 下面的示例将介绍通过Java编程来对PDF页面进行个性化设置的方法,包括设置页面大小、页边距、纸张方向、页面旋转等。这里有如下多种页面大小尺寸可供选择; 同时,设置文档内容旋转时,可支持如下角度进行内容...

    下面的示例将介绍通过Java编程来对PDF页面进行个性化设置的方法,包括设置页面大小、页边距、纸张方向、页面旋转等。这里有如下多种页面大小尺寸可供选择;

    同时,设置文档内容旋转时,可支持如下角度进行内容旋转。

    使用工具Free Spire.PDF for Java (免费版)

    关于jar文件引用:

    步骤1:在Java程序中新建一个文件夹可命名为Lib。并将产品包中的2个jar文件复制到新建的文件夹下。

    步骤2复制文件后,添加到引用类库:选中这两个jar文件,点击鼠标右键,选择“Build Path” – “Add to Build Path”。完成引用。

     

    Java示例(供参考)

    import com.spire.pdf.*;
    import com.spire.pdf.graphics.PdfMargins;
    import java.awt.*;
    import java.awt.geom.Dimension2D;
    import java.awt.geom.Point2D;
    
    
    public class PageSettings_PDF {
        public static void main(String[] args){
            //创建PdfDocument对象
            PdfDocument originalDoc = new PdfDocument();
            //加载PDF文件
            originalDoc.loadFromFile("input.pdf");
    
            //创建一个新的PdfDocument实例
            PdfDocument newDoc = new PdfDocument();
    
            //遍历所有PDF 页面
            Dimension2D dimension2D = new Dimension();
            for (int i = 0; i < originalDoc.getPages().getCount(); i++) {
                PdfPageBase page = originalDoc.getPages().get(i);           
                if (i == 0) {  
                    //设置新文档第一页的页面宽、高为原来的1.2倍
                    float scale = 1.2f;                
                    float width = (float) page.getSize().getWidth() * scale;
                    float height = (float) page.getSize().getHeight() * scale;
                    dimension2D.setSize(width, height);
                    //设置新文档第一页的页边距为左右50,上下100
                    PdfMargins margins = new PdfMargins(50, 100);
                    PdfPageBase newPage = newDoc.getPages().add(dimension2D, margins);
                    //复制原文档的内容到新文档
                    newPage.getCanvas().drawTemplate(page.createTemplate(), new Point2D.Float());
                }
                
                if (i == 1) {
                    //设置新文档第二页的页边距为左右100、上下100
                    PdfMargins margins = new PdfMargins(100,100);
                    //设置新文档第二页的页面大小为A3
                    PdfPageBase newPage = newDoc.getPages().add(PdfPageSize.A3, margins);
                    //调整画布,设置内容也根据页面的大小进行缩放
                    double wScale = (PdfPageSize.A3.getWidth() - 10) / PdfPageSize.A3.getWidth();
                    double hScale = (PdfPageSize.A3.getHeight() - 10) / PdfPageSize.A3.getHeight();
                    newPage.getCanvas().translateTransform(wScale, hScale);
                    //复制原文档的内容到新文档
                    newPage.getCanvas().drawTemplate(page.createTemplate(), new Point2D.Float());
                }
                
                if (i == 2) {
                    //设置新文档第三页的页边距为左右240,上下50
                    PdfMargins margins = new PdfMargins(240, 50);
                    //设置新文档第三页的页面大小为A3, 页面旋转角度为0,纸张方向为水平
                    PdfPageBase newPage = newDoc.getPages().add(PdfPageSize.A3, margins, PdfPageRotateAngle.Rotate_Angle_0, PdfPageOrientation.Landscape);
                    //调整画布,设置内容也根据页面的大小进行缩放
                    double wScale = PdfPageSize.A4.getHeight() / page.getSize().getWidth();
                    double hScale = PdfPageSize.A4.getWidth() / page.getSize().getHeight();
                    newPage.getCanvas().translateTransform(wScale, hScale);
                    //复制原文档的内容到新文档
                    newPage.getCanvas().drawTemplate(page.createTemplate(), new Point2D.Float());
                }
            
             //保存PDF
            newDoc.saveToFile("pdfPageSetting.pdf");
        }
      }
    }

    完成代码后,运行程序,生成文档。经过页面设置,效果如下图所示:

     

    (本文完)

     转载请注明出处!

    转载于:https://www.cnblogs.com/Yesi/p/10365864.html

    展开全文
  • Java打印设置属性

    千次阅读 2013-04-30 09:04:08
    WebBrowser.ExecWB(8,1) 打印页面设置 WebBrowser.ExecWB(10,1) 查看页面属性 WebBrowser.ExecWB(15,1) 好像是撤销,有待确认 WebBrowser.ExecWB(17,1) 全选 WebBrowser.ExecWB(22,1) 刷新 WebBrowser....
    <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT> 
    <input name=Button .Click=document.all.WebBrowser.ExecWB(1,1) type=button value=打开>
    <input name=Button .Click=document.all.WebBrowser.ExecWB(2,1) type=button value=关闭所有>
    <input name=Button .Click=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为> 
    <input name=Button .Click=document.all.WebBrowser.ExecWB(6,1) type=button value=打印>
    <input name=Button .Click=document.all.WebBrowser.ExecWB(6,6) type=button value=直接打印>
    <input name=Button .Click=document.all.WebBrowser.ExecWB(7,1) type=button value=打印预览>
    <input name=Button .Click=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置>
    <input name=Button .Click=document.all.WebBrowser.ExecWB(10,1) type=button value=属性>
    <input name=Button .Click=document.all.WebBrowser.ExecWB(17,1) type=button value=全选>
    <input name=Button .Click=document.all.WebBrowser.ExecWB(22,1) type=button value=刷新>
    <input name=Button .Click=document.all.WebBrowser.ExecWB(45,1) type=button value=关闭>
    WebBrowser组件的execWB方法


    1. <object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>


    2. 调用方法:
    WebBrowser.ExecWB nCmdID, nCmdExecOpt, [pvaIn], [pvaOut]


    3. 参数说明:
    (a).nCmdID 
    OLECMDID_OPEN = 1, 
    OLECMDID_NEW = 2, 
    OLECMDID_SAVE = 3, 
    OLECMDID_SAVEAS = 4, 
    OLECMDID_SAVECOPYAS = 5, 
    OLECMDID_PRINT = 6, 
    OLECMDID_PRINTPREVIEW = 7, 
    OLECMDID_PAGESETUP = 8, 
    OLECMDID_SPELL = 9, 
    OLECMDID_PROPERTIES = 10, 
    OLECMDID_CUT = 11, 
    OLECMDID_COPY = 12, 
    OLECMDID_PASTE = 13, 
    OLECMDID_PASTESPECIAL = 14, 
    OLECMDID_UNDO = 15, 
    OLECMDID_REDO = 16, 
    OLECMDID_selectALL = 17, 
    OLECMDID_CLEARselectION = 18, 
    OLECMDID_ZOOM = 19, 
    OLECMDID_GETZOOMRANGE = 20 
    OLECMDID_updateCOMMANDS = 21 
    OLECMDID_REFRESH = 22 
    OLECMDID_STOP = 23 
    OLECMDID_HIDETOOLBARS = 24 
    OLECMDID_SETPROGRESSMAX = 25 
    OLECMDID_SETPROGRESSPOS = 26 
    OLECMDID_SETPROGRESSTEXT = 27 
    OLECMDID_SETTITLE = 28 
    OLECMDID_SETDOWNLOADSTATE = 29 
    OLECMDID_STOPDOWNLOAD = 30 
    上面的关键词都可以在浏览器的菜单里面找到对应的选项﹐大家一看就明白的﹗ 
    (b).nCmdExecOpt 
    OLECMDEXECOPT_DODEFAULT = 0, 
    OLECMDEXECOPT_PROMPTUSER = 1, 
    LECMDEXECOPT_DONTPROMPTUSER = 2, 
    OLECMDEXECOPT_SHOWHELP = 3 
    对于这个参数﹐一般来说﹐选1就可以了。


    4.常用:
    WebBrowser.ExecWB(1,1) 打开
    WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
    WebBrowser.ExecWB(4,1) 保存网页
    WebBrowser.ExecWB(6,1) 打印
    WebBrowser.ExecWB(7,1) 打印预览
    WebBrowser.ExecWB(8,1) 打印页面设置
    WebBrowser.ExecWB(10,1) 查看页面属性
    WebBrowser.ExecWB(15,1) 好像是撤销,有待确认
    WebBrowser.ExecWB(17,1) 全选
    WebBrowser.ExecWB(22,1) 刷新
    WebBrowser.ExecWB(45,1) 关闭窗体无提示


    5.示例﹕
    (a)调用IE的”另存为”功能的示例﹕
    <object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
    <A href=".:WebBrowser.ExecWB(4,1);">Save-存储</A>


    (b)经过改写的登陆模式
    <object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
    <body .load="showModalDialog('login_access.asp',0,'Status:NO;dialogWidth:418px;dialogHeight:288px');document.all.WebBrowser.ExecWB(45,1);">


    <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT> 
    <input name=Button .Click=document.all.WebBrowser.ExecWB(1,1) type=button value=打开>
    <input name=Button .Click=document.all.WebBrowser.ExecWB(2,1) type=button value=关闭所有>
    <input name=Button .Click=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为> 
    <input name=Button .Click=document.all.WebBrowser.ExecWB(6,1) type=button value=打印>
    <input name=Button .Click=document.all.WebBrowser.ExecWB(6,6) type=button value=直接打印>
    <input name=Button .Click=document.all.WebBrowser.ExecWB(7,1) type=button value=打印预览>
    <input name=Button .Click=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置>
    <input name=Button .Click=document.all.WebBrowser.ExecWB(10,1) type=button value=属性>
    <input name=Button .Click=document.all.WebBrowser.ExecWB(17,1) type=button value=全选>
    <input name=Button .Click=document.all.WebBrowser.ExecWB(22,1) type=button value=刷新>
    <input name=Button .Click=document.all.WebBrowser.ExecWB(45,1) type=button value=关闭>
    展开全文
  • 首先找一个写c#的工具呗,所以下载了vs2015,实现方法如下:1、新建一个form项目2、form中集成一个webbrower控件去显示html3、html中js调用c#中的打印方法,实现打印4、打印的时候,如何设置自定义的页面设置,如...

    领导分配了一个任务,利用c#连接打印机,打印一个html页面,对于一个Java本专业还不太熟练的我,之前从未接触过c#,挑战还是很大的。

    但是没办法,做呗!!!

    首先找一个写c#的工具呗,所以下载了vs2015,实现方法如下:

    1、新建一个form项目

    2、form中集成一个webbrower控件去显示html

    3、html中js调用c#中的打印方法,实现打印

    4、打印的时候,如何设置自定义的页面设置,如页眉页脚、页边距、背景颜色等,找了很多方法,各种尝试,通过修改注册表来实现

    5、html中的js就可以调用Print()方法啦

    代码如下:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Drawing.Printing;
    using System.Runtime.InteropServices;
    using System.Collections;
    using System.IO;
    using Microsoft.Win32;




    namespace printCar
    {
        [System.Runtime.InteropServices.ComVisible(true)]   //与js交互必须的
        public partial class Form1 : Form
        {


            public Form1()
            {
                InitializeComponent();
                this.WindowState = FormWindowState.Maximized;//初始窗口最大化
                this.FormBorderStyle = FormBorderStyle.None;//设置窗口无边框
                //this.webBrowser1.ObjectForScripting = new JSObject();
                this.webBrowser1.Navigate("http://172.16.1.190:8083");//加载网页
                webBrowser1.ObjectForScripting = this;  //与js交互必须的
            }


            private void Form1_Load(object sender, EventArgs e)
            {


            }


            private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {


            }


            public void Print()
            {
                string keyName = @"Software\Microsoft\Internet Explorer\PageSetup\";
                using (RegistryKey key = Registry.CurrentUser.OpenSubKey(keyName, true))
                {
                    if (key != null)
                    {
                        
                        key.SetValue("footer", "");  //设置页脚为空
                        key.SetValue("header", "");  //设置页眉为空
                        key.SetValue("Print_Background", true); //设置打印背景颜色
                        key.SetValue("margin_bottom", 0);  //设置下页边距为0
                        key.SetValue("margin_left", 0);   //设置左页边距为0
                        key.SetValue("margin_right", 0);  //设置右页边距为0
                        key.SetValue("margin_top", 0);   //设置上页边距为0


                        this.webBrowser1.Print();  //打印


                    }
                }
                
            }


        }
    }


    到此我还有两个问题:

    1、我现在是打印的是控件显示的当前页,怎样才能js传递一个html片段,我c#后台实现打印

    2、如何实时获取打印机的状态,返回给js,从而进行以下的逻辑代码

    希望各位大神指点!!!!!!!!!!


    展开全文
  • HSSFPrintSetup ps = sheet.getPrintSetup();... // 打印方向,true:横向,false:纵向 ps.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE); //纸张 sheet.setMargin(HSSFSheet.BottomMargin,( double ) 0.5 )...
    
    HSSFPrintSetup ps = sheet.getPrintSetup();
    
    ps.setLandscape(true); // 打印方向,true:横向,false:纵向
    ps.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE); //纸张
    sheet.setMargin(HSSFSheet.BottomMargin,( double ) 0.5 );// 页边距(下)
    sheet.setMargin(HSSFSheet.LeftMargin,( double ) 0.1 );// 页边距(左)
    sheet.setMargin(HSSFSheet.RightMargin,( double ) 0.1 );// 页边距(右)
    sheet.setMargin(HSSFSheet.TopMargin,( double ) 0.5 );// 页边距(上)
    sheet.setHorizontallyCenter(true);//设置打印页面为水平居中
    sheet.setVerticallyCenter(true);//设置打印页面为垂直居中使用POI输出Excel时打印页面的设置 - TOUGHGUYNEU - @EXPLORER使用POI输出Excel时打印页面的设置 - TOUGHGUYNEU - @EXPLORER

     

    展开全文
  • Java打印小票

    千次阅读 2019-07-11 14:52:59
    打印小票是我们软件中常用功能,下面简单演示用Java实现打印小票 package com.Hu.Printer; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.print.Book; import ...
  • Java操作Excel之POI:java读写excel文件以及打印设置 POI的jar包下载地址:http://poi.apache.org/download.html 注意:项目中导入poi 4.0.1的jar包,其他版本不确保没有错误。 HSSFCellStyle.VERTICAL_CENTER...
  • 打印java web页面内容代码大全

    千次阅读 2014-07-22 10:50:02
    s打印java web页面内容代码大全  (2011-08-02 10:05:27) 转载▼ 标签:  杂谈 分类: javaScript 第一种方法:指定不打印区域 使用CSS,定义一个.noprint的class,将不...
  • java jxl 的打印设置

    千次阅读 2013-04-03 10:29:51
    JXL的打印设置在jxl.SheetSettings这个类中,我们可以通过方法Sheet(或者WritableSheet)#getSettings()获取。   1.页面 1.1方向 SheetSetting#setOrientation(PageOrientation po); 参数: ...
  • 代码如下: HSSFWorkbook wb = new ...//设置打印页面为垂直居中使用POI输出Excel时打印页面 // 的设置 - TOUGHGUYNEU - @EXPLORER使用POI输出Excel时打印页面设置 - TOUGHGUYNEU - @EXPLORER  
  • java报表JXL和POI打印设置

    千次阅读 2012-01-05 20:55:10
    java报表JXL和POI打印设置  JXL的打印设置在jxl.SheetSettings这个类中,我们可以通过方法Sheet(或者WritableSheet)#getSettings()获取。 1.页面 1.1方向 SheetSetting#setOrientation...
  • Java实现打印功能

    千次阅读 2018-09-12 15:09:38
    一开始是想直接使用Java API的打印方法,具体实现时发现在启用后可以调出打印对话框,但打印机没有反应,查看了网上的很多方法,试了下还是不行,就放弃了。看下Java实现的代码: import java.io.FileInputStream;...
  • java 打印 类似打印存折的打印

    千次阅读 2009-09-10 15:31:00
    前段时间由于需要做了个打印,主要是打印学生证。 需求很简单,就是在规定的坐标点打印规定的内容即可。 为了实现,却费尽了周折,不过还好,在大家的帮助下,终于实现了最终想要的功能。 其代码如下: package ...
  • 众所周知,用java可以调用打印机来进行打印。但是本人在使用的过程中遇到了很多的问题,有的其实很简单,但却当时并不知道该怎么做,无从下手,最后在偶然的机会解决了问题。在此希望能够帮助大家。 在使用打印机...
  • Java打印机制

    万次阅读 2013-10-27 23:48:17
    JAVA打印机制 Java 自从问世以来在各方面发展迅速,但是一直以来,打印输出是java最弱的方面。事实上,java1.0不支持任何打印功能。Java1.1在 java.awt包里包含了一个叫做PrintJob的类,但是这个类提供的打印功能...
  • Java打印程序设计

    千次阅读 2006-05-04 14:34:00
    别: 初级文枫, 深圳全通数码技术总监2002 年 10 月 22 日SUN 公司一直致力于Java打印功能的完善,而Java2平台则终于有了一个健壮的打印模式的开端,该打印模式与Java2D图形包充分结合成一体。更令人鼓 舞的是,新...
  • java jsp页面启动IE浏览器打印功能

    千次阅读 2012-07-05 14:05:00
    需要注意的是:(internet安全选项中自定义级别那里需要启用没有标记为安全的ActiveX控件)那里需要启用没有标记为安全的ActiveX控件) 样式:  .Noprint{display:none;}  .PageNext{page-break-after: ...jsp页面
  • java打印表格到打印机

    千次阅读 2011-12-12 00:07:27
    在这里我我有部分功能是要将一张表格通过java调用打印机打印出来,这里要用到java的Printable接口 Printable 接口由当前页面 painter 的 print 方法实现,该方法由打印系统...Printable 的实例,以打印页面的图形。
  • JAVA打印功能总结文档

    万次阅读 2015-04-27 14:19:30
    JAVA打印功能   总   结   文   档     (博文版)   作者:尹双双 日期:2015年2月13日   高手请斧正,菜鸟请虚心,引用请注明出处,转发请告知作者,谢谢尊重!   近期农信项目后台系统客户新提出需求的...
  • import java.awt.*; import java.awt.print.*; import javax.print.PrintService; import javax.print.PrintServiceLookup; import javax.print.attribute.HashAttributeSet; import javax....
  • Java 打印程序设计

    千次阅读 2013-10-09 10:40:00
    ...在我们的实际工作中,经常...但由于历史原因,Java 提供的打印功能一直都比较弱。实际上最初的 jdk 根本不支持打印,直到 jdk1.1 才引入了很轻量的打印支持。所以,在以前用 Java/Applet/JSP/Servlet 设计的程
  • java批量打印

    千次阅读 2012-07-09 16:37:48
    下面是实现java批量打印功能的具体工具类,其中的Info类和UserClass为具体的快递面单中要打印的信息,以参数的方式传递过来,循环调用java PrinterJob服务进行打印;这里的快递尺寸已经调整好,可以使用,如需添加...
  • java实现打印功能

    千次阅读 2018-03-15 13:26:35
    但由于历史原因,Java 提供的打印功能一直都比较弱。实际上最初的 jdk 根本不支持打印,直到 jdk1.1 才引入了很轻量的打印支持。所以,在以前用 Java/Applet/JSP/Servlet 设计的程序中,较复杂的打印都是通过调用 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,630
精华内容 35,852
关键字:

java打印页面设置

java 订阅