标签: document

保存javascript生成的文档

Javascript可以操纵浏览器显示的文档,因此以下内容:

<script>
    document.write("<table><tr><td>Hola</td><td>Adios</td></tr></table>");
</script>
Run Code Online (Sandbox Code Playgroud)

将使浏览器显示一个表,就像它是原始HTML文档一样:

<table>
    <tr>
        <td>Hola</td>
        <td>Adios</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

有没有办法保存/提供此文档内容?

目前我们使用Ext-js生成一些很好的报告,我想做的是拥有它的"text/html"版本(我的意思是,不需要javascript的东西)

因此,在页面的最后,我将添加一个按钮:"另存为blaba",文档应显示文本/纯文本版本.

我现在能想到的唯一方法是将内容写入javascript变量,如:

 var content = document.toString(); // or something magic like that.
 // post it to the server
Run Code Online (Sandbox Code Playgroud)

然后将该值发布到服务器,并让服务器显示该值.

 <%=request.getParameter("content-text")%>
Run Code Online (Sandbox Code Playgroud)

但看起来很棘手.

还有其他选择吗?

编辑

好的,我几乎得到了它.现在我只需要弹出新窗口,这样选项"你想保存它吗"

这是我到目前为止所得到的

<script>
    document.write("<div id='content'><table><tr><td>Hola</td><td>Adios</td></tr></table></div>");
    function saveAs(){
        var sMarkup =  document.getElementById('content').innerHTML; 
        var oNewDoc = document.open('application/vnd.ms-excel');        
        oNewDoc.write( sMarkup + "<hr>" );
        oNewDoc.close();
    }
</script>

<input type="button" value="Save as" onClick="saveAs()"/>
Run Code Online (Sandbox Code Playgroud)

这条线:

    var oNewDoc = document.open('application/vnd.ms-excel');        
Run Code Online (Sandbox Code Playgroud)

应指定新的内容类型,但它将被忽略.

javascript document server-side client-side html-generation

12
推荐指数
2
解决办法
3万
查看次数

Javascript,文本注释和想法

我很好奇听到别人对我一直在考虑的问题的意见.

基本上我想向用户提供文本文档,并允许他/她选择文本并对其进行注释.具体到注释我的目标是实现以下目标:

  1. 允许用户进行文本选择,对其进行注释,然后保存选择和注释以供日后参考
  2. (UI)表示重叠注释的支持.例如,如果字符串在其中:"这是我的示例测试句子的测试句子",则user1可能具有"是我的示例的测试句子"的注释,而user2可能在"for my example"上有注释.
  3. 考虑文档文本更改的情况.如果可能,将更新注释.

您如何从技术角度解决这个问题?

我的一些想法是:

  • 使用javascript范围并将注释存储为一对整数,例如:(document_start_char,document_end_char).将该对保存在数据库中.
  • 或者,使用JS获取所选文本并实际保存db中的全文.(不知道我将如何重叠注释)
  • 通过应用css样式来突出显示文本,然后使注释的"堆叠"变暗,从而表示重叠的注释.最小的注释总是必须位于"堆栈"的顶部.

您有什么想法或改进方面?如何赫克可我支持文档的文本没有打破所有的注释被更新?

javascript user-interface annotations document text-parsing

12
推荐指数
2
解决办法
2810
查看次数

12
推荐指数
1
解决办法
2464
查看次数

什么是复合文档文件V2文档?

我需要编写一个脚本来查明给定文档是否具有.doc格式.我使用的是亚马逊Linux机器.我试图利用linux文件命令.对于给定的doc文件,file命令输出文件信息如下:

sample_file.doc:复合文档文件V2文档,无摘要信息

我发现file命令为2003 excel文件(.xls)提供了相同的文件类型信息.

我想知道所有文件类型(如doc,xls)属于Composite Document File V2 Document,以及如何在Amazon Linux 2012机器中检查给定文件是否为doc文件?

linux document ms-word file

12
推荐指数
1
解决办法
2万
查看次数

文档数据库是否适合存储大量Stock Tick数据?

我正在考虑使用像mongodb或ravendb这样的数据库来存储大量的股票数据,并想知道与标准关系(如Sql Server)相比这是否可行.

数据实际上不是关系数据,而是几个巨大的表格.我也在想我可以按分钟/小时/天/周/月等来加/最小/最大行数据,以便进行更快的计算.

示例数据:500个符号*60分钟*60秒*300天......(每个记录我们存储:日期,开放,高,低,关闭,交易量,开放 - 所有小数/浮点数)

那你觉得怎么样?

