请问有人开发过pdf吗? 最近需要生成pdf文档,不知道有没有什么好的工具其实就是很简单的在指定的位置填入字符串什么的谢谢回帖 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //使用WPS导出PDF,要运行此实例,需要C盘下有一个Demo.wps的文件.//完成后的效果是在C盘下有一个Demo.pdf文件.using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;//添加反射命名空间using System.Reflection;namespace CShapeWpsToPdf{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { object WpsApp; object[] args = new object[1]; Type wpsAppName; string progID = "Wps.Application"; wpsAppName = Type.GetTypeFromProgID(progID); //创建一个WPS实例 WpsApp = Activator.CreateInstance(wpsAppName); args[0] = true; //设置为可见 wpsAppName.InvokeMember("Visible", BindingFlags.SetProperty, null, WpsApp, args); //得到Documents对象 Object wpsDocs = wpsAppName.InvokeMember("Documents", BindingFlags.GetProperty, null, WpsApp, null); //设置关键参数即可,例如: 在打开的方法中,只要指定打开的文件名与是否可见 args = new object[15]; args[0] = @"C:\Demo.wps"; args[11] = true; //打开C盘下的Demo.wps Object wpsDoc = wpsAppName.InvokeMember("Open", BindingFlags.InvokeMethod, null, wpsDocs, args); args = new object[3]; //生成PDF args[0] = @"C:\Demo.pdf"; wpsAppName.InvokeMember("ExportPdf", BindingFlags.InvokeMethod, null, wpsDoc, args); } }} 谢谢,wps勾起我儿时的回忆您的方式是不是要在客户端安装wps?可不可以不安装呢? 用iTextSharp 组件来实现具体方法查下摆渡 还不如用adobe acrobat professional。这个最简单了。。呵呵 我们有这样的控件,就一个单独dll,可以生成PDF,包括文字、图像、线条等等。加我qq329969959http://www.ycanpdf.cn 可以用iTextSharp网上有很多教程, PDF开发库http://topic.okbase.net/200812/2008120315/3520573.html C#多个委托调用多个方法(优先级?) 请问GDI+缩放图像插值方式常数中的这一堆特别是后面几个的主要区别在哪里啊? 【气死我了】帮我看下这小段代码为什么报错?谢谢大家了。 文本日期如何转换 循环打印数据超过一定数量,控制台显示不完全 怎么判断dateTime类型字段为空 vs2005代码窗口上的两个下拉菜单内符号说明? 为什么要用WebService?什么情况下用它比较好呢? 关于使用Parameters值传递的小问题 在C#里怎样读取具有固定结构的文件 语音比较软件的开发 wcf p2p问题, 问题解决500分结贴
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;//添加反射命名空间
using System.Reflection;namespace CShapeWpsToPdf
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
object WpsApp;
object[] args = new object[1];
Type wpsAppName;
string progID = "Wps.Application";
wpsAppName = Type.GetTypeFromProgID(progID); //创建一个WPS实例
WpsApp = Activator.CreateInstance(wpsAppName);
args[0] = true; //设置为可见
wpsAppName.InvokeMember("Visible", BindingFlags.SetProperty, null, WpsApp, args); //得到Documents对象
Object wpsDocs = wpsAppName.InvokeMember("Documents", BindingFlags.GetProperty, null, WpsApp, null); //设置关键参数即可,例如: 在打开的方法中,只要指定打开的文件名与是否可见
args = new object[15];
args[0] = @"C:\Demo.wps";
args[11] = true; //打开C盘下的Demo.wps
Object wpsDoc = wpsAppName.InvokeMember("Open", BindingFlags.InvokeMethod, null, wpsDocs, args);
args = new object[3]; //生成PDF
args[0] = @"C:\Demo.pdf";
wpsAppName.InvokeMember("ExportPdf", BindingFlags.InvokeMethod, null, wpsDoc, args);
}
}
}
谢谢,
wps勾起我儿时的回忆您的方式是不是要在客户端安装wps?
可不可以不安装呢?
加我qq329969959http://www.ycanpdf.cn
网上有很多教程,
http://topic.okbase.net/200812/2008120315/3520573.html