Ckeditor/WYSIWYG从pdf复制并保留样式/图像?

Dil*_*ale 3 html pdf wysiwyg ckeditor

我搜索了很多,但无法得到答案.

我想保留复制文本pdfWYSIWYG editor(Ckeditor).我可以在从Word文件复制时保留样式,但从复制时它的工作方式不同PDF.

原来pdf是这样的(我不能发布图片作为声誉< 10,请参考链接):

PDF文字 在此输入图像描述

复制粘贴后显示以下输出:

在WYSIWYG编辑器中复制粘贴后 在此输入图像描述

请为PDF到RTF转换建议插件或代码段.

谢谢

Pio*_*iun 6

CKEditor只能粘贴从浏览器获取的数据.这意味着如果浏览器不提供更多数据,那么纯文本就没有CKEditor可以做的事情.

从版本4.5开始,CKEditor提供了Facade来处理Clipboard API并获取直接粘贴在paste事件中的所有数据.每个浏览器都提供不同的数据,您可以轻松检查它们:

editor.on( 'paste', function( evt ) {
  var types = evt.data.dataTransfer.$.types;

  console.log( types );

  for ( var i = 0; i < types.length; i++ ) {
    console.log( evt.data.dataTransfer.getData( types[ i ] ) );
  }

  // Additionally you can get information about pasted files.
  console.log( evt.data.dataTransfer.getFilesCount() );
} );
Run Code Online (Sandbox Code Playgroud)

请注意,Internet Explorer不提供types阵列和支持Text以及URL类型.

要了解更多有关剪贴板集成见本指南.特别是"使用剪贴板API处理各种数据类型"一章描述了如何将数据转换器与粘贴事件集成,因此如果PDF数据在任何浏览器中都可用,则可以在粘贴期间使用它们.