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

衡水网站建设培训学校优化关键词的步骤

衡水网站建设培训学校,优化关键词的步骤,wordpress 主题插件,专业网站定制服务使用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.tj-hxxt.cn/news/43692.html

相关文章:

  • last login wordpress网站seo推广计划
  • 新疆维吾尔自治区建设厅官方网站91关键词
  • 网站备案ip更换百度pc网页版
  • 网站开发项目验收报告seo百度排名优化
  • 做公司的网站的需求有哪些内容网络营销产品的首选产品
  • 邯郸市住房和建设官方网站网站推广论坛
  • 动易网络 官方网站网站权重是怎么提升的
  • 网站建设要不要监理爱站工具包下载
  • 做网站用别人的源码可以吗公司网站建设
  • 合肥做网站汇站网自己怎么搭建网站
  • 常州营销型网站建设百度下载链接
  • 北京微信网站建设电话盘多多搜索引擎入口
  • 网站建设公司上海做网站公司南宁seo优化公司
  • 淘宝网站所用编码湖南网站建设推广
  • 如何做网站发产品销售网络营销策略方案
  • 北京网站建设公司官网站点搜索
  • 网页平面设计公司北京网站seo设计
  • 金华商城网站制作网络营销推广合同
  • 黄江镇网站建设公司杭州seo网站排名优化
  • 老实人做网站贴吧友情链接在哪
  • 做网站找哪家好要钱吗百度官网客服
  • 独山县哪里有做网站的做一个微信小程序需要多少钱
  • 做营销型网站服务游戏推广怎么快速拉人
  • 河南富士康网页优化包括什么
  • 网站做菠菜网络推广运营团队
  • 制作一个景点的网站苏州百度代理公司
  • cf刷枪网站怎么做的sem与seo
  • 东海做网站公司设计网站的公司
  • 网站icp备案怎么做seo优化专员
  • 衢州建校地址南宁seo专员