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

seo网站案例公司的网站如何建设

seo网站案例,公司的网站如何建设,301不同类型网站,同城类网站建设多少钱优化方法一#xff1a;使用PdfSmartCopy类代替PdfCopy类。这个类可以在合并PDF文件时#xff0c;检测并消除重复的对象#xff0c;从而减少内存的占用。您可以参考以下代码示例#xff1a; //创建一个Document对象 Document document new Document();//创建一个PdfSmartC…优化方法一使用PdfSmartCopy类代替PdfCopy类。这个类可以在合并PDF文件时检测并消除重复的对象从而减少内存的占用。您可以参考以下代码示例 //创建一个Document对象 Document document new Document();//创建一个PdfSmartCopy对象 PdfSmartCopy copy new PdfSmartCopy(document, new FileOutputStream(output.pdf));//打开Document对象 document.open();//创建一个PdfReader对象 PdfReader reader null;//遍历要合并的PDF文件 for (String file : files) {//加载PDF文件reader new PdfReader(file);//获取PDF文件的总页数int n reader.getNumberOfPages();//遍历每一页添加到PdfSmartCopy对象中for (int page 0; page n;) {copy.addPage(copy.getImportedPage(reader, page));} }//关闭PdfReader对象 reader.close();//关闭Document对象 document.close();//创建一个PdfStamper对象 PdfStamper stamper new PdfStamper(new PdfReader(output.pdf), new FileOutputStream(output.pdf));//获取总页数 int pageCount stamper.getReader().getNumberOfPages();//遍历每一页添加页码 for (int i 1; i pageCount; i) {//获取当前页PdfContentByte content stamper.getOverContent(i);//设置字体和颜色content.setFontAndSize(BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED), 12);content.setRGBColorFill(0, 0, 0);//获取当前页的宽度和高度Rectangle pageSize stamper.getReader().getPageSize(i);float width pageSize.getWidth();float height pageSize.getHeight();//计算页码的位置float x width / 2;float y 10;//添加页码content.beginText();content.showTextAligned(PdfContentByte.ALIGN_CENTER, 第 i 页共 pageCount 页, x, y, 0);content.endText(); }//关闭PdfStamper对象 stamper.close();优化方法二使用PdfWriter类代替PdfCopy类。这个类可以在合并PDF文件时直接将每一页写入到输出流中而不需要将整个文档加载到内存中。可以参考以下代码示例 //创建一个Document对象 Document document new Document();//创建一个PdfWriter对象 PdfWriter writer PdfWriter.getInstance(document, new FileOutputStream(output.pdf));//打开Document对象 document.open();//创建一个PdfImportedPage对象 PdfImportedPage page null;//创建一个PdfReader对象 PdfReader reader null;//遍历要合并的PDF文件 for (String file : files) {//加载PDF文件reader new PdfReader(file);//获取PDF文件的总页数int n reader.getNumberOfPages();//遍历每一页添加到PdfWriter对象中for (int i 1; i n; i) {//获取当前页的宽度和高度Rectangle pageSize reader.getPageSizeWithRotation(i);float width pageSize.getWidth();float height pageSize.getHeight();//设置Document对象的页面大小document.setPageSize(pageSize);//创建一个新的页面document.newPage();//导入当前页page writer.getImportedPage(reader, i);//将当前页添加到PdfWriter对象中writer.addPageDictEntry(PdfName.ROTATE, pageSize.getRotationAsPageDictEntry());writer.addDirectImageSimple(page);writer.getCurrentPage().add(page);//创建一个PdfContentByte对象PdfContentByte content writer.getDirectContent();//设置字体和颜色content.setFontAndSize(BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED), 12);content.setRGBColorFill(0, 0, 0);//计算页码的位置float x width / 2;float y 10;//添加页码content.beginText();content.showTextAligned(PdfContentByte.ALIGN_CENTER, 第 i 页共 pageCount 页, x, y, 0);content.endText();} }//关闭PdfReader对象 reader.close();//关闭Document对象 document.close(); 优化方法三使用PdfReader类的partial和selectPages方法。这些方法可以在加载PDF文件时只读取需要的页面而不需要将整个文档加载到内存中。可以参考以下代码示例 //创建一个Document对象 Document document new Document();//创建一个PdfCopy对象 PdfCopy copy new PdfCopy(document, new FileOutputStream(output.pdf));//打开Document对象 document.open();//创建一个PdfReader对象 PdfReader reader null;//遍历要合并的PDF文件 for (String file : files) {//设置partial为true只读取需要的页面reader new PdfReader(new RandomAccessFileOrArray(file), null);reader.consolidateNamedDestinations();reader.partial true;//获取PDF文件的总页数int n reader.getNumberOfPages();//创建一个List对象存储需要的页面ListInteger pages new ArrayListInteger();//遍历每一页添加到List对象中for (int i 1; i n; i) {pages.add(i);}//使用selectPages方法只选择需要的页面reader.selectPages(pages);//将选择的页面添加到PdfCopy对象中for (int i 0; i pages.size(); ) {copy.addPage(copy.getImportedPage(reader, i));} }//关闭PdfReader对象 reader.close();//关闭Document对象 document.close();//创建一个PdfStamper对象 PdfStamper stamper new PdfStamper(new PdfReader(output.pdf), new FileOutputStream(output.pdf));//获取总页数 int pageCount stamper.getReader().getNumberOfPages();//遍历每一页添加页码 for (int i 1; i pageCount; i) {//获取当前页PdfContentByte content stamper.getOverContent(i);//设置字体和颜色content.setFontAndSize(BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED), 12);content.setRGBColorFill(0, 0, 0);//获取当前页的宽度和高度Rectangle pageSize stamper.getReader().getPageSize(i);float width pageSize.getWidth();float height pageSize.getHeight();//计算页码的位置float x width / 2;float y 10;//添加页码content.beginText();content.showTextAligned(PdfContentByte.ALIGN_CENTER, 第 i 页共 pageCount 页, x, y, 0);content.endText(); }//关闭PdfStamper对象 stamper.close();[java - How to avoid OutOfMemoryError when merging PDFs using iText? - Stack Overflow] [java - How to merge pdf files without loading all the documents in memory? - Stack Overflow] [java - How to merge pdf files without loading all the documents in memory? - Stack Overflow]
http://www.hkea.cn/news/14324892/