database document stocks mongodb ravendb

11
推荐指数
2
解决办法
9391
查看次数

"getDocumentElement"和"getFirstChild"之间的区别

我有以下Document对象 - Document myDoc.

myDoc持有XML... 的文件

myDoc = DocumentBuilderFactory.newInstance()
            .newDocumentBuilder().parse(file);
Run Code Online (Sandbox Code Playgroud)

现在我想获得XML文件的根目录.两者之间有什么区别吗?

Node firstChild = this.myDoc.getFirstChild() 
Run Code Online (Sandbox Code Playgroud)

Node firstChild = (Node)myDoc.getDocumentElement()
Run Code Online (Sandbox Code Playgroud)

在第一种方式中,firstChild保存XML文件的节点根,但它不具有深度Node.然而,在第二种方式中,firstChild将是具有所有深度的根.

例如,我有以下XML

<inventory>
    <book num="b1">
    </book>
    <book num="b2">
    </book>
    <book num="b3">
    </book>
</inventory>
Run Code Online (Sandbox Code Playgroud)

file持有它.

在第一种情况下,int count = firstChild.getChildNodes() 给出 count = 0.

第二种情况会给出count = 3.

我对吗?

java xml document nodes

11
推荐指数
1
解决办法
3万
查看次数

将事件绑定到angular指令中的$(document)

我有一个指令,它实现了一种选择框.
现在当选择框打开并且我点击它之外的某个地方(文档中的任何其他位置)我需要它折叠.

这个JQuery代码在我的指令中工作,但我想做"角度方式":

  $(document).bind('click', function (e) {
       var $clicked = e.target;
       if (!$clicked.parents().hasClass("myClass")) {
            scope.colapse();
       }
  });
Run Code Online (Sandbox Code Playgroud)

我尝试将$ document服务注入到我的指令中,但没有成功.

javascript jquery document angularjs

11
推荐指数
1
解决办法
1万
查看次数

JavaScript的document.open是否支持MIME类型参数?

一些文档建议document.open()支持将MIME类型作为其第一个参数.例如:HTML DOM Open Method(Dottoro).

我还有一个古老的JavaScript教科书,声称你可以传递MIME类型document.open().但是我看的大多数文档说不然:

这是一个早期JavaScript支持的参数,后来被删除了吗?

我没有在DOM规范中看到它:

这只是为了我的兴趣; 我没有参数的特定用例.

javascript dom document

11
推荐指数
2
解决办法
678
查看次数

计算Google Firestore文档的大小

Firestore文档详细介绍了如何手动计算文档的存储大小,但似乎没有为任何文档引用,快照或元数据提供此功能.

在我尝试使用自己的计算之前,有没有人知道这个官方或非官方的功能?

以下是我在(https://firebase.google.com/docs/firestore/storage-size上对文档的解释)对此类函数进行的首次剪切(完全未经测试)

function calcFirestoreDocSize(collectionName, docId, docObject) {
    let docNameSize = encodedLength(collectionName) + 1 + 16
    let docIdType = typeof(docId)
    if(docIdType === 'string') {
        docNameSize += encodedLength(docId) + 1
    } else {
        docNameSize += 8
    }  
    let docSize = docNameSize + calcObjSize(docObject)

    return  docSize
}
function encodedLength(str) {
    var len = str.length;
    for (let i = str.length - 1; i >= 0; i--) {
        var code = str.charCodeAt(i);
        if (code > 0x7f && code <= 0x7ff) {
            len++; …
Run Code Online (Sandbox Code Playgroud)

size document calculation google-cloud-firestore

11
推荐指数
1
解决办法
966
查看次数

Android:从我的应用程序打开默认应用程序中保存的文件

首先,对不起,如果有人问我但找不到它.我正在从远程资源下载我的应用程序中的文档.下载文档后,我想为用户打开它.我想知道的是我如何检查他们是否有应用程序来处理Pdf或Tiff并在默认应用程序中启动它?

谢谢.

编辑

这是解决方案的一部分:

Intent viewDoc = new Intent(Intent.ACTION_VIEW);
viewDoc.setDataAndType(
    Uri.fromFile(getFileStreamPath("test.pdf")), 
    "application/pdf");

PackageManager pm = getPackageManager();
List<ResolveInfo> apps = 
    pm.queryIntentActivities(viewDoc, PackageManager.MATCH_DEFAULT_ONLY);

if (apps.size() > 0)
    startActivity(viewDoc);
Run Code Online (Sandbox Code Playgroud)

file-io android document filehandler

10
推荐指数
1
解决办法
8170
查看次数