当前位置: 首页 > news >正文

衡水网站建设培训学校最新军事动态最新消息

衡水网站建设培训学校,最新军事动态最新消息,牡丹江市西安区建设局网站,做网购网站要多少钱使用A5打印的时候,再生成pdf是没有问题的。下面做了一个测试,在打印机中,使用A5的纸张横向放入,因为是家用打印机,A5与A4是同一个口,因此只能这么放。 使用itextpdf生成pdf,在浏览器中预览pdf是…

使用A5打印的时候,再生成pdf是没有问题的。下面做了一个测试,在打印机中,使用A5的纸张横向放入,因为是家用打印机,A5与A4是同一个口,因此只能这么放。

        使用itextpdf生成pdf,在浏览器中预览pdf是正常的。

if (i%2 ==0){pd.put(PdfName.ROTATE, new PdfNumber(0));} else{pd.put(PdfName.ROTATE, new PdfNumber(90));}

        通过浏览器自带的打印预览,貌似也米有问题

        但实际打印出来却有问题,可以看到打印的不全。看来问题就是因为打印机将你放入的A5的纸张当成了A4,看似解决方案是将里面的内容进行旋转,但是纸张不旋转问题岂不是解决了。如何实现却成了问题。

        尝试了很多种方法,都没有生效,网上的案例太少了。

 private void handlePrintUdfDirection(HttpServletResponse response, Integer printDirection,ByteArrayOutputStream baos, String pageSize) throws IOException, DocumentException {try {// 创建 PdfReader 对象读取输入 PDF 文件byte[] content = baos.toByteArray();PdfReader reader = new PdfReader(content);// 创建一个新的 ByteArrayOutputStream 来保存旋转后的内容ByteArrayOutputStream modifiedBaos = new ByteArrayOutputStream();// 创建一个新的 PdfWriter 和 Document 对象Document document = new Document();PdfWriter writer = PdfWriter.getInstance(document, modifiedBaos);document.open();int numberOfPages = reader.getNumberOfPages();// 遍历每一页for (int i = 1; i <= numberOfPages; i++) {// 获取当前页面的内容PdfImportedPage importedPage = writer.getImportedPage(reader, i);// 获取 PdfContentByte 对象PdfContentByte canvas = writer.getDirectContent();// 获取页面尺寸float width = reader.getPageSize(i).getWidth();float height = reader.getPageSize(i).getHeight();// 应用旋转变换canvas.saveState();canvas.concatCTM(1, 0, 0, 1, 0, 0 );
//                    canvas.addTemplate(importedPage, -width, 0);canvas.addTemplate(importedPage, 0, height+150);canvas.restoreState();// 添加新的页面到文档中document.newPage();}// 关闭 PdfWriter 和 Documentdocument.close();writer.close();reader.close();// 获取旋转后的 PDF 内容byte[] rotatedPdfContent = modifiedBaos.toByteArray();// 设置响应头response.setContentType("application/pdf");response.setHeader("Content-Disposition", "attachment; filename=rotated_output.pdf");// 获取响应的 OutputStream 并写入旋转后的 PDF 内容OutputStream out = response.getOutputStream();out.write(rotatedPdfContent);out.flush();out.close();} catch (DocumentException | IOException e) {e.printStackTrace();}}

http://www.wooajung.com/news/31971.html

相关文章:

  • 佳木斯网站建设搜索量用什么工具查询
  • 凡科建站微信小程序东莞网站seo优化
  • 做问卷调查赚钱的网站好谷歌搜索引擎入口2023
  • 做眼镜网站草图有什么原则百度竞价排名危机事件
  • 公司做网站的优点网络营销10大平台
  • 石家庄规划建设局网站手机制作网页用什么软件
  • 手机网站建设可行性分析网站搭建平台
  • 中国建筑股份有限公司福建键seo排名
  • 美女直接做的视频网站西安网站建设公司排名
  • 个人网站 商业优化关键词排名公司
  • 做网站模版与定制的区别百度灰色词优化排名
  • 淘宝网站开发用到哪些技术重庆seo招聘
  • 系统集成如何优化网络
  • 网站首页漂浮广告代码拼多多seo 优化软件
  • 政府网站建设的战略桂林网站优化
  • 做个网站多少钱啊百度一下你就知道了百度一下
  • 网站公司怎么做运营商优化大师绿色版
  • 域名停靠app网站入口小红书seo
  • 茶的网站制作搜了网推广效果怎么样
  • 网站备案成功后怎么弄湖南seo优化公司
  • 电子商务网站建设选择服务器要考虑的因素有百度竞价返点一般多少
  • 做公司网站大概需要多少钱啊北京网络营销推广公司
  • 怎么用ps做网站首页图片尺寸百度网首页官网登录
  • 自己如何制作网站优化大师下载安装app
  • 网站推广软件费用是多少广州网站设计
  • 网站后台这么做视频教程培训机构
  • 婚姻网站建设注意事项宝鸡网站seo
  • 做彩票网站用什么服务器网站的seo优化报告
  • 睢宁网站建设企业网站开发多少钱
  • 专业的标志设计公司河南网站推广优化排名