用Javascript与WScript实现PPT->HTM在线转换,压缩并上传

FreeMASTER ActiveX接口实战:嵌入式系统自动化测试与调试 在嵌入式系统开发中,自动化测试与调试是提升效率、保障可靠性的关键技术。其核心原理在于通过脚本化工具实现与目标硬件的在线交互,从而将重复性的人工操作转化为可编程的自动化流程。这项技术的价值在于能够显著缩短开发周期,提高测试覆盖率和数据一致性,尤其在电机控制、电源管理等实时性要求高的领域至关重要。FreeMASTER ActiveX接口正是实现这一目标的有力工具,它将底层的硬件访问封装为高级函数调用,支持通过VBScript、Python等脚本语言直接读写内存、控制数据记录器。应用场景包括参数自动扫描、闭环性能 阅读详情

 


<%@ page language="java" contentType="text/html;charset=GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="http://localhost:8080/web1/">
   
    <title>My JSP 'MyJsp.jsp' starting page</title>
   
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
   
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

 <SCRIPT LANGUAGE="JavaScript">
 <!--

 var target_htm_name = "test";


 var target_htm_folder = "c://temp//tchaid//uptmp//" + target_htm_name;
 var target_htm_file = target_htm_folder + "//" + target_htm_name + ".htm";
 var target_rar_file = target_htm_folder + "//" + target_htm_name + ".rar";

 function check_folder()
 {
  var fso = new ActiveXObject("Scripting.FileSystemObject");
  if(!fso.FolderExists("c://temp"))
   fso.CreateFolder("c://temp");

  if(!fso.FolderExists("c://temp//tchaid"))
   fso.CreateFolder("c://temp//tchaid");

  if(!fso.FolderExists("c://temp//tchaid//uptmp"))
   fso.CreateFolder("c://temp//tchaid//uptmp");

  if(!fso.FolderExists(target_htm_folder))
   fso.CreateFolder(target_htm_folder);
 }

 function ConvertPPT2MHT(file)
 {
  var PPT = new ActiveXObject("PowerPoint.Application");
  var Pres = PPT.Presentations.Open(file, false, false, false);
  Pres.SaveAs(target_htm_file, 12, false);
  Pres.Close();
 }
 
 function Compress()
 { 
  var winRar=new ActiveXObject("WScript.Shell");  
  var tmp = winRar.CurrentDirectory;
  winRar.CurrentDirectory = target_htm_folder;
  var cmd="winrar a "+ target_rar_file + " . -r" ;
  winRar.run(cmd,1,true);
  winRar.CurrentDirectory = tmp;
 

  var fso = new ActiveXObject("Scripting.FileSystemObject");
  fso.DeleteFile(target_htm_file,true);

  var t = target_htm_folder + "//" + target_htm_name + ".files";
  fso.DeleteFolder (t,true);

  winRar.SendKeys("^a");
  winRar.SendKeys(target_rar_file);
  winRar = null;
 }
 
 function do_upload()
  {
   var form = document.forms["myform"];
   if(form.sFile.value == target_rar_file)
    form.submit();
   else
    setTimeout('do_upload()',10); //由于消息机制,winRar.SendKeys的按键消息此时还没有生效,这里用
  }                                                       //定时器来给系统一个机会来在提交之前把按键消息处理完
 
 function on_upload(form)
 {
  var form = document.forms["myform"];
 
  if(form.sFile.value.length == 0)
  {
   alert("你没有选择任何文件,请选择要上传的PPT或DOC文件!");
   return false ;
  }

  var type = 0 ;
  if(/ppt$/i.test(form.sFile.value)) 
   type = 1 ;       //PPT文件
  else if(/doc$/i.test(form.sFile.value))
   type = 2 ;       //DOC文件
 
  if(type == 0)
  {
   alert("请选择PPT文件或DOC文件上传!");
   return false ;
  }

  form.sFile.focus();
  check_folder();
  ConvertPPT2MHT(form.sFile.value);
  Compress();

 do_upload();
 }
 
  
  
 

 //-->
 </SCRIPT>
  </head>
 
  <body>
   
    Select a PPT file
 <form name="myform" action="upload_handler.jsp" method="post" enctype="multipart/form-data">
  <input type="file" name="sFile" id="sFile" />
  <input type="button" name="Button" value="upload" onclick="on_upload()"/>
  <input type="submit" name="Button" value="submit"/>
 </form>
   
  </body>
