PHP在后台启动Microsoft Word、打开一个新文件、键入一些文本、保存该文件然后关闭应用程序

如果你是一名冒险份子,而且你正在使用CGI、ISAPI或Apache模块版本的Windows系统上运行着PHP,那么你也可以获得系统的COM功能。现在,解释COM(微软的组件对象模型)的工作留给了微软和那些大部头的图书来完成。然而,知道点COM也没什么错,下面有一个普通的(没有双关语,针对很普通)代码小片断。

这代码小片断使用PHP在后台启动Microsoft Word、打开一个新文件、键入一些文本、保存该文件然后关闭应用程序:

<?
// create a reference to a new COM component (Word)
$word = new COM("word.application") or die("Can't start Word!");

// print the version of Word that's now in use
echo "Loading Word, v. {$word->Version}<br>";

// set the visibility of the application to 0 (false)
// to open the application in the forefront, use 1 (true)
$word->Visible = 0;

// create a new document in Word
$word->Documents->Add();

// add text to the new document
$word->Selection->TypeText("Testing 1-2-3...");

//save the document in the Windows temp directory
$word->Documents[1]->SaveAs("/Windows/temp/comtest.doc");

// close the connection to the COM component
$word->Quit();

// print another message to the screen
echo "Check for the file...";
?>

假设你正在运行一个内联网Web站点,该站点把数据存放在Microsoft SQL Server数据库内,你的用户需要Excel格式的数据。那么,你可以让PHP执行必要的SQL查询并且格式化输出结果,然后使用COM启动Excel,把数据传输给它,最后再把文件存储到用户的桌面系统内。 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux系统下,可以使用GTK+库来编写一个word页面程序。GTK+库是一个开源的图形用户界面库,可以用于创建跨平台的图形应用程序。 要在程序中实现通过移动鼠标在相应的位置上键入汉字,可以使用GTK+提供的输入框控件(GtkEntry)。当用户点击输入框时,可以弹出一个虚拟键盘,用户可以通过点击虚拟键盘上的汉字来输入文本。 以下是一个简单的示例代码: ```c #include <gtk/gtk.h> static void on_button_clicked(GtkWidget *widget, gpointer data) { // 处理按钮点击事件 } static void on_entry_activated(GtkEntry *entry, gpointer data) { // 处理输入框激活事件 } int main(int argc, char *argv[]) { GtkWidget *window; GtkWidget *entry; GtkWidget *button; GtkWidget *vbox; gtk_init(&argc, &argv); // 创建窗口 window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), "Word Page Program"); g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL); // 创建垂直布局容器 vbox = gtk_vbox_new(FALSE, 5); gtk_container_add(GTK_CONTAINER(window), vbox); // 创建输入框 entry = gtk_entry_new(); gtk_entry_set_max_length(GTK_ENTRY(entry), 50); g_signal_connect(entry, "activate", G_CALLBACK(on_entry_activated), NULL); gtk_box_pack_start(GTK_BOX(vbox), entry, TRUE, TRUE, 0); // 创建按钮 button = gtk_button_new_with_label("Save"); g_signal_connect(button, "clicked", G_CALLBACK(on_button_clicked), NULL); gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 0); // 显示窗口和控件 gtk_widget_show_all(window); // 进入主循环 gtk_main(); return 0; } ``` 在这个示例中,我们创建了一个窗口和一个垂直布局容器,然后在容器中添加了一个输入框和一个按钮。当输入框被激活时,我们可以在回调函数(on_entry_activated)中处理文本输入。当按钮被点击时,我们可以在回调函数(on_button_clicked)中保存文本内容。 你可以在回调函数中实现弹出虚拟键盘的逻辑,这里就不再赘述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值