- 博客(86)
- 资源 (3)
- 收藏
- 关注
原创 Laravel 结合影刀 RPA 实现企业微信自动询单报价流程
本文介绍了基于Laravel框架和影刀RPA实现报价自动化流程的方案。通过Laravel邮件系统触发报价请求,影刀RPA自动监控邮箱、调用报价接口并推送结果至企业微信联系人,实现从询单到报价的全流程自动化。文章详细阐述了Laravel邮件服务配置、RPA流程设计(包括邮件解析、API调用和企业微信操作)以及系统集成测试方法,为企业提供了一套高效的业务自动化解决方案,可显著提升报价处理效率。
2025-10-30 19:34:34
692
原创 Laravel 中使用 FPDI 实现 PDF 骑缝章功能
本文介绍如何在Laravel中使用FPDI扩展为PDF文档添加规范的骑缝章。核心思路是将印章图片按PDF页数均等分割,在每页边缘添加对应部分。实现步骤包括:安装FPDI依赖、读取PDF页数、分割印章图片、循环处理每页添加分割印章、保存新PDF。代码解析了PDF处理和图片分割的关键逻辑,特别是GD库的分割实现和PNG透明度处理。该方法适用于合同等正式文档的电子化处理,可根据实际需求调整坐标参数。
2025-07-26 09:26:47
636
原创 Laravel 中 chunk 分页漏掉数据?深度解析原因与解决方案
Laravel的chunk方法处理大数据时可能出现数据遗漏问题,主要原因包括:数据修改导致排序字段断层、非唯一排序字段、回调中修改查询条件、误用cursor方法及回调意外终止。解决方案包括:先固定主键列表再处理、使用唯一排序字段、避免修改查询条件、根据场景选择cursor流式处理、检查回调返回值。遵循这些最佳实践可确保数据处理的高效性和完整性。
2025-07-14 15:21:03
791
原创 告别手动录入!用 AI 千问模型自动提取 COA 报告信息,效率提升 10 倍 +
【摘要】本文介绍了一种基于阿里AI千问模型开发的COA(分析报告)自动化处理系统,能够高效提取PDF、Word等格式文档中的关键质量数据。该系统实现三大核心功能:多格式文档解析、AI智能信息抽取(CAS号、批次号、检测指标等)和结构化数据库存储。通过精心设计的Prompt引导AI输出标准JSON格式,准确率达95%以上,处理效率较人工提升10倍。技术方案涵盖文档读取、AI处理、数据库存储全流程,支持中英文自动区分存储,并提供OCR扩展、错误处理优化等改进方向。该系统特别适用于化工、医药等行业,有效解决人工录
2025-07-14 15:06:26
1171
原创 Laravel + Python 图片水印系统:实现与调试指南
摘要:本文介绍了一个基于Laravel和Python的图片水印处理系统。系统架构分为两部分:Python脚本负责核心水印处理功能,使用Pillow和PyMuPDF库实现高质量水印添加和图片压缩;Laravel后端则提供API接口接收用户图片,调用Python脚本处理后将结果返回。Python脚本包含详细的日志记录和错误处理,支持PDF水印转换、图片尺寸优化和透明度增强等功能。Laravel后端负责文件上传/下载、任务调度和结果返回。这种混合架构既利用了Laravel的开发效率,又充分发挥了Python在图像
2025-07-11 13:46:23
392
原创 Laravel+Python 实现 PDF 转图片:从集成到错误调试全攻略
摘要:本文介绍了在Laravel项目中通过Python脚本实现PDF转图片的技术方案。使用pdf2image库(基于Poppler引擎)处理复杂PDF,相比PHP原生库更稳定高效。方案包含Python环境搭建、转换脚本开发(含日志和异常处理),以及通过Laravel Process组件调用脚本的集成方法。关键点包括:1)pdf2image的高精度转换;2)跨语言调用参数传递;3)路径处理和错误日志记录。适用于需要高质量PDF转图片的场景,如文档预览、归档等。
2025-07-11 13:22:34
814
原创 PHP 基于模板动态生成 Word 文档:图片 + 表格数据填充全方案(PHPOffice 实战)
本文基于PHPOffice/PHPWord库实现Word模板化文档生成方案,通过封装writeDocxByTemplate函数支持文本、表格和图片的动态填充。该方案采用模板驱动模式,在.docx模板中设置占位符(如${Title}、${imgLogo}),通过PHP代码将数据批量替换到模板中。核心功能包括:文本内容替换、表格行克隆生成、图片插入等,适用于合同、报表等标准化文档的批量生成。文章详细介绍了技术实现、模板设计规范及使用示例,提供了一套完整的Word自动化生成解决方案。
2025-07-09 15:55:03
1314
原创 Laravel 动态生成 PDF:基于 KnpSnappy 实现多公司页眉页脚差异化配置
本文介绍了基于Laravel和wkhtmltopdf的个性化PDF生成方案,通过barryvdh/laravel-snappy扩展包实现按公司类型动态配置页眉页脚。核心内容包括:安装配置wkhtmltopdf路径、创建PdfService封装生成逻辑、设计模板配置文件与视图分层。该方案支持多模板映射管理,通过setOption方法动态加载不同公司的页眉页脚视图,适用于对账单、律师函等需要差异化展示的业务场景,解决了企业级文档输出的个性化需求。
2025-07-09 14:12:08
1117
原创 PHP Laravel 如何查询字段类型为json的数据-WhereJsonContains、orWhereJsonContains
json数据搜索查询
2023-06-07 16:01:56
1870
原创 laravel页面静态化-spatie/laravel-responsecache
页面静态化,spatie/laravel-responsecache包的使用
2023-06-07 14:35:41
567
原创 docker Error invoking remote method ‘docker-start-container‘: Eror: (HTTP code 500) server eror
【代码】docker Error invoking remote method ‘docker-start-container‘: Eror: (HTTP code 500) server eror。
2023-03-29 08:43:03
938
原创 指定php版本执行composer命令
指定php版本执行composer命令C:\phpstudy_pro\Extensions\php\php7.4.3nts\php C:\ProgramData\ComposerSetup\bin\composer.phar install
2022-05-09 09:21:41
1127
原创 PHP TCPDF导出订单合同并且每页加一个印章
安装composer require tecnickcom/tcpdf示例代码 try { $order = requestAPI(env('A2_URL') . 'akinst/order/detail', ['user_id' => Auth::id(), 'order_number' => $request->get('p')]); $data = Arr::get($order,'0',[]); $data['total_amount_ch'] =
2021-12-30 14:13:59
1426
2
原创 将数值金额转换为中文大写金额
/** * 将数值金额转换为中文大写金额 * @param $amount float 金额(支持到分) * @param $type int 补整类型,0:到角补整;1:到元补整 * @return mixed 中文大写金额 */if(!function_exists('convertAmountToCn')){ /** * 将数值金额转换为中文大写金额 * @param $amount 金额(支持到分) * @param $type 补整类
2021-12-30 14:09:02
388
原创 yarn : 无法加载文件 C:\Users\Aikon\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本
解决1、打开PowerShell2、输入set-ExecutionPolicy RemoteSigned,回车输入y3、关闭窗口重新执行
2021-12-30 13:26:06
779
原创 LARAVEL框架Arr函数
<?phpnamespace Illuminate\Support;use ArrayAccess;use Illuminate\Support\Traits\Macroable;use InvalidArgumentException;class Arr{ use Macroable; /** * Determine whether the given value is array accessible. *验证这个给定的值是否是数组或者继承A
2021-12-23 13:48:48
1352
原创 laravel command 定时任务 实战:倒计时取消订单
在app/Console/Commands下创建OrderCancle文件php artisan make:command OrderCancleOrderCancle文件<?phpnamespace App\Console\Commands;use App\Models\Order;use Illuminate\Console\Command;use Illuminate\Support\Facades\Log;class OrderCancle extends Comman
2021-12-21 16:03:52
466
原创 一个Https网站发送Http的 ajax请求的解决方法
可以看到调用http接口得时候报错,跨域请求。解决1、修改https 为 http协议,大部分不可取2、修改http协议为https协议,并修改前端代码3、修改前端代码请求地址为nginx地址,使用当前https服务器对应的nginx转发前端https请求发送到后台http服务器,从而不用修改http服务器。4、在https网站后台新增加一个接口,调用http接口。然后前端直接访问https接口...
2021-11-02 09:29:25
2541
原创 laravel整合workerman实现消息推送
安装composer require workerman/gateway-workercomposer require workerman/gatewayclient创建 Workerman 启动文件app/Console/Commands/WorkermanCommand命令:php artisan make:command WorkermanCommand<?phpnamespace App\Console\Commands;use GatewayWorker\BusinessW
2021-10-09 16:59:10
1005
原创 laravel 日期格式化(SerializeDate)
1、新建文件,和app目录平级2、定义<?phpnamespace app\Traits;use DateTimeInterface;trait SerializeDate{ protected function serializeDate(DateTimeInterface $date) { return $date->format($this->dateFormat ?: 'Y-m-d'); }}3、使用<?p
2021-10-09 16:29:56
2414
原创 laravel 8 多个字段验证唯一性
laravel 唯一验证规则'menu_name' => 'required|unique:menus,menu_name,1,id,parent_id,0'解释:1、required必填,多个规则之间用|隔开即可2、unique,关键词,冒号后规则,menus(表名),menu_name(表中字段),1,id,(id=1除外),(parent_id,0)条件3、获取id值,$this->get(‘id’)...
2021-09-30 16:38:19
917
原创 Composer错误:configuration does not allow connections to
解决设置一个本地默认禁用https:composer config secure-http false
2021-09-23 13:23:15
231
原创 Laravel Excel 实现 Excel/CSV 文件导入导出功能
1、安装composer require "maatwebsite/excel:~2.1.0"2、在config/app.php中注册服务提供者到providers数组:'Excel' => Maatwebsite\Excel\Facades\Excel::class,3、在config/app.php中注册门面到aliases数组'Excel' => Maatwebsite\Excel\Facades\Excel::class,4、创建导入类php artisan make
2021-08-26 16:01:56
522
原创 Laravel 实现Eloquent模型分组查询并返回每个分组的最大值 groupBy()
\PHPWeek\Core\Models\Pushdata::query()->select(DB::raw('max(id)'))->groupBy('url','model','model_id')->get()
2021-08-26 14:40:12
1015
原创 Laravel的updateOrCreate(),只有在创建时才做点什么?
$model= CustomerTrademarkDiscount::query()->updateOrCreate([ 'trademark_id'=>$discount['trademark_id'], 'company_id'=>$company->id ],[ 'trademark_id'=>$discount['trademark_id'], 'company_id
2021-08-19 10:43:44
570
原创 git使用.gitignore忽略提交文件并没有生效问题解决
问题git过滤一些不必要提交到git上的文件以及文件夹的时候,用.gitignore来忽略提交文件并没有生效,每次commit还是带了一堆不必提交的文件。解决.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除,然后再提交:git rm -r --cached . //删除缓存 --cached是删除暂存区里的文件而不删除工作区里的文件,git add . git commit
2021-07-03 12:40:53
494
原创 SourceTree跳过Bitbucket服务器和登录Bitbucket的方法
https://blog.youkuaiyun.com/u011332271/article/details/104978548C:\Users\Administrator\AppData\Local\Atlassian\SourceTree.exe_Url_ul4qrk3hz4zqb14vcaiypmrdv255kkqk\3.3.8.3848C:\Users\Administrator\AppData\Local\Atlassian\SourceTree
2021-07-03 12:17:52
1117
原创 elementui el-table+el-input多行数据复制和删除
<el-dialog title="添加/编辑" :visible.sync="dialogFormVisible" @opened="opendDialogForm()" @close='closeDialog'> <el-form :model="formData" :rules="rules" ref="formData" label-width="100px" > <el-form-item label="所属校区" prop="
2021-07-03 11:56:03
957
原创 uni-app小程序滑动到顶部固定
<view class="performance-type-lists" :class="className"> <view> <view>简介</view> <view></view> </view> <view> <view>须知</view> <view></view> </view> <view> <
2021-04-26 09:43:13
1626
原创 uniapp-小程序锚点定位
<!--顶部标签,点击这里的每一个标签,内容部分自动滑动到对应的地方--><view class="performance-type-lists"> <view :class="type_id==1?'active':''" data-type_id=1 @tap="togglePosition" data-classname="performance-important-tips"> <view>简介</view> <view
2021-04-26 09:34:02
1198
1
原创 header头referer字段反射xss
问题:解决:js:<script type="text/javascript">function goTo(url){ var ua = navigator.userAgent; if(ua.indexOf('MSIE')>=0){ var rl = document.createElement('a'); rl.href= url; document.body.appendChild(rl);
2021-04-26 09:14:07
1244
原创 Vue组件通信(父传子,子传父)
父传子props<!DOCTYPE html><html><head> <title></title></head><body> <div id="app"> <cpn :cmessage="message" :c-movies="movies"></cpn> </div> <template id="cpn"> <div>
2021-03-16 17:10:29
250
原创 支付宝支付-后台返回html,如何在新窗口打开支付页面
var myWindow = window.open('','width=200,height=100');myWindow.document.write('html内容')
2021-03-12 09:53:50
1875
原创 Vue组件中data为什么必须是一个函数类型
组件中的data写成一个函数,数据以函数返回值形式定义,这样每用一次组件,就会返回一份新的data,相当于给每个组件都分配了独立的数据空间,每个组件都有自己数据,不互相受影响。如果不是数组组件,那数据就是公用的,如果有一个组件改变了数据,那就会引起所有的组件的数据进行改变...
2021-02-14 15:28:17
213
原创 Js高阶函数 filter()、map()、reduce()的使用
const arr = [10,20,333,2222,40,80,100,60];//1、获取小于100的数据let newarr = arr.filter(function(n){ return n<100;});//2、获取每个数据乘以2let new2arr = newarr.map(function(n){ return n*2;});//3、获取数组每个数据求和let total = new2arr.reduce(function(prevalue,n){ retur
2021-01-16 19:31:29
168
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