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

二级栏目网站/晚上必备免费软件大全苹果

二级栏目网站,晚上必备免费软件大全苹果,wordpress下载视频,做音响网站pdf merge online 在线pdf合并上线啦 做这个网站的起源是之前在开一个网络课程,每节课都有一个pdf课件。想合并成一个看起来方便些, 于是网上找一些在线的合并pdf工具,没有特别好用的,只好自己撸一个 戳这里试用pdfmerge.online/ …

pdf merge online 在线pdf合并上线啦

做这个网站的起源是之前在开一个网络课程,每节课都有一个pdf课件。想合并成一个看起来方便些, 于是网上找一些在线的合并pdf工具,没有特别好用的,只好自己撸一个

戳这里试用pdfmerge.online/

刚开始用python做了一个,网上很多python合并pdf的例子,整理后下面这个可用


# -*- coding:utf-8*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')import fnmatch
import os
import os.path
from pyPdf import PdfFileReader,PdfFileWriter
import time
time1=time.time()# 使用os模块walk函数,搜索出某目录下的全部pdf文件
######################获取同一个文件夹下的所有PDF文件名#######################
def getFileName(filepath):file_list = []for n in range(1,10):file_list.append(str(n)+'.pdf')return file_list##########################合并同一个文件夹下所有PDF文件########################
def MergePDF(filepath,outfile):output=PdfFileWriter()outputPages=0pdf_fileName=getFileName(filepath)print pdf_fileNamefor each in pdf_fileName:# 读取源pdf文件input = PdfFileReader(file('/root/test/pdf/'+each, "rb"))# 如果pdf文件已经加密,必须首先解密才能使用pyPdfif input.isEncrypted == True:input.decrypt("map")# 获得源pdf文件中页面总数pageCount = input.getNumPages()outputPages += pageCountprint pageCount# 分别将page添加到输出output中for iPage in range(0, pageCount):output.addPage(input.getPage(iPage))print "All Pages Number:"+str(outputPages)# 最后写pdf文件outputStream=file(filepath+outfile,"wb")output.write(outputStream)outputStream.close()print "finished"if __name__ == '__main__':file_dir = r'/root/test/pdf/'out=u"out.pdf"MergePDF(file_dir,out)time2 = time.time()print u'总共耗时:' + str(time2 - time1) + 's'复制代码

但是我想要的是一个在线的pdf合并工具,所以用spring boot搭建了一个,既然用了java,就不用python做pdf合并了。 java方面itext对pdf的操作支持很丰富,自然少不了合并pdf,下面是合并pdf的核心代码

public class PdfService {public static void main(String[] args) {Map<Integer,String> files = new HashMap();files.put(0,"e:\\1.pdf");files.put(1, "e:\\2.pdf");files.put(2, "e:\\3.pdf" );String savepath = "e:\\temp.pdf";new PdfService().mergePdfFiles(files, savepath);}public  boolean mergePdfFiles(Map<Integer,String> files, String newfile) {boolean retValue = false;Document document = null;try {document = new Document(new PdfReader(files.get(0)).getPageSize(1));PdfCopy copy = new PdfCopy(document, new FileOutputStream(newfile));document.open();for (int i = 0; i < files.size(); i++) {PdfReader reader = new PdfReader(files.get(i));int n = reader.getNumberOfPages();for (int j = 1; j <= n; j++) {document.newPage();PdfImportedPage page = copy.getImportedPage(reader, j);copy.addPage(page);}}retValue = true;} catch (Exception e) {e.printStackTrace();} finally {document.close();}return retValue;}
}复制代码

转载于:https://juejin.im/post/5b4bfa0ee51d45198b6c7ff3

http://www.jmfq.cn/news/5209381.html

相关文章:

  • 支付宝 wordpress 插件/关键词优化的原则
  • 后台网站建设招聘/东莞seo快速排名
  • 网站需求建设关系书/郑州百度推广代运营
  • WordPress多站点绑定域名/手机网站怎么优化关键词
  • wordpress主题学习/网络营销企业网站优化
  • 徐州网站的优化/营销策略范文
  • 免得做网站/快速排名点击工具
  • wordpress会员互动/苏州优化网站公司
  • 中国做网站的公司有哪些/百度西安分公司地址
  • 做学校子网站/免费个人网站模板
  • 开淘宝店做网站开发/个人如何注册网站
  • 网站建站网站80s隐秘而伟大/同城广告发布平台
  • 网站响应式图片切换代码/2023知名品牌营销案例100例
  • wordpress 评论 楼层/广州seo网站公司
  • vip解析网站如何做/怎么快速推广自己的产品
  • 网站建设主要包括哪两个方面/百度网站收录查询
  • wordpress注册密码插件/淘宝seo关键词的获取方法有哪些
  • 做网站的收益在哪/淘宝关键词排名怎么查
  • 企业网站建设总结/91手机用哪个浏览器
  • 杭州市政府门户网站建设/长沙sem培训
  • 永年专业做网站/seo职位描述
  • 北京建设招标信息网站/网络营销主要做什么
  • 免费的报告网站/软件编程培训学校排名
  • 邯郸市网站建设/友情链接购买网站
  • 黑客网站网址大全/青岛网站快速排名提升
  • 网页模板快速建站工具/yandex搜索引擎入口
  • 帮忙做公司网站/技能培训有哪些
  • 陕西专业网站开发公司/吸引顾客的营销策略
  • 企业网站建设技巧/专业seo培训学校
  • 网站管理难做吗/备案查询