Aspose.Words操作word生成PDF文档
Aspose.Words操作word生成PDF文档
using Aspose.Words;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace TempAspose.Words.Function
{
public class WordToPdf
{
private string _TempPath; //模版路径 private Aspose.Words.Document doc = null; public WordToPdf(string TempPath)
{
this._TempPath = TempPath;
doc = new Aspose.Words.Document(TempPath); //new一个对象
} /// <summary>
/// 在书签处插入值
/// </summary>
/// <param name="key"></param>
/// <param name="value"></param>
/// <returns></returns>
public bool InsertValue(string key, string value)
{
Bookmark bookmark=doc.Range.Bookmarks[key];
//判断是否存在此标签
if (bookmark != null)
{
bookmark.Text = value;
return true;
}
else {
return false;
}
} /// <summary>
/// 在书签处插入图片
/// </summary>
/// <param name="key">书签</param>
/// <param name="img">图片</param>
/// <param name="width">宽</param>
/// <param name="height">高</param>
/// <returns></returns>
public bool InsertImage(string key, string img,double width,double height)
{
DocumentBuilder dBuilder = new DocumentBuilder(doc);
bool pic = dBuilder.MoveToBookmark(key);
//判断书签是否存在
if (pic)
{
dBuilder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
dBuilder.InsertImage(img, width, height);
return true;
}
else {
return false;
}
} #region 插入表格,未测试
public bool InsertDataSet()
{
try
{
System.Data.DataSet dataSet = new System.Data.DataSet();
doc.MailMerge.ExecuteWithRegions(dataSet);
return true;
}
catch (Exception ex)
{
return false;
}
}
public bool InsertTable(string key,System.Data.DataTable dt)
{
try
{
DocumentBuilder dBuilder = new DocumentBuilder(doc);
bool table = dBuilder.MoveToBookmark(key);
dBuilder.StartTable();//开始画Table
dBuilder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
//添加Word表格
dBuilder.InsertCell();
dBuilder.CellFormat.Width = 600.0;
dBuilder.CellFormat.PreferredWidth = Aspose.Words.Tables.PreferredWidth.FromPoints();
dBuilder.CellFormat.Borders.LineStyle = LineStyle.None; dBuilder.StartTable();//开始画Table
dBuilder.RowFormat.Height = 20.2;
dBuilder.InsertCell();
dBuilder.CellFormat.Borders.LineStyle = LineStyle.Single;
dBuilder.Font.Size = 10.5;
dBuilder.Bold = false;
dBuilder.Write("评卷人"); dBuilder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
dBuilder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
dBuilder.CellFormat.Width = 50.0;
dBuilder.CellFormat.PreferredWidth = Aspose.Words.Tables.PreferredWidth.FromPoints();
dBuilder.RowFormat.Height = 20.0;
dBuilder.InsertCell();
dBuilder.CellFormat.Borders.LineStyle = LineStyle.Single;
dBuilder.Font.Size = 10.5;
dBuilder.Bold = false;
dBuilder.Write("得分");
dBuilder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
dBuilder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
dBuilder.CellFormat.Width = 50.0;
dBuilder.CellFormat.PreferredWidth = Aspose.Words.Tables.PreferredWidth.FromPoints();
dBuilder.EndRow();
dBuilder.RowFormat.Height = 25.0;
dBuilder.InsertCell();
dBuilder.RowFormat.Height = 25.0;
dBuilder.InsertCell();
dBuilder.EndRow();
dBuilder.EndTable(); dBuilder.InsertCell();
dBuilder.CellFormat.Width = 300.0;
dBuilder.CellFormat.PreferredWidth = Aspose.Words.Tables.PreferredWidth.Auto;
dBuilder.CellFormat.Borders.LineStyle = LineStyle.None; //dBuilder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
//dBuilder.ParagraphFormat.Alignment = ParagraphAlignment.Left;
//dBuilder.Font.Size = 11;
//dBuilder.Bold = true;
//dBuilder.Write(handText);
//dBuilder.EndRow();
//dBuilder.RowFormat.Height = 28;
dBuilder.EndTable();
return true;
}
catch (Exception ex)
{
return false;
}
}
#endregion /// <summary>
/// 保存文件
/// </summary>
/// <param name="path">文件路径</param>
/// <param name="foemat">文件格式,枚举</param>
/// <returns></returns>
public bool SaveFile(string path, SaveFormat foemat)
{
try
{
doc.Save(path, foemat);
return true;
}
catch (Exception ex)
{
return false;
}
}
}
}
Aspose.Words操作word生成PDF文档
Aspose.Words操作word生成PDF文档的更多相关文章
- Qt 生成word、pdf文档
需求:将软件处理的结果保存为一个报告文档,文档中包含表格.图片.文字,格式为word的.doc和.pdf.生成word是为了便于用户编辑. 开发环境:qt4.8.4+vs2010 在qt的官网上对于p ...
- 如何从Windows Phone 生成PDF文档
我需要从我的Windows Phone应用程序生成PDF. 遗憾的是没有标准的免费的PDF生成库在Windows Phone上运行. 我不得不自己生成PDF,通过直接写入到文件格式. 这竟然是真的很容 ...
- 手把手教你使用 Java 在线生成 pdf 文档
一.介绍 在实际的业务开发的时候,研发人员往往会碰到很多这样的一些场景,需要提供相关的电子凭证信息给用户,例如网银/支付宝/微信购物支付的电子发票.订单的库存打印单.各种电子签署合同等等,以方便用户查 ...
- 利用Java动态生成 PDF 文档
利用Java动态生成 PDF 文档,则需要开源的API.首先我们先想象需求,在企业应用中,客户会提出一些复杂的需求,比如会针对具体的业务,构建比较典型的具备文档性质的内容,一般会导出PDF进行存档.那 ...
- 使用PHP生成PDF文档
原文:使用PHP生成PDF文档 实际工作中,我们要使用PHP动态的创建PDF文档,目前有许多开源的PHP创建PDF的类库,今天我给大家来介绍一款优秀的PDF库,它就是TCPDF,TCPDF是一个用于快 ...
- DocFX生成PDF文档
使用DocFX生成PDF文档,将在线文档转换为PDF离线文档. 关于DocFX的简单介绍使用DocFX生成文档 使用docfx 命令 1.下载 https://github.com/dotnet/do ...
- qt 利用 HTML 生成PDF文档,不能显示jpg图片
利用 QPrinter 和html 生成 pdf文档 其中用html语句有显示图片的语句 但只能显示png格式的图片,不能显示jpg格式图片. 经过排查:语法,文件路径等都正确,最终在stack ov ...
- ireport图形化界面生成pdf文档
一.ireport软件安装 1.下载软件的官网 https://community.jaspersoft.com/project/ireport-designer/releases 2.安装软件 ...
- 自动把动态的jsp页面(或静态html)生成PDF文档,并且上传至服务器
置顶2017年11月06日 14:41:04 阅读数:2311 这几天,任务中有一个难点是把一个打印页面自动给生成PDF文档,并且上传至服务器,然而公司框架只有手动上传文档,打印时可以保存为PDF在本 ...
随机推荐
- onRetainNonConfigurationInstance和getLastNonConfigurationInstance
很多网友可能知道Android横竖屏切换时会触发onSaveInstanceState,而还原时会产生 onRestoreInstanceState,但是Android的Activity类还有一个方法 ...
- session的方法
Hibernate对象的状态 瞬时(Transient) — 由 new 操作符创建,且尚未与Hibernate Session 关联的对象被认定为瞬时(Transient)的.瞬时(Transien ...
- 如何用VS调试不属于解决方案的EXE和DLL程序
如果你手里有一个现成的EXE, 以及EXE相关联PDB文件, 还有相关联的CPP文件和H文件. 你如何用VS调试? (当然你可以选择WinDbg.不过这里就讨论VS) 你或许想问我干嘛不从一开始就用V ...
- Go 性能分析
上线一定要用压力测试,才能知道自己的承受度是多少,不然出了问题,就各种排查. http://www.tuicool.com/articles/NVRJrm 通过jmeter压力测试,发现打印请求参数消 ...
- Mysql复制-Slave库设置复制延迟
mysql> stop slave; mysql> change master to master_delay=10;#单位是秒 mysql> start slave; mysql& ...
- Newtonsoft.Json的使用
JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互.和 XML 一样,JSON 也是基于纯文本的数据格式 ...
- PAT 解题报告 1010. Radix (25)
1010. Radix (25) Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 11 ...
- PostgreSQL trigger (function) examples
postgres=# \c warehouse_db You are now connected to database "warehouse_db" as user " ...
- Leetcode: Implement Trie (Prefix Tree) && Summary: Trie
Implement a trie with insert, search, and startsWith methods. Note: You may assume that all inputs a ...
- using gulp
原 荐 gulp构建前端工程 半张一块 发布时间: 2016/07/27 16:22 阅读: 895 收藏: 4 点赞: 4 评论: 2 摘要 Gulp 是一个自动化工具,前端开发者可以使用它来处理常 ...