PDF转图片
效果图
代码
const path = require ( 'path' ) ;
const pdf = require ( 'pdf-poppler' ) ;
const fs = require ( 'fs' ) ;
const pdfFilePath = './path/test.pdf' ;
const opts = {
format : 'png' ,
out_dir : './path/output' ,
out_prefix : 'outputImg' ,
page : null
} ;
pdf. convert ( pdfFilePath, opts)
. then ( res => {
console. log ( 'Successfully converted:' , res) ;
} )
. catch ( error => {
console. error ( 'Error converting PDF to images:' , error) ;
} ) ;
图片转PDF
效果图如下
代码:
const PDFDocument = require ( 'pdfkit' ) ;
const fs = require ( 'fs' ) ;
const path = require ( 'path' ) ;
const doc = new PDFDocument ( ) ;
doc. info. title = 'My Image to PDF' ;
const outputStream = fs. createWriteStream ( path. resolve ( './path/output/output.pdf' ) ) ;
doc. pipe ( outputStream) ;
doc. image ( './path/zgr.jpg' , {
width : 500 ,
height : 300 ,
fit : [ 500 , 300 ]
} ) ;
doc. end ( ) ;
outputStream. on ( 'finish' , ( ) => {
console. log ( 'PDF生成完成' ) ;
} ) ;
outputStream. on ( 'error' , ( err ) => {
console. error ( 'PDF生成出错:' , err) ;
} ) ;