精华内容
下载资源
问答
  • onlyoffice 在线文档预览和编辑服务器,对接nextcloud 远程部署,内网外网均可。不限制用户数量版,取消手机端无法编辑限制永久有效,多人编辑文档id=652088168096&

    onlyoffice 在线文档预览和编辑服务器,对接nextcloud 远程部署,内网外网均可。不限制用户数量版,取消手机端无法编辑限制永久有效,多人编辑文档id=652088168096&
    请添加图片描述

    展开全文
  • 在线文档预览(干货篇)

    千次阅读 2020-12-22 14:44:24
    目前市面上的文档预览产品确实是五花八门,总的来说分两类产品:免费的...今天做一篇在线文档预览干货篇分享为大家踩踩坑,选择合适的预览服务。想直接看结论的小伙伴可直接翻到文末!前序:之前我有写过一篇office...

    目前市面上的文档预览产品确实是五花八门,总的来说分两类产品:免费的产品很少也很局限,收费的产品很多很丰富但有坑!(这个坑嘛,大家都懂)

    部分公司会选择自制文档预览功能,其实分析比较自制和外购两种方案,可以发现自制投入的成本可能还比外购多很多,而且自制的风险成本过大。

    今天做一篇在线文档预览干货篇分享为大家踩踩坑,选择合适的预览服务。

    想直接看结论的小伙伴可直接翻到文末!

    前序:

    之前我有写过一篇office文档预览的文章,里面提到的其实是支持不收费的两个预览方法。

    A:微软官方供应(支持查看不收费),配置难度和要求高到爆炸,到最后你可能发现你们的环境可能压根儿就不支持,有用过的小伙伴们知道。

    B:officeweb365(支持低要求不收费),这个不收费的版本支持程度极低,文档大小、次数、缓存、流量等都只适合做演示需要。

    免费版的如上,限制很高,支持极低,接着我们来聊聊收费版的有哪些。

    四大例子:

    A:idocview

    优点:支持按需收费和服务器部署,按需收费极大降低了不必要的成本。

    缺点:在线演示效果不友好,博主上传文件超过1M就不能进行一个演示,具体效果不好实际测量。

    收费说明:

    支持说明:

    B:永中DCS

    优点:在线文档和演示及其丰富,部署环境和使用多样化,支持公有云、私有云服务,甚至提供了除网页外的app下载预览体验和同步预览功能。

    缺点:暂未公示所有可支持服务的价格,需要联系确定费用详情。

    配置多样化和支持的格式:

    公有云收费图示:

    C:officeweb365

    优点:使用操作及其简单,只需要引入一行前台代码即可。

    缺点:由于使用的是officeweb365供应商的服务器进行解析,无法做到内网实现文档预览,而且收费标准按年或月进行,没有永久提供的说法。

    收费说明:

    支持说明:

    D:金山wps预览

    优点:从事wps office文档,经验丰富,提供详细的接口和使用说明。

    缺点:暂未公示明确的价格,部署环境和使用的提供比较单一,网站只提到了后台语言java和环境环境Windows 。

    支持格式说明:

    总结:

    以上四大示例就是本次分享的内容,综上所述 永中DCS在给人的最直观体验中效果最优,能提供的服务和支持也是最多的一款,强烈建议去官网操作一番,价格方面我觉得会是 idocview可能会是最低。而 officeweb365不能提供内网服务搭建的一套体系,金山wps预览在部署环境和使用的方式上值得去做思量,选择需要慎重。

    当然最好的选择还是请分析大家目前的需要,再根据文内描述去比对合适的产品。

    这里对上述最优做一个概括性描述:(推荐)

    产品:永中DCS(初见永中你会发现相比其它产品真的很惊艳!)

    优势:文档全面,部署多样化,在对不同的企业均提供合适的部署服务方式;支持服务多样化,在满足可需要的文档预览同时又产出了许多人性化的服务如:zip预览、加密预览、文档转换和手写签批等等。

    优势:成本低且效果极佳,提供可用免费版,普通的office预览大多通过转换后失去了原有的文档特色,永中产品则不然:Word的预览保留标题快速索引、PPT的预览保留了左侧幻灯片选择区等等。

    展开全文
  • 预览本地文档您可以上传并在线查看您计算机的文档预览网络文档您可以对网络文档进行预览。阅读进度条doc, docx, ppt, pptx和txt文档大于约3页时,预览页面底部会出现阅读进度条。页面定位doc, docx和txt文档大于约...

    使用对象

    个人和第三方应用均可使用:个人:可以在示例页面上传和预览文档

    第三方应用:通过我们提供的第三方应用API接口来调用,或者将预览服务部署到您自己的服务器上。

    预览本地文档

    您可以上传并在线查看您计算机的文档。

    预览网络文档

    您可以对网络文档进行预览。

    阅读进度条

    doc, docx, ppt, pptx和txt文档大于约3页时,预览页面底部会出现阅读进度条。

    页面定位

    doc, docx和txt文档大于约3页时,预览页面底部会出现一个页面定位区域,区域内每个圆点“·”代表一个页面,从左到右依次增加,圆点“·”越多,文档越大。鼠标移动到页面定位区域后会变为手形,点击即可跳转到对应页面;

    ppt, pptx文档预览时,电脑端可使用“↑”、“←”箭头向上翻页,“→”、“↓”或空格键向下翻页,或直接点击左侧缩略图跳转到对应页面,手机端则既可通过页面选择器定位页面,也可左右滑动来切换幻灯片,pad端则既可通过左侧缩略图定位页面,也可在右侧预览图上左右滑动来切换幻灯片。

    同步预览

    在一个小组或一个会场在线同步文档预览(如幻灯片),参与的每一个人可以用他们的笔记本、平板电脑、手机等设备看到相同的文档内容(同一页),甚至可以在文档上画出重点并评论,其他人都可以同步看到。

    安全等级

    每个文档都可以设置两种访问方式:公开:任何人可以访问并预览,适用于公开文档

    私有:只能通过会话ID预览,会话过期后就需要重新获取预览会话ID,该预览方式适用于私有文档

    浏览器兼容

    在线文档预览兼容主流浏览器,如:Chrome浏览器(推荐)、IE8及以上版本、火狐浏览器、Safari浏览器、360浏览器、Opera浏览器、搜狗浏览器等。

    适应不同终端

    文档预览采用响应式设计,在不同的终端(如笔记本、平板电脑或手机等)上预览时,文档会自动调整页面布局达到最佳效果。例如:在预览ppt或pptx文档时,手机、平板和电脑预览效果不同,左侧缩略图只在电脑或平板预览时生效,在屏幕较小的手机端则隐藏缩略图,但会出现手机端专有的页面选择器来定位页面。

    加载优化

    doc, docx和txt文档预览按需获取、分页加载,减少服务器、带宽和终端压力;

    ppt, pptx预览时,左侧缩略图每张大约5k,假如有20页的PPT,所有缩略图总和也只有100k左右,右侧一张大图60k左右,初次页面加载图片总量只有160k左右,大大减少服务器、带宽和终端压力,手机端预览更是隐藏缩略图,大大节省网络流量。

    易扩展

    对于非默认预览格式的文件,提供方便的扩展方式以供客户自定义预览页面。

    集群部署

    对于高并发环境,可方便地进行集群部署,并可线性扩展。

    展开全文
  • 文档在线预览的实现

    千次阅读 2020-12-22 14:44:22
    最近在研究企业文档管理,这个是基本上所有企业都需要的软件,当然也是有很多种解决方案。对于企业文档来说,最基本的需求...既然是WEB应用,进一步的需求是能够在线查看文档,根据用户需求可能不允许下载,不允许...

    最近在研究企业文档管理,这个是基本上所有企业都需要的软件,当然也是有很多种解决方案。对于企业文档来说,最基本的需求就是独立存储,共享。这种需求只需要建立一个Windows共享文件夹或者架一个Samba服务器即可实现,无法做复杂的权限管理,统计等。另一种方案就是架一个Web应用,比如SharePoint,就可以实现。

    既然是WEB应用,进一步的需求是能够在线查看文档,根据用户需求可能不允许下载,不允许打印文档。这一点微软的高级解决方案是使用RMS,能够设置每个用户的打开权限,是否打印等,要求必须是域内,而且只管理Office文件的权限,对txt,pdf就没办法了。另外一个解决方案是在线文档预览,用户在网页中查看文档内容,用户无需拿到原始文档,如果有权限的话,可以允许用户下载文档。这就就是百度文库,豆丁之类的网站的功能。下面来说说怎么实现。

    1.文档统一转换为pdf

    这里的文档我们要看是什么格式,不同的格式有不同的转换方法。

    1.1 Office文档转换pdf

    对于Office文档(Word,Excel,PowerPoint),那么可以调用Office提供的COM接口,把文档另存为PDF。这个要求服务器上必须安装Office,同时要注意权限,不然很容易导致在本地调试时可以转换为PDF,但是一旦部署到服务器上去就不行。另外还需要注意的是,如果Office转换pdf时发生异常,可能导致Office的进程驻留在服务器,不断驻留Office进程会导致服务器资源耗尽。

    这是Office文档转换为pdf的代码:

    //将word文档转换成PDF格式public static bool ConvertWord2Pdf(string sourcePath, string targetPath)

    {

    bool result;

    Word.WdExportFormat exportFormat= Word.WdExportFormat.wdExportFormatPDF;

    object paramMissing = Type.Missing;

    Word.Application wordApplication = new Word.Application();

    Word.Document wordDocument = null;

    try

    {

    object paramSourceDocPath = sourcePath;

    string paramExportFilePath = targetPath;

    Word.WdExportFormat paramExportFormat = exportFormat;

    Word.WdExportOptimizeFor paramExportOptimizeFor =

    Word.WdExportOptimizeFor.wdExportOptimizeForPrint;

    Word.WdExportRange paramExportRange = Word.WdExportRange.wdExportAllDocument;

    int paramStartPage = 0;

    int paramEndPage = 0;

    Word.WdExportItem paramExportItem = Word.WdExportItem.wdExportDocumentContent;

    Word.WdExportCreateBookmarks paramCreateBookmarks =

    Word.WdExportCreateBookmarks.wdExportCreateWordBookmarks;

    wordDocument = wordApplication.Documents.Open(

    ref paramSourceDocPath, ref paramMissing, ref paramMissing,

    ref paramMissing, ref paramMissing, ref paramMissing,

    ref paramMissing, ref paramMissing, ref paramMissing,

    ref paramMissing, ref paramMissing, ref paramMissing,

    ref paramMissing, ref paramMissing, ref paramMissing,

    ref paramMissing);

    if (wordDocument != null)

    wordDocument.ExportAsFixedFormat(paramExportFilePath,

    paramExportFormat, false,

    paramExportOptimizeFor, paramExportRange, paramStartPage,

    paramEndPage, paramExportItem, true,

    true, paramCreateBookmarks, true,

    true, false,

    ref paramMissing);

    result = true;

    }

    finally

    {

    if (wordDocument != null)

    {

    wordDocument.Close(ref paramMissing, ref paramMissing, ref paramMissing);

    wordDocument = null;

    }

    if (wordApplication != null)

    {

    wordApplication.Quit(ref paramMissing, ref paramMissing, ref paramMissing);

    wordApplication = null;

    }

    GC.Collect();

    GC.WaitForPendingFinalizers();

    GC.Collect();

    GC.WaitForPendingFinalizers();

    }

    return result;

    }

    //将excel文档转换成PDF格式public static bool ConvertExcel2Pdf(string sourcePath, string targetPath)

    {

    bool result;

    object missing = Type.Missing;

    Excel.XlFixedFormatType targetType= Excel.XlFixedFormatType.xlTypePDF;

    Excel.Application application = null;

    Excel.Workbook workBook = null;

    try

    {

    application = new Excel.Application();

    object target = targetPath;

    workBook = application.Workbooks.Open(sourcePath, missing, missing, missing, missing, missing,

    missing, missing, missing, missing, missing, missing, missing, missing, missing);

    workBook.ExportAsFixedFormat(targetType, target, Excel.XlFixedFormatQuality.xlQualityStandard, true, false, missing, missing, missing, missing);

    result = true;

    }

    catch

    {

    result = false;

    }

    finally

    {

    if (workBook != null)

    {

    workBook.Close(true, missing, missing);

    workBook = null;

    }

    if (application != null)

    {

    application.Quit();

    application = null;

    }

    GC.Collect();

    GC.WaitForPendingFinalizers();

    GC.Collect();

    GC.WaitForPendingFinalizers();

    }

    return result;

    }

    //将ppt文档转换成PDF格式public static bool ConvertPowerPoint2Pdf(string sourcePath, string targetPath)

    {

    bool result;

    PowerPoint.PpSaveAsFileType targetFileType= PowerPoint.PpSaveAsFileType.ppSaveAsPDF;

    PowerPoint.Application application = null;

    PowerPoint.Presentation persentation = null;

    try

    {

    application = new PowerPoint.Application();

    persentation = application.Presentations.Open(sourcePath, MsoTriState.msoTrue, MsoTriState.msoFalse, MsoTriState.msoFalse);

    persentation.SaveAs(targetPath, targetFileType, MsoTriState.msoTrue);

    result = true;

    }

    catch

    {

    result = false;

    }

    finally

    {

    if (persentation != null)

    {

    persentation.Close();

    persentation = null;

    }

    if (application != null)

    {

    application.Quit();

    application = null;

    }

    GC.Collect();

    GC.WaitForPendingFinalizers();

    GC.Collect();

    GC.WaitForPendingFinalizers();

    }

    return result;

    }

    1.2 纯文本转换pdf

    如果是文本需要转换为PDF,我们可以使用iTextSharp这个组件,对于纯文本,注意的是源文件中没有设置字体之类的,需要在转换成PDF时指定字体,否则对于中文可能由于没有设置字体而转换不出来。

    //将Txt转换为PDF       public static bool ConvertText2Pdf(string sourcePath, string targetPath)

    {

    var text = FileHelper.ReadTextFile(sourcePath);

    Document document = new Document(PageSize.A4);

    try

    {

    //step 2:创建一个writer用于监听Document以及通过PDF-stream指向一个文件               PdfWriter.GetInstance(document, new FileStream(targetPath, FileMode.Create));

    //step 3: 打开document               document.Open();

    var f = GetFont();

    //step 4: 添加一段话到document中               document.Add(new Paragraph(text, f));

    }

    catch (Exception ex)

    {

    return false;

    }

    finally

    {

    if (document.IsOpen())

    //step 5: 关闭document                   document.Close();

    }

    return true;

    }

    private static Font GetFont()

    {

    var fontPath = (string) ConfigurationManager.AppSettings["FontPath"];

    if (string.IsNullOrEmpty(fontPath))//没有指定字体就用楷体           {

    var fontName = "楷体";

    if (!FontFactory.IsRegistered(fontName))

    {

    fontPath = Environment.GetFolderPath(Environment.SpecialFolder.Windows) + @"\Fonts\simkai.ttf";

    FontFactory.Register(fontPath);

    }

    return FontFactory.GetFont(fontName, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

    }

    BaseFont bfChinese = BaseFont.CreateFont(fontPath,BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);

    Font fontChinese = new Font(bfChinese, 16f, Font.NORMAL);

    return fontChinese;

    }

    1.3 HTML转换pdf

    HTML中包含的元素较多,比较复杂,主要有两种方法,一种是调用浏览器的接口,让浏览器把HTML打印为PDF,另外就是ITextSharp提供了专门的XML/HTML转换组件:XML Worker,这个已经独立出来,不包含在ITextSharp中,需要单独下载。

    public static bool ConvertHtml2Pdf(string text, string pdfPath)

    {

    Document document = new Document(PageSize.A4);

    try

    {

    PdfWriter.GetInstance(document, new FileStream(pdfPath, FileMode.Create));

    document.Open();

    var fontName = "楷体";

    if (!FontFactory.IsRegistered(fontName))

    {

    var fontPath = Environment.GetFolderPath(Environment.SpecialFolder.Windows) + @"\Fonts\simkai.ttf";

    FontFactory.Register(fontPath);

    }

    var elements = iTextSharp.tool.xml.XMLWorkerHelper.ParseToElementList(text, @"body {

    font-size: 16px;

    color: #F00;

    font-family: 楷体;

    }");

    //iTextSharp.text.                foreach (var element in elements)

    {

    document.Add(element);

    }

    }

    catch (DocumentException de)

    {

    Console.Error.WriteLine(de.Message);

    }

    catch (IOException ioe)

    {

    Console.Error.WriteLine(ioe.Message);

    }

    document.Close();

    return true;

    }

    1.4添加水印

    以上都是转换成pdf的功能,在转换后,我们可以进一步使用ITextSharp对pdf进行加工,比较常见的添加水印功能。其实就是做一个淡淡的背景透明的图片,然后打开pdf文件,在每一页中画上水印图片即可。

    //添加水印//源PDF文件路径///加水印后的PDF路径///水印图片的路径//public static bool AddWatermark(string inputPath, string outputPath, string watermarkPath, ref string error)

    {

    try

    {

    PdfReader pdfReader = new PdfReader(inputPath);

    int numberOfPages = pdfReader.NumberOfPages;

    FileStream outputStream = new FileStream(outputPath, FileMode.Create);

    PdfStamper pdfStamper = new PdfStamper(pdfReader, outputStream);

    PdfContentByte waterMarkContent;

    iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(watermarkPath);

    image.SetAbsolutePosition(10, 10);

    for (int i = 1; i <= numberOfPages; i++)

    {

    waterMarkContent = pdfStamper.GetUnderContent(i);

    waterMarkContent.AddImage(image);

    }

    pdfStamper.Close();

    pdfReader.Close();

    outputStream.Close();

    return true;

    }

    catch (Exception ex)

    {

    error = ex.StackTrace;

    return false;

    }

    }

    2.在线预览pdf文档

    前面已经统一转换为pdf文档,接下来就是对pdf的在线预览。这个在以前是不现实的,现在有了HTML5,只要浏览器支持HTML5就可以使用pdf.js库,将服务器上的pdf文件转换成HTML5代码展示在浏览器上。另外还有一个解决方案是使用Flash,需要把pdf文件进一步转换为swf文件,然后由Flash播放器来播放这个文档。可惜Flash已经是一个过时即将淘汰的技术了,像iPad,iPhone就不支持Flash,所以使用HTML5才是更明智的选择。

    pdf.js网站已经提供了库和示例,浏览页面是http://mozilla.github.io/pdf.js/web/viewer.html,我们要打开我们转换的文件,只需要在URL中添加参数即可: /web/viewer.html?file=yourpdf.pdf

    我们可以进一步修改viewer.html中的代码,根据需求去掉下载,打印等按钮,禁止用户下载和打印文件。

    展开全文
  • 在日常的生活或者工作中,我们都会用到office文档,但是在大多数人们阅读文档时候,并不想将网站上的office文档下载到本地,这时候就需要文档在线预览的功能。 实现文档在线预览的方式大概有以下几种 1、转换为...
  • 开源好物分享!文档在线预览平台

    万次阅读 2021-03-28 18:21:29
    场景:每个企业都有对文档的查看需求,如何基于h5实现web的文档在线预览需求。如果单位预算很充足,可以购买商用服务,这不在此讨论范畴。如果预算比较有限,今天分享一款开源的,码云上有8kstar的开源好选件,...
  • 在手机上,要有好的效果,可以集成使用第三方的文档预览SDK,有效果好操作流程的特点,但是也不属于今天的话题。 一、WEB端在线文件预览 1. 微软office在线预览 最最简单的方式就是使用官方提供的预览链接: ...
  • 最近项目有个需求要java实现office文档与pdf文档在线预览功能,刚刚接到的时候就觉得有点难,以自己的水平难以在三四天做完。压力略大。后面查找百度资料、以及在同事与网友的帮助下,四天多把它做完。查找资料...
  • java将office文档pdf文档转换成swf文件在线预览第一步,安装openoffice.orgopenoffice.org是一套sun的开源office办公套件,能在widows,linux,solaris等操作系统上执行。主要模块有writer(文本文档),impress(演示...
  • 一、前言 最近很多童鞋问我,...在文档预览技术领域中,经过2年的不断研究。从最近开始的pdf.js(将所有文档转换成pdf,然后前端通过pdf.js进行转换),到采用Microsoft Office Online离线预览,接着到OpenOffice、L
  • php实现文档预览的方法:首先将“php.ini”中的“com.allow_dcom”设为“TRUE”;然后定义一个“php_Word”方法;接着读取Word内容;最后进行建立Word文档操作即可。php实现文档在线预览代码如下:...
  • 系统在线预览文档只能预览pdf文件,需要安装插件。一、pdf文件预览1、到【系统-系统工具-系统升级】那安装“在线预览pdf文档”这个记录。2、这插件只能预览pdf文件噢,如是文档类型请自己转为pdf格式在上传方可预览...
  • OFFICE 文档转换为html在线预览OFFICE 文档在线预览方案很多:服务器先转换为PDF,再转换为SWF,最后通过网页加载Flash预览,比如flexpaperOffice文档直接转换为SWF,通过网页加载Flash预览微软的Office365在浏览器...
  • 在线文档预览方案-office web apps续篇 上一篇在线文档预览方案-office web apps发布后收到很多网友的留言提问,所以准备再写一篇,一来介绍一下域控服务器安装,总结一下大家问的多的问题,二来宣传预览服务安装与技术...
  • 直接npm: pdf依赖:cnpm install --save vue-pdf word依赖:cnpm install --save mammoth excel依赖:cnpm install --save xlsx 参考: vue word预览,excel预览,pdf预览_有问题可关注公众号:前端研究院 后台输入...
  • vue实现pdf文档在线预览功能

    千次阅读 2020-12-19 04:18:28
    针对android系统不支持pdf文档在线预览,可通过引入pdf.js插件实现,其具体实现步骤如下一、引入插件方式一:npm install --save pdfjs-dist,安装完成后在vue项目的node_modules出现如下依赖方式二:只引入pdf.js的...
  • 前端实现在线预览文档

    千次阅读 2020-12-19 20:23:23
    前端实现在线预览文档发布时间:2019-06-03 17:22,浏览次数:529<>前端实现在线预览文档最近项目开发中需要实现在线预览Word,Excel,PowerPoint格式的文档,网上查找了很多资源,各说纷纭,但是在一一尝试之后...
  • 客户爸爸发来一个文档,想看内容需要下载,下载后发现和自己工作没有一毛钱关系,无奈之下秒送回收站; 网站上搜索到一篇干货文章,提示下载后才能查看,结果下载包夹带了未知来源的文件; 疫情下移动...
  • 有用户在使用Firefox打开PDF文档时却被提示需要保存文件,而不能直接在页面中预览。如果遇到上述的情况,我们应该如何操作才能在火狐浏览器中直接预览PDF呢?具体方法如下:1、按Win+R打开运行,输入regedit,回车打开...
  • 原标题:什么是文档在线预览服务?对于文档在线预览这个名词大多数人可能会有些陌生,但是工作中或者生活中我们经常遇到文档在线预览,例如现在的很多主流邮箱中的附件都可以不用下载,直接点击文件在浏览器里浏览...
  • WPS文档在线预览接入的一点心得

    千次阅读 2021-01-16 09:28:55
    昨天无意间见到金山WPS开放了在线文档预览的功能接入,于是申请了服务商。服务商申请成功后,提交文档在线预览的服务申请。官网的接入文档相当简单,而且也没有PHP的demo可参考。只好摸着石头过河去测试。1、按照...
  • 套餐说明:套餐1:在线文库源代码PHP 在线预览.NET(在线预览不含API接口调用功能)--180元套餐2:在线文库源代码PHP 在线预览.NET(在线预览包含API接口调用功能)--220元提供操作手册,自己配置文库网站和在线预览服务...
  • 新人博主不知写点啥,目前也只是一个技术小白,比起技术干货,还是分享下近期公司项目中用到的一款有意思的文件在线预览SaaS服务:永中云预览。 需求 支持Office文件、CAD、OFD等多种格式; 文档加密,支持添加...
  • /*** 文档预览** @param request* @param response* @throws IOException*/public void view(HttpServletRequest request, HttpServletResponse response) throws IOException {try {// 你的文档地址String file = ...
  • 富文本?用iText或者PD4ML直接转换为pdf[code="java"]String outputFile = "D:/Test/demo_3.pdf";OutputStream os = new FileOutputStream(outputFile);ITextRenderer renderer = new ITextRenderer();...
  • java实现文件在线预览word,将"doc", "docx", "xls", "xlsx", "ppt", "pptx",txt等转化为PDF,进行在线预览
  • //--指定当渲染此分页视图中的文档,这一段的内容都呈现在文档中的新页的开始。 * //p1.setSpacingAfter(6);//--指定应添加在文档中绝对单位这一段的最后一行之后的间距。 * //p1.setSpacingAfterLines(6);//--指定...
  • 接口开发流程业务实现接口图3 预览与业务关系图预览服务与业务系统之间为协作关系,业务系统作为预览的文件提供方,需要对用户身份鉴权、文件权限鉴权。实现接口如下:获取文件信息接口描述描述:获取文件信息。API...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 120,443
精华内容 48,177
关键字:

在线文档预览