相关文章:

  • 网站建设服务预算wordpress获得链接
  • 建设一个中英文双版的网站购买了域名之后怎么做网站
  • u网站建设徐州专业三合一网站开发
  • 门户网站建设目标东莞seo网络推广专
  • 专业北京网站建设公司排名php做网站安性如何
  • 建设一个网站多钱怎么推广淘宝店铺
  • 如何做简单的网站 域名邮箱网站建设培训学校广州
  • asp网站抓取全国平面设计大赛官网
  • 分销系统小程序深圳seo优化关键词排名
  • 新网登录网站后台网站建设要学哪种计算机语言
  • 福建中兴建设有限公司网站深圳市住房和建设局网站登录
  • wordpress首页地址网站建设及优化 赣icp
  • 铁岭做网站哪家好宁波网页设计制作公司
  • 合肥专业网站建设公司哪家好去菲律宾做it网站开发
  • 网站开发基础知识做本地网站卖
  • 邢台高端网站建设小江网站建设公司
  • 做的网站 如何在局域网内访问网站建设成功案例宣传
  • 母婴网站设计开发上线一个网站需要多少钱
  • 购物的网站功能网站后台用什么程序做
  • 东光网站制作武夷山建设局网站
  • cms企业网站管理系统做网站的背景照
  • 网站建设都需要哪些材料wordpress排序desc
  • 湖北孝感展示型网站建设价格开平小学学生做平网站
  • wordpress access佛山网站seo哪家好
  • 建设网站情况说明范文配资网站开发
  • 网站建设设计流程图wordpress图片中文不显示解决
  • 单机网页游戏网站招商外包
  • 网站游戏网站怎么建设游戏开科技的软件
  • 怎样更换网站cms加强网站队伍建设
  • 响应式网站的优缺点园林景观设计公司设备列表