java控制Pdf自动打印的小例子_java

复制代码 代码如下:

public byte[] autoPrintPdf(byte[] pdf_byte) {

  ByteArrayOutputStream bos=null;
  try {
   PdfReader reader = new PdfReader(pdf_byte);
   bos = new ByteArrayOutputStream();
   PdfStamper ps = new PdfStamper(reader, bos);
   StringBuffer script = new StringBuffer();
   script.append("this.print({bUI: false,bSilent: true,bShrinkToFit: false});").append("\r\nthis.closeDoc();");
   ps.addJavaScript(script.toString());
//   ps.addJavaScript("this.print(true);");
   ps.setFormFlattening(true);
   ps.close();   
  } catch (Exception e) {
   e.printStackTrace();
  }
  return bos.toByteArray();
 }    

时间: 2024-10-10 08:37:22

java控制Pdf自动打印的小例子_java的相关文章

java实现浮点数转人民币的小例子_java

复制代码 代码如下: import java.util.ArrayList; import java.util.List; public class RMBConverter2 implements IRMBConverter {     private static final String [] RMB_NUMBER ={"零","壹","贰","叁","肆","伍","陆

Java实现九九乘法表的小例子_java

 代码如下: 复制代码 代码如下: public class NMumDemo {    public static void main(String args[]){        int i,j,n=9;        System.out.print(" * |");        System.out.print(" 1");        for(i=2;i<=n;i++)            System.out.print("  &q

java中pdf转图片的实现方法_java

JAVA中实现pdf转图片可以通过第三方提供的架包,这里介绍几种常用的,可以根据自身需求选择使用. 一.icepdf.有收费版和开源版,几种方法里最推荐的.转换的效果比较好,能识别我手头文件中的中文,就是转换后可能字体的关系部分字间距有点宽.因为,字体支持是要收费的,所以转换的图片会带有官方的水印.去水印的方法可以查看另一篇文章:icepdf去水印方法 1.下载icepdf的架包,并导入项目中,这里用到4个,如下: 2.附上代码例子: String filePath = "c:/test.pdf

java在pdf中生成表格的方法_java

1.目标 在pdf中生成一个可变表头的表格,并向其中填充数据.通过泛型动态的生成表头,通过反射动态获取实体类(我这里是User)的get方法动态获得数据,从而达到动态生成表格. 每天生成一个文件夹存储生成的pdf文件(文件夹的命名是年月日时间戳),如:20151110 生成的文件可能在毫秒级别,故文件的命名规则是"到毫秒的时间戳-uuid",如:20151110100245690-ece540e5-7737-4ab7-b2d6-87bc23917c8c.pdf 通过读取properti

Java 正则表达式学习总结和一些小例子_javascript技巧

从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础工具,可以用于很多类型的文本处理, 如匹配,搜索,提取和分析结构化内容. java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包.它包括两个类:Pattern和Matcher. Pattern是一个正则表达式经编译后的表现模式. 在java中,通过适当命名的Pattern类可以容易确定String是否匹配某种模式.模式可以象匹配某个特定的String那样简单

Java——1个自动拆箱的例子

自以为对Java的装箱和拆箱很了解了.今天又人给我出了一道题,我一看就说 "不可能吧".结果已运行真的能打印出"OK" 在if这一句断下来,然后F5.总共会调用4次intValue().Java就是通过调用intValue来拆箱的.这是一个自动拆箱的场景,我也是第一次见. 注意第5次按F5时直接进到if里面了. 也就是说 i!=j这一句不会自动拆箱,它比较的是地址,切记. public class Test { public static void main(Str

java去除字符串中的空格、回车、换行符、制表符的小例子_java

复制代码 代码如下: import java.util.regex.Matcher;import java.util.regex.Pattern;   /** * @author lei * 2011-9-2 */public class StringUtils {     public static String replaceBlank(String str) {        String dest = "";        if (str!=null) {           

java中的hashCode方法小例子_java

在java中,有一个这样的规定,就是两个相同的对象(即equals运算为true),它们的hash code也必须相同.在Object类中有一个hashCode方法,可以调用它来查看对象的hash code.下面举例说明. 复制代码 代码如下: package test; public class Test {  public static void main(String args[]){  String str1 = "aaa";  String str2 = str1;  Str

Java字符判断的小例子_java

代码入下: 复制代码 代码如下: import java.io.*; public class Practice {     public static void main(String[] args) {         // TODO Auto-generated method stub         BufferedReader buf;         buf=new BufferedReader(new InputStreamReader(System.in));