</html>

Windows CMD批处理脚本实现下载链接自动化提取与批量下载 在自动化运维和资源管理领域,批处理脚本是实现任务自动化的基础技术。其核心原理是通过命令行指令序列,调用系统内置工具完成文件处理、网络通信等操作。这项技术的价值在于能够将重复性手动操作转化为可重复执行的自动化流程,显著提升工作效率。在应用场景上,批处理脚本广泛用于软件部署、数据备份、日志分析等场景。本文聚焦于一个具体实践:利用Windows CMD环境,结合findstr命令的正则匹配能力,从文本或网页源码中自动提取下载链接,并通过curl或bitsadmin等系统工具实现批量下载。该方案特别适用于处理包含k 阅读详情

相关推荐

PHP Webshell技术解析:从一句话木马到功能大马的演变与防御

Webshell是Web安全领域的关键概念,指植入在服务器上的恶意脚本,为攻击者提供远程控制能力。其核心原理是利用服务器端脚本语言(如PHP)的动态执行特性,通过外部输入参数执行任意代码,从而绕过身份验证,获取系统权限。从技术价值看,Webshell不仅是攻击工具,更是安全研究人员理解攻击链、检测异常行为的重要样本。在应用场景上,它常被用于网站渗透后的权限维持、数据窃取和横向移动。本文聚焦PHP Webshell的典型代表——从基础的一句话木马到功能完备的“大马”,深入剖析其模块化设计、代码混淆、流量伪装等

weixin_30650039的博客 671

用 web 实现 PPT 功能都有哪些库

能不能把 Keynote、Office 制作 PPT 的功能搬到 Web 中实现?这些开源作者们正在做这件事情,挺有意思。1、PPTist看到这个库有点震惊到,这个效果太棒了!一个基于 V...

lefex的博客 1989

Invoke-PSImage:利用图片隐写实现PowerShell无文件攻击的技术解析

隐写术是一种将信息隐藏在其他载体中的技术,其核心原理是利用载体数据的冗余或不可感知性嵌入秘密信息。在信息安全领域,这项技术常被用于数据隐蔽传输和权限维持。从技术实现角度看,最低有效位(LSB)隐写通过修改像素颜色值的最低位来嵌入数据,这种修改对人眼几乎不可见,却能携带大量信息。结合PowerShell强大的内存执行能力,可以实现完全在内存中解码并执行隐藏脚本的“无文件攻击”技术。这种技术价值在于能够有效绕过传统杀毒软件的静态特征检测,因为恶意代码并不以可执行文件形式存在,而是隐藏在看似正常的图片文件中。在渗

weixin_33743703的博客 380

文档在线预览(二)word、pdf、excel文件转html以实现文档在线预览

实现文档在线预览的方式除了上篇文章说的将文档转成图片的实现方式外,还有转成pdf,前端通过pdf.js、pdfobject.js等插件来实现在线预览,以及本文将要说到的将文档转成html的方式来实现在线预览。代码基于 aspose-words(用于word转html),pdfbox(用于pdf转html),所以事先需要在项目里下面两个依赖:

fhey的博客 6734

CVE-2023-38831漏洞复现:WinRAR路径混淆攻击原理与防御

