关于pageoffice如何生成PDF的代码
时间: 2023-08-27 15:05:18 浏览: 49
以下是使用PageOffice生成PDF的代码示例:
```
//创建PageOffice对象
PageOffice.PageOfficeCtrl poCtrl = new PageOffice.PageOfficeCtrl();
//设置服务器页面
poCtrl.ServerPage = Request.ApplicationPath + "/pageoffice/server.aspx";
//添加自定义按钮
poCtrl.AddCustomToolButton("保存为PDF", "SavePDF()", 1);
//打开文档
poCtrl.WebOpen("doc/test.doc", PageOffice.OpenModeType.docNormalEdit, "张三");
//保存PDF
poCtrl.SetCustomSaveResult(PageOffice.CustomSaveType.cstPDF);
poCtrl.SaveFile("doc/test.pdf");
//保存为PDF的JavaScript代码
string js = @"
function SavePDF() {
var fileName = PageOfficeCtrl1.GetDocumentName();
var saveURL = 'savepdf.aspx?fileName=' + encodeURIComponent(fileName);
PageOfficeCtrl1.Save(saveURL);
}";
poCtrl.JsFunctionList = js;
//savepdf.aspx的代码
protected void Page_Load(object sender, EventArgs e)
{
string fileName = Request.QueryString["fileName"];
PageOffice.FileSaver fs = new PageOffice.FileSaver();
fs.SaveToFile(Server.MapPath("doc/" + fileName + ".pdf"));
fs.CustomSaveResult = "OK";
fs.Close();
}
```
以上代码中,我们创建了一个PageOffice对象,并设置了服务器页面。然后打开了一个Word文档,并添加了一个自定义按钮“保存为PDF”,点击该按钮会触发JavaScript函数SavePDF(),该函数会将文档保存为PDF格式。在JavaScript函数中,我们使用Save方法将文档保存到savepdf.aspx页面,然后在savepdf.aspx页面中将文档保存为PDF格式。最后,我们使用SetCustomSaveResult方法将保存结果设置为“OK”,并关闭文件保存器。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)