ホームページ >php教程 >php手册 >php教程:匹配并替换PDF里面的文字

php教程:匹配并替换PDF里面的文字

WBOY
WBOYオリジナル
2016-06-06 20:09:312541ブラウズ

首先呢,我们在这里需要使用到的是一个非常流行的PDF在线工具——saaspose:说到它流行,那是因为saaspose目前的支持列表里面有Google App Engine、Google Android、Facebook、Java、Amazon Web Services、Node.js、PHP、Python、iOS Developer、Rails、Micr

首先呢,我们在这里需要使用到的是一个非常流行的PDF在线工具——saaspose:说到它流行,那是因为saaspose目前的支持列表里面有Google App Engine、Google Android、Facebook、Java、Amazon Web Services、Node.js、PHP、Python、iOS Developer、Rails、Microsoft .NET、Microsoft Azure、Sinatra和SalesForce等。肿么样,够给力了吧?言归正传,先来介绍一下saaspose:saaspose是一款在线创建文档,转换格式的在线工具,目前支持文档与格式有 DOC, DOCX, HTML, XLS, XLSX, PPT, PPTX, PDF, EML, MSG, RTF, ODT, TXT, XPS, EPUB, PNG, JPG, TIFF, CSV, MHT, Barcodes, OCR。废话有点多了,下面,我们直接来上教程:

$filePath?=?getcwd()?.?"\\Input\\MyFile.pdf";//获取在工作目录下面的PDF文档的路径 ??
$fileName=basename($filePath);//获取文件名称:MyFile.pdf ??
$oldText="www.itluren.com"; ??
$newText?=?"itluren.com"; ??
$AppSID?=?"77**************";//APPSID?需要注册之后获取 ??
$AppKey?=?"89***********";//获取途径同APPSID一样 ??
//创建通用资源标识符 ??
echo?"Uploading?pdf?file...?"; ??
$strURIRequest?=?"http://api.saaspose.com/v1.0"?.?"/storage/file/"?.?$fileName; ??
$signedURI?=?Sign($strURIRequest); ??
uploadFileBinary($signedURI,?$filePath);? ??
echo?"Pdf文件已经成功传到服务器"; ??
echo?"正在替换文本..."; ??
//JSON数据提交 ??
$fieldsArray=array('OldValue'=>$oldText,?'NewValue'=>$newText,?'Regex'=>"false"); ??
$json=json_encode($fieldsArray);//把数组转成Json ??
//创建新的通用资源标识符用于替换文本 ??
$strURI?=?"http://api.saaspose.com/v1.0"?.?"/pdf/"?.?$fileName?.?"/replaceText"; ??
$signedURI?=?Sign($strURI); ??
$responseStream?=?processCommand($signedURI,?"POST",?"json",?$json); ??
$v_output?=?ValidateOutput($responseStream); ??
if?($v_output===""){ ??
//保存好PDF ??
$strURI?=?"http://api.saaspose.com/v1.0"?.?"/storage/file/"?.?$fileName; ??
//sign?URI ??
$signedURI?=?Sign($strURI); ??
$responseStream?=?processCommand($signedURI,?"GET",?"",?""); ??
$outputPath?=?getcwd()?.?"\\output\\"?.?$fileName; ?
saveFile($responseStream,?$outputPath); ?
echo?"文本已经替换完成,新的PDF的地址是:?"?.?$outputPath; ??
}else{ ??
return?$v_output; ??
}??

果断完成了,大家可以试试在线创建或者其他格式之间的转换。

声明: 本文采用 BY-NC-SA 协议进行授权 | IT路人
转载请注明转自《php教程:匹配并替换PDF里面的文字》

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。