在软件安全领域,逻辑漏洞因其隐蔽性和对正常流程的巧妙利用而备受关注。这类漏洞不依赖内存破坏,而是通过触发程序在特定条件下的非预期行为,绕过安全机制。其原理往往涉及对用户输入验证不严、字符串处理缺陷或API的特定行为理解不足。从技术价值看,逻辑漏洞的挖掘和防御对提升软件健壮性、完善安全开发生命周期(SDL)至关重要。在应用场景上,压缩软件作为高频使用的文件处理工具,其安全性直接影响广大用户。本文聚焦于CVE-2023-38831这一经典的路径混淆漏洞,它正是利用WinRAR在文件名匹配时的逻辑缺陷,结合Win

culi4814的博客 524

机房管理软件攻防实战:从权限绕过到网络穿透的技术原理与实现

在计算机系统管理与网络安全领域,权限控制与进程监控是保障环境安全的核心机制。其基本原理是通过系统API钩子、进程间通信和网络过滤等技术,实现对用户行为的监管与限制。这些技术的工程价值在于平衡了系统可用性与安全性,广泛应用于企业内网、教育机房等封闭环境。从应用场景来看,理解这些控制机制不仅有助于系统加固,也为学习逆向工程和渗透测试提供了真实场景。本文聚焦于机房管理软件的攻防博弈,深入剖析了进程守护、网络过滤等热词背后的实现原理,并探讨了权限提升、本地代理等热词相关的实战绕过技术,为安全研究人员和系统管理员提供

tang_zongyun的博客 506

文档在线预览(三)使用js前端实现word、excel、pdf、ppt 在线预览

本文主要介绍了word、excel、pdf、ppt等文件纯前端实现在线预览的方式,从本文的测试情况来看前端实现预览最好的效果还是PDF(或者是图片),不会出现一些文字错乱和乱码的问题,所以一般好的方案就是后端配合将不同格式的文件转换成pdf,转成统一的文件格式,再由前端实现预览效果,这样能保留文件的一些样式的效果,同时前端也只用支持一种文件格式的预览,工作量也能大大降低。

fhey的博客 5万+

Microsoft Windows 脚本技术(包括JavaScript, VbScript WScript)

Microsoft Windows 脚本技术(包括JavaScript, VbScript WScript)

将PPT&WORD&EXCEL转换成html格式

