OFA VQA模型入门必看:英文提问词典——颜色/数量/存在/位置/动作5大类
2026/3/31 6:18:34
作为一个即将毕业的吉林软件工程专业大三学生,我最近在给我的CMS新闻管理系统添加一个超实用的功能 - Word文档一键粘贴并自动上传图片!这简直是内容编辑的福音啊~
经过三天三夜的Google、GitHub和Stack Overflow漫游,我发现了几种可能的解决方案:
考虑到我们已经在用FCKEditor(CKEditor的古老版本),决定升级到CKEditor 5并使用其PasteFromOffice插件作为基础,再自行开发图片上传和公式转换功能。
// 在main.js中引入CKEditorimportCKEditorfrom'@ckeditor/ckeditor5-vue2';importClassicEditorfrom'@ckeditor/ckeditor5-build-classic';Vue.use(CKEditor);// 组件中使用exportdefault{data(){return{editor:ClassicEditor,editorData:'',editorConfig:{pasteFromOffice:{styles:true,tables:true,images:true},extraPlugins:[uploadImagePlugin]}}},methods:{onEditorReady(editor){// 监听粘贴事件editor.plugins.get('Clipboard').on('inputTransformation',(evt,data)=>{this.handlePaste(data.content);});},asynchandlePaste(content){// 提取图片并上传constimages=this.extractImages(content);for(constimgofimages){constossUrl=awaitthis.uploadToOSS(img);content=content.replace(img.src,ossUrl);}// 处理公式content=this.convertLatexToMathML(content);returncontent;}}}uploadFile(getenv('OSS_BUCKET'),$object,$file['tmp_name']);$signedUrl=$ossClient->signUrl(getenv('OSS_BUCKET'),$object,3600);echojson_encode(['url'=>$signedUrl]);}catch(OssException$e){http_response_code(500);echojson_encode(['error'=>$e->getMessage()]);}}// LaTeX转MathMLfunctionlatexToMathML($latex){$mathML=shell_exec("tex2mathml --display=block ".escapeshellarg($latex));return$mathML?:'公式转换失败';}?>sudoapt-getinstall-y texlive texlive-math-extranpminstall@ckeditor/ckeditor5-vue2 @ckeditor/ckeditor5-build-classicserver { listen 80; server_name yourdomain.com; location / { root /var/www/html/dist; try_files $uri $uri/ /index.html; } location /api/ { proxy_pass http://localhost:8000/; proxy_set_header Host $host; } }功能终于完成了!现在可以:
各位大佬们,我在QQ群223813913等你来交流:
特别推荐我们的"躺赚计划":
作为快要毕业的软件工程学生,我深刻理解找工作的压力。如果你有内推机会或者想一起做项目,欢迎加群交流!我们互相帮助,共同成长~
如果有大佬愿意指导或者合作,小弟感激不尽!让我们一起打造更好的CMS系统吧!
后记:经过这个项目,我学会了如何在有限预算下解决问题,也深刻体会到"开发一时爽,调试火葬场"的真谛。但看到功能最终实现的那一刻,所有的熬夜都值得了!💪
FCKConfig.ToolbarSets["Default"]=[['Source','DocProps','-','Save','NewPage','Preview','-','Templates'],['Cut','Copy','Paste','PasteText'],['zycapture'],['imagepaster','importwordtoimg','netpaster','wordimport','excelimport','pptimport','pdfimport'],['importword','exportword','importpdf'],['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],'/',['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote','CreateDiv'],['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],['Link','Unlink','Anchor'],['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'],'/',['Style','FontFormat','FontName','FontSize'],['TextColor','BGColor'],['FitWindow','ShowBlocks','-','About'],// No comma for the last row.];在工具栏中添加插件按钮
FCKConfig.Plugins.Add('imagepaster','zh-cn');FCKConfig.Plugins.Add('importwordtoimg','zh-cn');FCKConfig.Plugins.Add('netpaster','zh-cn');FCKConfig.Plugins.Add('wordimport','zh-cn');FCKConfig.Plugins.Add('excelimport','zh-cn');FCKConfig.Plugins.Add('pptimport','zh-cn');FCKConfig.Plugins.Add('pdfimport','zh-cn');FCKConfig.Plugins.Add('zycapture','zh-cn');FCKConfig.Plugins.Add('importword','zh-cn');FCKConfig.Plugins.Add('importpdf','zh-cn');FCKConfig.Plugins.Add('exportword','zh-cn');一键粘贴Word内容,自动上传Word中的图片,保留文字样式。
一键导入Word文件,并将Word文件转换成图片上传到服务器中。
一键导入PDF文件,并将PDF转换成图片上传到服务器中。
一键导入PPT文件,并将PPT转换成图片上传到服务器中。
一键自动上传网络图片,自动下载远程服务器图片,自动上传远程服务器图片
下载完整示例