首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Word OLE自动化-删除第一页并操作页眉和页脚

Word OLE自动化-删除第一页并操作页眉和页脚
EN

Stack Overflow用户
提问于 2010-07-22 21:38:11
回答 2查看 2.5K关注 0票数 3

我正在使用PHP启动Word自动化和操作word文档,但我猜它可以在所有其他语言中完成。我需要做的是非常简单,我需要删除第一页,并添加页眉和页脚。

下面是我的代码:

代码语言:javascript
代码运行次数:0
运行
复制
 $word = new COM('word.applicantion');
 $word->Documents->Open('xxx.docx');
 $word->Documents[1]->SaveAs($result_file_name, 12);

有样品吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-26 01:30:44

这就是你可以在VBA中做的事情。这很可能相当简单地移植到PHP。

代码语言:javascript
代码运行次数:0
运行
复制
Sub RemoveFirstPageAndAddHeaderFooter()
    Dim d As Document
    Set d = ActiveDocument
    Dim pageOne As Range
    Set pageOne = d.Bookmarks("\page").Range
    pageOne.Select
    Selection.Delete
    d.Sections(1).Headers(1).Range.Text = "Some text"
    d.Sections(1).Footers(1).Range.InlineShapes.AddPicture "C:\beigeplum.jpg", False, True
End Sub

...InlineShapes.AddPicture上的注释-您有责任确保图片的大小合适。如果你想对此进行更多的控制,你可以使用.Footers(1).Shapes.AddPicture来代替,因为让我们来设置宽度/高度、顶部/左侧等等。

票数 2
EN

Stack Overflow用户

发布于 2010-08-16 22:13:56

尝试{ $word = new COM("word.application") //$word = new COM("C:\x.docx");或die("couldnt create an instance of word");

代码语言:javascript
代码运行次数:0
运行
复制
        //bring word to the front
        $word->Visible = 1;

        //open a word document
        $word->Documents->Open("file.docx");

        // remove first page
        $range = $word->ActiveDocument->Bookmarks("\page");
        $range->Select();
        $word->Selection->Delete();

        //save the document as docx
        $word->Documents[1]->SaveAs("modified_file.docx", 12); // SaveAs('filename', format) // format: 0 - same?, 1 - doc?, 2 - text,  4 - text other encoding
    }
    catch(Exception $e)
    {
        echo "error class.document.php - convert_to_docx: $e 20100816.01714";
    }

    //close word
    if($word)
        $word->Quit();

    //free object resources
    //$word->Release();
    $word = null;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3309423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档