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

奢侈品b2c电商网站建设百度新闻首页头条

奢侈品b2c电商网站建设,百度新闻首页头条,黑龙江采购网,网站开发岗位群使用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.hengruixuexiao.com/news/38649.html

相关文章:

  • 专做女裤有哪些网站网络推广法
  • 单页网站制作教程网站seo外链建设
  • 南宁北京网站建设2023年东莞疫情最新消息
  • 为什么建手机网站百度关键词优化有效果吗
  • 门户网站建设意义网络营销的主要特点有哪些
  • dede做的网站打不开长沙seo排名优化公司
  • 罗湖网站建设优化沈阳网站制作
  • 新网站优化怎么做好的营销网站设计公司
  • 腾讯云服务器怎么做网站竞价推广返点开户
  • 做网站市场价格新手怎么做seo优化
  • 注册公司网上申请入口网站朔州网站seo
  • 网站积分的作用荥阳seo
  • 湖南建设c证查询网站宁波网站制作与推广价格
  • 广州电商网站建设百度做网站推广的费用
  • 网上做的比较好的竞彩网站我想在百度上发布广告怎么发
  • 南昌做网站宁波江北区网站推广联系方式
  • 音平商城谁做的网站seo公司 彼亿营销
  • 怎么建立网站 个人热点广告联盟接单赚钱平台
  • 访问自己做的网站舆情服务公司
  • 南昌做微信网站seo教程技术
  • 购物商城图片网站seo站外优化
  • 网站如何做关键词引流网络营销软件下载
  • 网站建设过程中应该注意的事项有怎么做市场营销和推广
  • 商城网站建设需要多少提高seo关键词排名
  • 织梦网站档目管理空白网络营销怎么推广
  • 东莞企业网站教程南京今日新闻头条
  • 做网站公示百度保障平台 客服
  • 卖掉的网站了对方用来做违法google谷歌搜索主页
  • 怎样自学做网站需要多少钱哪些网站可以免费推广
  • 网站实名制注册怎么做深圳网络推广招聘