<br /> public static void PptToHtmlFile(string PptFilePath)<br />    {<br />        Microsoft.Office.Interop.PowerPoint.Application ppt = new Microsoft.Office.Interop.PowerPoint.Application();<br />        Microsoft.Office.Interop.PowerPoint.Presentation p

1507

wscript解析

wscript解析

上汽CPMP开发流程与A、B、C、D样

也叫验收样件或设计样件,是根据A样试制结果优化后的样件,外观、功能达到设计要求,B样可以是手工样件或者模具件,B样件的全维度产品功能和尺寸参数已经固化下来,并需要和最终的量产产品保持一致。为批量样件或生产样件、展示样件,是在A/B的基础上完善结果,此时的产品状态已经完全定型,并能够满足客户和市场提出的各类需求。预试生产(Pre-Production)----------------------------------------------------------------------→D样。

weixin_43602865的博客 3715

java 实现ppt文件压缩

java 实现ppt文件压缩

m0_62932368的博客 435

Maxwell涡流热损计算:铜导体在50Hz交流下的仿真实践

本文详细介绍了使用Maxwell软件进行铜导体在50Hz交流条件下的涡流热损仿真实践。从涡流热损的基本概念到Maxwell仿真设置、网格划分、结果后处理等关键步骤,提供了实用技巧和常见问题解决方案,帮助工程师准确计算涡流热损,优化电力设备设计。

weixin_42526015的博客 390

ASP现代化改造实践:集成Vue.js与文件上传功能

ASP(Active Server Pages)作为经典的服务器端脚本技术,其原理是基于IIS服务器解析VBScript代码生成动态网页。在Web开发演进中,ASP因其快速开发特性仍在遗留系统维护中具有技术价值。通过模块化改造,ASP可融入现代前端框架,实现前后端分离架构。本文以“赛博多娜”项目为例,展示如何通过集成Vue.js框架和实现文件上传功能,为传统ASP应用注入新活力。这种现代化改造方案特别适用于需要扩展功能的遗留系统维护场景,例如处理Excel文件上传和驱动批处理任务,为历史项目提供渐进式升级路

weixin_33889665的博客 336

Cadence17.2 > OrCAD Capture CIS > 设计规则检查(Design Rule Check)DRC学习记录详解

选中设计完成的DSN文件,选择Tool->Design Rule Check,弹出下面对话框,详解如下。 一、Design Rule Check对话框选项详解 Design Rules Options tab Set the scope, mode and type of design rule (electrical and / or physical) test options for the design rules check. 为

DL_62532的专栏 1万+

G120变频器抱闸逻辑在提升机上应用

一、前言: 对于提升机、起重机、堆垛机、升降机等提升机构,负载为位能性负载,在设备启动和停止阶段,由于重物作用,可能会出现“溜车”现象、控制变频器与电机抱闸时许可以解决此问题 使用具有矢量控制功能的变频器 二、参数设置 抱闸控制时序: 启动: 1、变频器接收到启动命令时-----输出电流对电机进行励磁,经过P346电机励磁时间(==丹佛斯 设置启动电流延时0.5S)------达到一定的转矩 2、变频器输出开抱闸命令,经过P1216延时打开抱闸时间(==PLC延时控制打开抱闸) 注意:抱闸

fenglingxicao的博客 1万+

只用路径上传文件,不用手动选择文件上传

关键字: 浏览器禁止访问本地文件,浏览器安全,同源策略,跨域访问 用路径上传文件到服务器,不用手动浏览选择上传 activex,activexobject 问题缘起一个需求: 用户有文件a,a中记录了一些路径,用户要求在上传a的同时,解析a,并将a中所有路径指向的其本地文件全部上传到远程服务器 平时传文件时不知大家有没有注意,只要是传本地文件到服务器,必须要让用户手动浏览再选择

whm2012whm的博客 2884

ZED双目相机环境配置

ZED SDK 安装文件夹中有一个 Python 脚本(get_python_api.py),可以自动检测操作系统、CUDA 和 Python 版本并下载相应的预编译 Python API 包(pyzed)。安装SDK成功后,我们进入ZED SDK文件夹中的tools子文件夹,运行ZED Explorer.exe 以及 ZED Depth Viewer.exe,查看ZED相机是否能正常启用工作。在本例中,我们简单地检索ZED相机的序列号:打开 ZED相机,然后打印其序列号,然后关闭相机。

qq_53545309的博客 2138

Office宏、LNK与CHM文件攻击原理与免杀防御实战

在网络安全领域,攻击载荷的投递与执行是攻防对抗的核心环节。其原理在于利用系统或应用的设计特性和信任机制,通过看似合法的文件或操作,绕过安全检测,实现恶意代码的隐蔽执行。这项技术的价值在于揭示了安全防御中“信任边界”的脆弱性,促使防御体系从静态特征匹配转向动态行为分析。在实际应用场景中,攻击者常利用社会工程学,诱骗用户打开伪装成日常文档的恶意文件,从而触发攻击链。本文聚焦于Office宏、LNK快捷方式和CHM电子书这三种经典攻击向量,深入剖析其利用原理,并详细演示了如何通过代码混淆、载荷分离和环境检测等高级

weixin_30520015的博客 389

华为OD机试真题 新系统2026-04-01 Python&JS 实现【空间占用计算】

员工A的磁盘空间经常被耗尽,他需要找到占用空间最大的目录或文件,然后决定如何清理文件释放空间。给定某一目录,请编写程序帮助他统计该目录内一级子目录和文件的占用空间,并返回目标目录一级子项(文件或子目录)中占用空间最大的项。

MISAYAONE的博客 1302

Could not find a package configuration file provided by “boost_signals“

gmapping/slam_gmapping/gmapping/CMakeLists.txt:14 (find_package)问题在14行,注释该行。,该语句的用以为告诉项目Boost库文件所在。

weixin_72050316的博客 1027

ASP项目现代化改造实战:从环境配置到安全加固与工程化实践

服务器端脚本技术是Web应用开发的基础,它通过在服务器端执行代码来动态生成HTML内容,实现与数据库交互和业务逻辑处理。其核心原理是服务器接收客户端请求后,解析并执行脚本,再将结果返回给浏览器。这项技术的价值在于实现了早期动态网页功能,为现代Web应用框架奠定了基础。在维护历史遗留系统、理解Web技术演进以及特定场景下的快速原型开发中,掌握经典技术方案依然具有现实意义。本文聚焦于ASP(Active Server Pages)这一经典技术的现代化改造,通过**文件上传**、**支付接口集成**等实战案例,详

weixin_33861800的博客 351

Python爬虫实战:汽车之家车型参数与口碑数据抓取分析

在当今信息爆炸的时代,购车决策已从传统的4S店咨询转变为数据驱动的智能化过程。汽车之家作为国内领先的汽车信息平台,汇聚了海量车型参数、车主口碑和专业评测数据。本文将详细介绍如何使用Python最新爬虫技术构建一个高效、稳定的汽车数据采集系统,通过多维度数据分析辅助用户做出更明智的购车决策。本项目将采用异步爬虫、智能反爬绕过、数据清洗与分析等现代化技术栈,完整实现从数据采集到可视化分析的全流程。本文详细介绍了如何使用Python最新技术构建一个功能完整的汽车之家数据爬虫系统。

2201_76125261的博客 1488

钓鱼邮件分析实战:从CTF到真实攻防的完整框架与工具链

钓鱼邮件分析是网络安全中信息收集与数字取证的核心技能,其本质在于通过系统化方法识别和逆向社会工程学攻击链。从技术原理看,攻击者常利用邮件头伪造、链接伪装、恶意附件投递等技术手段,结合社会工程学诱导用户交互。在工程实践中,一套标准化的分析框架至关重要,通常涵盖信封信息侦查、正文内容分析、附件深度检查及行为关联还原四个层次。掌握静态分析工具如olevba、pdf-parser与动态沙箱环境,能有效应对CTF竞赛和真实应急响应场景。本文以典型钓鱼邮件样本为例,详解如何通过邮件头字段解析、隐写术检测和恶意宏分析,逐

405

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

APT攻击中MSI与MST的恶意利用:原理、检测与防御实战

在软件分发与系统管理领域,MSI(Microsoft Installer Package)作为Windows的标准安装包格式,其核心原理在于通过一个包含文件、注册表项和安装逻辑的数据库,实现软件的标准化部署。MST(Microsoft Transform File)则作为安装过程的动态修改器,允许在不改动原始MSI包的情况下,通过数据库差异文件定制安装行为。这种机制在带来部署灵活性的同时,也引入了安全风险,其技术价值在恶意攻击场景下被扭曲利用。攻击者通过组合投递看似合法的MSI与精心构造的恶意MST文件,能

weixin_33827731的博客 386

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

2024年Shellcode加载器免杀实战:对抗360、Defender的核心技术与工具盘点

在网络安全领域,恶意代码的检测与绕过是攻防对抗的核心。杀毒软件通过静态特征检测、动态行为监控、内存扫描等多层次机制识别威胁,而免杀技术则致力于通过混淆、加密、系统调用等手段规避这些检测。其技术价值在于帮助安全研究人员在授权测试中模拟真实攻击,有效评估终端防御体系。应用场景涵盖红队渗透测试、应急响应演练与防御能力评估。本文聚焦于Shellcode加载器这一关键载体,结合系统调用(Syscall)和反射式DLL注入等热词,深入解析其在对抗主流杀软中的实战应用与原理。

weixin_33895475的博客 311
上一篇: 用Javascript转换PPT文件成HTML格式
下一篇: 不使用ACE_Main的情况下初始化ACE和反初始化ACE
larrin
博客等级 码龄23年 2粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值