`

javascript 将HTML转为 word,pdf 等(ie)

 
阅读更多
/**
 * @author wsf html转换工具
 */

var filePath = "d:";

function exportHtml() {
    if (filePath != null) {
        var file;
        try {
            var fso = new ActiveXObject("Scripting.FileSystemObject");
            file = fso.createtextfile(filePath + "/测试导出.html", true); // 创建文件
            file.WriteLine(content.innerHTML); // 写入数据
            alert("导出成功");
        } catch(e) {
            alert("导出失败");
        } finally {
            if (file != null) file.close(); // 关闭连接
        }
    }
}

function exportWord() {
    if (filePath != null) {
        try {
            var word = new ActiveXObject("Word.Application");
            var doc = word.Documents.Add("", 0, 1);
            var range = doc.Range(0, 1);
            var sel = document.body.createTextRange();
            try {
                sel.moveToElementText(content);
            } catch(notE) {
                alert("导出数据失败,没有数据可以导出。");
                window.close();
                return;
            }
            sel.select();
            sel.execCommand("Copy");
            range.Paste();
            // word.Application.Visible = true;// 控制word窗口是否显示
            doc.saveAs(filePath + "/导出测试.doc"); // 保存
            alert("导出成功");
        } catch(e) {
            alert("导出数据失败,需要在客户机器安装Microsoft Office Word(不限版本),将当前站点加入信任站点,允许在IE中运行ActiveX控件。");
        } finally {
            try {
                word.quit()
            } catch(ex) {}
        }
    }
}

function exportPdf() {
    if (filePath != null) {
        try {
            var word = new ActiveXObject("Word.Application");
            var doc = word.Documents.Add("", 0, 1);
            var range = doc.Range(0, 1);
            var sel = document.body.createTextRange();
            try {
                sel.moveToElementText(content);
            } catch(notE) {
                alert("导出数据失败,没有数据可以导出。");
                window.close();
                return;
            }
            sel.select();
            sel.execCommand("Copy");
            range.Paste();
            // word.Application.Visible = true;// 控制word窗口是否显示
            doc.saveAs(filePath + "/导出测试.pdf", 17); // 保存为pdf格式
            alert("导出成功");
        } catch(e) {
            alert("导出数据失败,需要在客户机器安装Microsoft Office Word 2007以上版本,将当前站点加入信任站点,允许在IE中运行ActiveX控件。");
        } finally {
            try {
                word.quit()
            } catch(ex) {}
        }
    }
}

 

 

分享到:
评论

相关推荐

    PDF转Word(互转)

    Solid Converter v10 是一款专业的文件转换软件,专门用于将PDF文件转换为可编辑的Word文档(DOC或DOCX格式),同时也支持将Word文档转换回PDF格式。这款软件的优势在于其能够尽可能地保留原始PDF文件的排版、图像、...

    通过Js实现Html转换成Word下载

    在现代Web应用中,将HTML页面转换为可下载的Word文档是一种常见的需求,尤其是在数据导出、报告生成或在线编辑场景下。本文将详细介绍如何利用JavaScript实现这一功能,并结合提供的压缩包文件,解析其核心技术和...

    js在线预览wordpdf.rar

    总的来说,"js在线预览wordpdf.rar"提供了一个完整的解决方案,使Web开发者能够方便地在网站上实现PDF和Word文档的在线预览功能,同时也涉及到了JavaScript库的使用、多线程处理、安全性和性能优化等多个重要知识点...

    android预览word/pdf demo

    总结来说,"android预览word/pdf demo"项目涵盖了Android开发中的多个关键点,包括`WebView`的使用、在线预览PDF、启动外部应用、文件访问权限管理,以及跨应用数据共享等。通过理解和实践这些知识点,开发者可以...

    javascript初学教程 多本 pdf

    3. **第3章 JavaScript事件处理**:JavaScript通过事件驱动与用户进行交互,这一章将涵盖事件监听器、事件处理程序、事件对象以及常见的DOM事件,如点击、鼠标移动、键盘输入等。 4. **第4章 JavaScript基于对象...

    java html 转word word 转pdf

    此外,对于复杂的CSS样式和JavaScript,可能需要额外的处理步骤,因为它们在Word和PDF中可能不完全支持。 至于提供的`aspose-words-20.1-jdk17.jar`文件,这是Aspose.Words的Java库,包含了处理Word文档所需的所有...

    Learn HTML5 and JavaScript for Android 无水印原版pdf

    Learn HTML5 and JavaScript for Android 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看...

    unity 显示word excel pdf ppt 等文件

    在Unity引擎中,显示Word、Excel、PDF以及PPT等文件是一个常见的需求,尤其是在开发教育、文档查看或者信息展示类的应用时。然而,需要注意的是,由于Android平台原生并不支持这些文件类型的直接显示,因此在Unity中...

    php转word,pdf(均支持html) tcpdf,fpdf,phptoword,

    在PHP开发中,有时我们需要将数据转换为常见的文档格式,如Word或PDF,以便于分享、打印或长期存储。本文将详细介绍PHP中用于实现这些转换的几个库:TCPDF、FPDF以及PHPTOWORD。 1. TCPDF: TCPDF...

    pdf.js pdf在线预览组件,支持IE,chrome

    5. **API接口**:PDF.js提供了丰富的JavaScript API,开发者可以通过这些接口控制PDF加载、页面切换、缩放等操作,甚至可以实现自定义的用户界面。 6. **性能优化**:PDF.js通过分页加载和渲染来优化性能,特别是在...

    在线浏览PDF文件、可兼容IE浏览器

    标题中的“在线浏览PDF文件、可兼容IE浏览器”意味着我们将探讨如何在网页环境中,特别是对Internet Explorer(IE)浏览器支持的情况下,实现PDF文件的在线预览。这在现代Web开发中是一个常见需求,因为PDF文档广泛...

    JavaScript入门教程(清晰PDF)

    此"JavaScript入门教程(清晰PDF)"提供了一个良好的起点,帮助初学者理解这一强大的编程工具。本教程涵盖了JavaScript的基本概念、语法以及实际应用,旨在使读者能够熟练地在浏览器环境中编写代码。 一、JavaScript...

    Vue项目导出为PDF的解决方案.pdf

    Vue项目中将页面内容导出为PDF是一种常见的需求,尤其在数据分析或报告展示场景下,用户可能希望将多个数据报表整合在一个PDF文件...这主要得益于html2canvas将HTML转为canvas,以及jspdf将canvas内容转换为PDF的机制。

    [前端]PDF预览PDFJS支持IE.zip

    PDF.js是Mozilla开发的一个开源项目,它允许开发者在任何支持HTML5的浏览器中渲染PDF文档,包括那些不原生支持PDF的浏览器,如早期版本的IE。这个库通过将PDF解析为一系列的2D canvas元素,从而实现了跨浏览器的PDF...

    php将word等文件转PDF或swf

    本话题主要关注如何使用PHP这一服务器端脚本语言将Word等文件转换为PDF或SWF格式。PHP因其开源、跨平台的特性,在Web开发中广泛应用,同时也支持通过各种库和工具进行文件处理。 首先,让我们了解PDF和SWF两种格式...

    预览pdf浏览器插件,兼容ie浏览器

    PDF.js是Mozilla开发的一款开源JavaScript库,主要用于在Web浏览器中渲染PDF文档,无需依赖任何桌面应用程序或插件,包括对Internet Explorer(IE)浏览器的兼容性。这款插件的出现,解决了用户在在线查看PDF文件时...

    word转PDF然后实现在线预览的功能.rar

    在IT行业中,将Word文档转换为PDF格式并实现在线预览功能是一项常见的需求,尤其在Web应用中。这个压缩包“word转PDF然后实现在线预览的功能.rar”提供了一个技术解决方案,下面我们将深入探讨其中涉及的关键知识点...

    疯狂HTML5-CSS3-JavaScript讲义.pdf

    web前端开发,一本书带你学会Html5 css javascript。

    PDF生成工具(Javascript)

    以下我们将深入探讨JavaScript生成PDF的相关知识点。 首先,我们关注的核心库是`jspdf.js`,这是一个流行的JavaScript库,专门用于在浏览器环境中生成PDF。`jspdf`库提供了一系列方法,如`addPage`用于添加新页面,...

Global site tag (gtag.js) - Google Analytics