Skip to content

提供对PDF的排版处理,如:A4 转 A3 小册子pdf排版、PDF页面倍数

Notifications You must be signed in to change notification settings

eddieyg/pdf-typeset

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pdf-typeset

提供对PDF文件页面的排版处理

npm install pdf-typeset --save

API

toTimes()

@param {path} options.sourcePath 原PDF路径
@param {path} options.outputPath 输出路径
@param {path} options.fillPagePath 填补页面倍数的pdf(取第一页)
@param {number} options.insertIndex 插入空白页的原PDF索引
@param {number} options.times PDF处理页面倍数
@param {function} cb 处理完成后的回调

用空白页或指定PDF的第一页 插入指定页数位置,将PDF处理成多少倍数的页数

const { toTimes } = require('pdf-typeset')

toTimes({
  sourcePath: 'source.pdf', 
  fillPagePath: 'fill.pdf',
  insertIndex: -2,
  times: 5,
}, (data, errMsg) => {
  if (data) fs.writeFileSync(`source-after.pdf`, data)
})

toBook()

@param {path} options.sourcePath 原PDF路径
@param {path} options.outputPath 输出路径
@param {path} options.fillPagePath 填补页面倍数的pdf(取第一页)
@param {number} options.insertIndex 插入空白页的原PDF索引
@param {function} cb 处理完成后的回调

将A4 PDF处理成 书册子A3排版(同时处理4倍页数)

const { toBook } = require('pdf-typeset')

toBook({
  sourcePath: 'source.pdf', 
  insertIndex: -2,
  fillPagePath: 'fill.pdf',
}, (data) => {
  data && fs.writeFileSync(`source-after.pdf`, data)
})

书册子A3排版效果

About

提供对PDF的排版处理,如:A4 转 A3 小册子pdf排版、PDF页面倍数

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published